Table of contents
推廣開放原始碼開發最佳實踐
行動編號:GGI-A-25。
描述
此行動旨在於開發團隊內部定義、積極推廣並落實開放原始碼最佳實踐。
作為起點,可以考慮以下幾個重點主題:
- 使用者與開發者文件。
- 將專案妥善組織於公開可訪問的儲存庫中。
- 推廣並落實受控重複使用。
- 提供完整且最新的產品文件。
- 配置管理:Git 工作流程、協作模式。
- 發布管理:頻繁發布及早交付,穩定版與開發版之間的管理等。
開放原始碼專案具有特殊的類市集型運作模式。為了促進此合作模式及思維,建議採用一些實務,以支持協作式及分散式開發,並促進來自第三方開發者的貢獻……
社群文件
確保公司內所有專案均提供以下文件:
- README —— 專案的簡要說明、如何參與、資源連結。
- Contributing —— 為願意貢獻的人提供的指南。
- Code Of Conduct —— 社群內可接受或不可接受的行為準則。
- LICENSE —— 儲存庫的預設授權條款。
REUSE 最佳實踐
REUSE 是歐洲自由軟體基金會提出的倡議,旨在改善軟體重複使用並簡化開放原始碼及授權合規流程。
機會評估
儘管這在很大程度上取決於團隊的開放原始碼共識知識,但對人員進行培訓及建立落實這些實務的流程仍然大有裨益。這在以下情況下更為重要:
- 潛在的使用者與貢獻者尚未確定,
- 開發者尚未習慣於開放原始碼開發。
進度評估
以下檢驗要點顯示了此行動的進度:
- 專案制定了一套符合的開放原始碼最佳實踐清單。
- 專案監控其與最佳實踐的一致性。
- 開發團隊已建立對遵循開放原始碼最佳實踐的認識。
- 新的最佳實踐會定期評估,並努力加以落實。
工具
- REUSE 輔助工具 協助讓儲存庫符合 REUSE 最佳實務。該工具可以整合至多數開發流程中,以確認當前狀態。
- ScanCode 能夠列出儲存庫內的所有社群與法律文件:請參閱功能描述。
- GitHub 提供一項功能,可檢查遺漏的社群文件。可以在儲存庫頁面 >「Insights」>「Community」中找到此功能。
建議
- 最佳實務清單依專案的背景及領域而有所不同,應定期重新評估,以持續改善方式進行監控與追蹤進度。
- 培訓人員關於開放原始碼的重複使用(作為使用者)及生態系統(作為貢獻者)。
- 落實 REUSE.software(詳見行動#14)。
- 建立流程以管理與重複使用及貢獻相關的法律風險。
- 明確鼓勵人員貢獻於外部專案。
- 提供專案結構的範本或官方指南,幫助統一規範。
- 配置自動化檢查,以確保所有專案符合指引。
資源
- OW2 開放原始碼最佳實務清單 來自市場成熟度等級評估方法論。
- REUSE 官方網站 提供規範、教程及常見問題解答。
- GitHub 社群指南。
- 使用 GitHub 實現配置管理最佳實務範例。
建議的下一步行動
- GGI-A-42 - 管理開放原始碼技能與資源 你可以將已識別的開放原始碼開發最佳實務納入一般培訓材料中。
- GGI-A-44 - 執行程式碼審查 程式碼審查是開發最佳實務的重要元素。