什麼是開源?
開源是指帶有源代碼的軟件程序或平台,該源代碼易於訪問,任何人都可以修改或增強。
開源訪問會授予應用程序許可的用戶修復損壞的鏈接,增強設計或改進原始代碼。
開源軟件(OSS)樞紐(例如GitHub)是一種開放協作的示例,可以將設計視角擴展到單個公司或設計工作組的觀點之外。
開源實踐還可以為消費者節省大量。免費提供許多開源產品,依靠共享軟件或捐贈模型,而不是購買價格。
關鍵要點
- 開源是指一個項目,通常是軟件或IT開發項目,並提供了免費的代碼和允許進行編輯,錯誤修復,更改和增強功能的許可。
- 開源軟件工作一直是流行的應用程序和操作系統的背後,包括用於智能手機和Firefox Web瀏覽器的Android OS。
- 開源依賴社區參與,信任和允許的許可策略。
- 開源的優勢是,與單個設計公司相比,大型編碼員提供的創新思想和變化的潛力更大。
- 開源的一個缺點是,沒有一個實體負責維護軟件,因此除非被發現,否則將無法修復缺陷。
了解開源
開源是格言的完美插圖:“養育孩子的村莊需要一個村莊”。為了完善產品的可用性,對於軟件產品功能的各個領域,需要多種思維和才能。
基於用戶協作開發和構建的平台可以比單個實體構建的平台更好,並且錯誤的錯誤更少。鼓勵開源概念的軟件開發人員認為,通過賦予任何感興趣的方修改產品源代碼的能力,該應用程序將在長期內更可用,無錯誤。
Mozilla Firefox,Linux,WordPress,比特幣, 和安卓是開源項目的流行示例。通過使所有人提供其源代碼,開源產品是研究代碼,向它們學習並選擇創建更好代碼的技術學生的教育工具。
因此,從以前的開源應用程序的基礎上創建了更好,更具創新性的應用程序。
快速事實
理查德·史塔曼(Richard Stallman)博士在1980年代率領自由軟件運動。他認為,軟件用戶應該可以自由運行,編輯,添加和共享軟件。
開源許可
開源促進源代碼的免費重新分佈。因此,它也稱為免費軟件。源代碼創建了指導軟件應用程序如何工作的內置功能。
傳統上,大多數購買的軟件或應用程序都有可以合法操縱或修改原始創建者(通常是個人,團隊或組織)的代碼。
這種類型的軟件稱為專有軟件或封閉源軟件。專有軟件配備了許可,這些許可證迫使其用戶同意原始創建者豎立的指南。購買也可能很昂貴。
開源許可與專有許可不同,因為用戶必須同意與修改,使用和分發軟件相關的規則。
例如,某些開源許可證規定,如果用戶改變並將程序分配給他人,則他們還必須在不收取許可費的情況下分發源代碼。
開源優勢和缺點
優勢
- 由於使用開源軟件應用程序時不需要許可,因此程序員通常可以在較少的時間內修復和升級應用程序的源代碼,而不是封閉的源。有了封閉的源程序,必須通知公司或創建者,用戶可能必須等待大量時間,然後才對應用程序進行任何更改。
- 在金融科技區域,例如大數據,,,,區塊鏈技術和雲端運算,創新是由協作開源渠道驅動的。由於新興技術提供的大量數據,公司正在適應開源技術並與可以貢獻並為共享數據找到新的可能性的外部用戶分享工作負載。
- 開源精神已經蔓延了,超出了代碼的貢獻。技術創新者,開發人員和程序員已經設計了應用程序,以支持各種領域的全球用戶之間的協作點對點保險。
缺點
- 由於那些可能出於惡意目的而利用代碼的人的可訪問性,因此安全性可能會帶有開源軟件的風險。
- 沒有一個人或組織必須負責開源軟件程序的後端。因此,直到用戶或編碼器碰巧找到它之前,可能不會解決缺陷或漏洞。
- 如果未更新或改進開源程序,則某些人可能會變得不可靠,無效且可能無法使用。
為什麼存在開源?
之所以存在開源軟件程序,是因為他們的創建者認為揭示編碼並使任何人都可以編輯很重要且有用。這些人認為其他人可以改善其產品。他們可能還認為,使用類似程序的成本是過於良好的,他們希望他們的程序可以免費提供。
開源對用戶有害嗎?
可能。任何源代碼都可能具有威脅用戶信息的安全性的缺陷。必須在開源代碼中找到和修復此類缺陷,而沒有專門的編碼員或為其監視它們的團隊。開源邀請任何人編輯代碼,這可以打開不受歡迎的行為的大門。
開源的第一個例子是什麼?
一個早期的例子涉及Remington Rand Univac部門。 1953年,該公司為客戶提供了軟件和源代碼。鼓勵客戶發送公司的反饋和改進。
底線
開源是指使所有人都可以訪問的軟件程序和平台的源代碼。邀請個人編輯代碼,目的是改善程序以使用戶的利益。封閉的源軟件是專有的,僅由其創建者訪問。
開源軟件已經參與了各種知名的程序和項目,包括Firefox瀏覽器,WordPress內容管理系統和Android操作系統。