什么是開源,為什么重要?
開源是一種許可協議,允許用戶自由修改工作,以新的方式使用所述工作,將工作集成到更大的項目中或基于原始工作獲得新工作。通過消除創新者之間的障礙,開源促進社區內的自由思想交流,以推動創新,科學和技術進步。
雖然它常用于軟件行業,但專業人員在許多行業中使用開源許可證,如:生物技術,電子,時尚,機器人和教學等等,本文將專注于軟件應用程序。
通過在原始作品上放置開源許可證,個人或組織同意:
讓公眾可以使用整個程序代碼
允許任何人修改,增強或重新設計程序代碼
允許創建衍生作品
允許程序用于用戶希望的任何目的
開源許可協議與“專有許可”形成鮮明對比。當用戶首次啟動一個專有軟件(例如Microsoft Office,Adobe Photoshop,iTunes)時,用戶通常不會改變或修改源代碼,并且只會按照制造商規定的方式使用該軟件。專有軟件的后端代碼對公眾保密,任何試圖重新設計或復制代碼的人都要受到軟件所有者的法律訴訟。
為何要開源?
開源的想法源于技術社區。從計算機的早期開始,程序員和工程師就通過協作開發了新技術。例如,圣何塞的程序員開發了一個新的應用程序,然后新加坡的另一個程序員研究該應用程序并發現改進它的方法。知識是共享的,整個社區都受益于集體創新。
在許多方面,開源許可證的創建是對專有制造的直接響應。非營利性開源計劃(OSI)成立于1998年。它在全球范圍內管理開源許可,促進開源開發,促進社區和教育計劃,并舉辦會議。
開源周期
許多人認為創建開源產品意味著免費使用該產品,雖然許多開源應用程序是免費的,但開發人員有權向公眾出售他們的作品。但是,許可證規定他們不得對衍生作品進行版權或專利,或保密其任何部分代碼。因此,其他人可能會創造出更好地執行相同功能的衍生作品。
開源許可證自然傳播到源自原始應用程序的所有應用程序。通過同意許可,用戶也受其約束。一旦軟件成為開源軟件,軟件的所有版本都將是永久性的開源軟件。
企業傾向于在開源基礎之上構建服務,而不是直接銷售開源產品。更強大的基礎可以改善依賴軟件的所有業務。
互聯網是開源的
互聯網的基本功能建立在開源技術之上。Linux操作系統管理Web服務器的操作,Apache Web服務器應用程序協商全球服務器基礎結構和個人設備之間的數據傳輸。無數的互聯網應用程序也是開源的。
大型互聯網公司,如Facebook和谷歌,甚至向開源社區開放了一些專有創新。通過提高效率并使整個互聯網更加簡化,傳播技術可以改善所有用戶的體驗。
開源許可通過協作鼓勵創新。沒有它,我們今天認為理所當然的許多技術永遠不會發展,或者會被專利法所束縛。開源運動是技術在過去幾十年中以如此驚人的速度發展的原因。