程式忍者PGNinja

GitHub Resources

GitHub 專文解析開源軟體:程式碼公開如何推動全球協作

· GitHub 文章說明開源軟體讓原始碼公開透明,全球開發者能一起協作、抓漏洞,也讓企業更有彈性、不被單一廠商綁定。

開源軟體(Open Source Software)是指原始碼公開讓任何人都能檢視、修改與再散布的軟體,不論是商業用途還是非商業用途都可以使用。這篇 GitHub 官方文章指出,這種模式和原始碼不公開的專有軟體不同,重點在於讓全世界的開發者能一起參與同一套程式碼的開發與維護。

文章說明開源軟體建立在協作、透明與去中心化三個原則上:程式碼放在公開的程式庫,讓各地開發者一起貢獻、審查與測試;因為開發過程公開,社群能更快發現並修補安全漏洞;也因為沒有單一公司獨佔程式碼,開發不會被少數人卡住。文章也提到 MIT、GPLv2/v3、Apache 2.0 等授權條款,規定別人可以怎麼使用與修改這些程式碼。

文章舉出 Linux、Apache、Node.js、Kubernetes、Mozilla Firefox 這些常見的開源軟體,說明開源模式已經深入影響基礎設施與日常使用的軟體。文章也提到,企業採用開源軟體是看重它的彈性與客製化空間、省下授權費用、能接觸到最新技術,還能靠社群力量更快修好程式錯誤,不會被單一廠商綁死。

對正在學程式的孩子來說,開源軟體是很好的學習教材:像 Linux、Node.js 這類專案的原始碼都公開在網路上,可以直接讀別人怎麼寫程式、怎麼解決問題,甚至可以嘗試提出修改讓更多人使用,是從模仿別人的程式碼開始學習、慢慢累積實力的好機會。

開源程式教育軟體工程協作

其他新聞