這些包括:
- 軟件重新分配
- 源代碼可用性
- 許可證的分發
- 許可證屬性
- 反歧視
許可證
不同的許可證允許程序員用附加的各種條件修改軟件。 OSI批准符合其開源軟件定義的許可證。 根據黑鴨知識庫,最受歡迎的許可中有5個是:
- MIT許可證
- GNU通用公共許可證(GPL)2.0
- Apache許可證2.0
- GNU通用公共許可證(GPL)3.0
- BSD許可2.0(3條款,新增或修訂)
當您更改源代碼時,OSS的一項要求是包含您更改的內容以及您的方法。 代碼修改後創建的軟件可能會或可能不會免費提供。
開源軟件與商業軟件的區別
商業上可用的軟件或專有軟件不能訪問其源代碼,因為該軟件是他人的知識產權。
結果,用戶經常付錢。
另一方面,OSS是一項協作努力 - 該軟件是所有幫助開發或改變軟件的人共享的知識產權。
開源軟件與VS 免費軟件
與普遍的看法相反,它們都不關注項目的成本或缺乏成本。
開放源代碼需要免費提供源代碼和分發。 自由軟件以類似的方式包括代碼修改,但強調用戶喜歡使用自己喜歡的軟件的自由。 自由軟件基金會概述了軟件被視為完全免費的4個條件。
另外,該軟件可以被分類為免費軟件。 這意味著用戶可以免費下載軟件,但不能對其源代碼進行任何更改。
開源軟件的優勢
雖然成本是一個驅動因素,但OSS還有其他好處:
- 當源代碼被傳遞,測試和修復時的高質量結果。
- 對程序員來說這是一個寶貴的學習機會 。 他們可以學習和應用當今最流行的課程。
- 許多人認為開放源代碼軟件比專有軟件更安全,因為錯誤被迅速識別和修復。
- 由於開放源代碼軟件處於公有領域,因此很少有可能變得不可用。 這對於在項目期間依賴這些工具的長期項目很重要。
- 大部分軟件都是免費的。 但是,費用可能稍後會出現,例如訂閱或支持費用。
流行的開源軟件類型
開源技術幫助建立了大部分的互聯網。 而且,我們每天使用的許多程序都基於開源技術。 例如,Android OS和Apple OS X分別基於內核和Unix / BSD開源技術。
其他流行的開源軟件是:
開源和開發人員
OSS項目是合作機會,可以提高技能並建立現場連接。 開發人員必須熟練掌握開源開發的標準工具。
- 溝通工具 - 電子郵件,實時消息,論壇和維基幫助開發人員找到解決方案或彼此反彈的想法。
- 分佈式修訂控制系統 - 當不同地理位置的多位開發人員修改數據和文件時,這些系統管理不同的版本和更新。
- Bug跟踪器和任務列表 - 允許大型項目監視問題並跟踪其修復。
- 測試和調試工具 - 在系統集成和調試其他程序期間自動執行測試。
結論
成千上萬的開源項目是專有軟件的替代品。 開發一個OSS項目作為構建軟件開發職業生涯的途徑。 另外,程序員可以通過編寫世界上最大的軟件程序來磨練自己的技能。 Facebook,Google和LinkedIn發布開源軟件,開發人員可以分享知識,創新解決方案並為穩定,功能性產品做出貢獻。