想玩開源又不想寫程式碼的八種做法
很多開發者好像認為參與開源就意味著寫程式碼和提交程式碼。但我認為不只是這樣,以下告訴你為什麼。
當然,開源運動最終是分享程式碼,但開源專案可以看作是一個生態系統,參與開源不只有寫程式碼和提交程式碼這麼簡單。還有其它方式只是你沒注意而已:
1. 報告問題
遇到問題時,放棄使用或自行修補,都不能真正解決問題,我們必須讓維護專案的人知道才行。大多數專案都樂於接報問題。另外,不要小看寫報告。好的報告可能很費時,它應包括錯誤的程式碼,預期結果和實際結果,系統概況,版本,甚至還有呼叫棧。我還喜歡寫上我對維護者的感謝,當然這非必要。記住,我們不僅可以報告問題,還可以提優化建議和新功能。
2. 寫文件
文件很重要,而人們卻不喜歡寫。它能幫助人們瞭解一個專案。如果你發現某個專案很難懂,請試試給它寫個指南,那麼後來者可能會受益。我就為Ruby提交過東西——文件。
3. 改善網站
很多開源專案都有自己的網站。有些可能做得不夠吸引,或者有些沒怎麼更新。以前的oldshoe網難看至極,但如今,在wpp的幫助下,變得相當友善。wpp提交的不是程式碼,但他的貢獻同樣偉大。
4. 幫忙設計
很多專案想有一個時尚的圖示,也想在網站里加入一些插圖之類的東西。如果你擅長這方面,或者可以到你心儀的專案去問問是否需要幫忙做設計。
5. 嚐鮮
開發者頻繁釋出alpha、預覽版,以期瞭解是否符合大家要求。所以,參與嚐鮮,能幫助開發者發現問題。
6. 參與討論
維護者一般都歡迎使用者參與討論API的變更和功能改進。我就試過花了一整天來跟人討論一個架構問題。討論能引導專案的發展方向。EricWatson為shoes4制定的路線圖就為該專案發展帶來極大幫助,甚至超過了他程式設計的貢獻。
7. 解答問題
人們對專案總有疑問。參與解答問題能給他們帶來更好的體驗。而且記住每個問題都可能揭示出專案的缺陷。這功能的文件能更新下嗎?這東西能做成自動的嗎?有沒好用點的API?也許你能幫忙解答這類問題。
8. 幫專案做演講
沒有推廣的話,一個專案再優秀也難以被大眾採納。如果你真愛某個專案,試著拿它來做個演講。這樣有助於提升該專案的使用率和參與率,對專案和使用者都有好處。
結束
如果你有做過以上某點,那麼,感謝你,你為開源專案貢獻過!請繼續參與,若沒做過,請試試。我的另外一篇文章可作為入門開源專案的指引。我也因為參與開源而收穫了不少朋友。
英文:opensource
相關文章
- if-else程式碼優化的八種方案優化
- 開源史上最成功的八個開源產品
- 四千行程式碼寫的桌面作業系統GrapeOS完整程式碼開源了行程作業系統
- Uber開源Piranha:一種自動刪除陳舊程式碼的工具
- iOS 編寫高質量Objective-C程式碼(八)iOSObjectC程式
- 只會寫程式碼,不如去種田
- 開源小程式原始碼原始碼
- 程式設計師的八種級別程式設計師
- 【前端詞典】繼承(二) - 回的八種寫法前端繼承
- 阿里雲,請停止這種做法~阿里
- 【導師招募】Apache DolphinScheduler 社群又又又入選開源之夏啦!Apache
- iOS 開發加密做法iOS加密
- 開源社群的技術債:寫程式碼的“碼農”VS 刪程式碼的“清道夫”,誰更該被嘉獎?
- 搜程式碼費時又費力?這裡有一個開源神器幫你快速搞定!
- 編寫難於測試的程式碼的5種方式
- 如何研究開源專案的程式碼?
- 轉:資料中心備份的十三種最佳做法
- php程式daemon化的正確做法PHP
- Android的Activity共享變數的另一種做法Android變數
- 鴻蒙 OS 程式碼正式開源!!鴻蒙
- Android 開源專案原始碼解析 -->CircularFloatingActionMenu 原始碼解析(八)Android原始碼
- EJB+IBatis這種做法合理嗎?BAT
- 低程式碼開發平臺的八大特點
- OracleSugar ORM框架的誕生,程式碼開源OracleORM框架
- [Java 開源專案]一款無需寫任何程式碼,即可一鍵生成前後端程式碼的工具Java後端
- 八款開源Android 遊戲引擎Android遊戲引擎
- openGauss不僅程式碼開源
- Django開發——003程式碼編寫Django
- Zen Coding: 一種快速編寫HTML/CSS程式碼的方法HTMLCSS
- 十種更好的表達“你的程式碼寫的很爛”的方法
- J2EE開發中減少編寫程式碼工作量的幾種方法
- Appsmith:真正的低程式碼開源開發工具APPMIT
- 寫程式碼的困惑
- 寫程式碼的女孩
- 想寫程式碼?離開你的電腦吧!
- 這個公司的程式設計師人均月薪7萬+!騰訊又又又又又又又又漲薪了程式設計師
- 學習原始碼的第八個月,我成了Spring的開源貢獻者原始碼Spring
- 【前端詞典】繼承(二) - 回的八種寫法·面試必問前端繼承面試