極客經常將程式描述為「開源」或「免費軟體」。如果您想知道這些術語的確切含義及其重要性,請繼續閱讀。 (不,「免費軟體」不僅僅意味著您可以免費下載它。)
一個程式是否開源不僅是開發者的問題,對使用者也很重要。開源軟體許可證為用戶提供了他們原本沒有的自由。
什麼是開源
開源是指任何人都可以檢視、使用、修改和分享原始碼的軟體。公開原始碼可以讓其他人利用它並從中學習,從而實現世界各地人們的廣泛合作。
它存在於您的手機、汽車、電視和連 阿曼電子郵件列表 接 的燈泡中。開源元件使工程師能夠利用全球開發人員社群的工作成果,以更快的速度、更低的成本交付更好的產品。您可能聽說過的開源專案範例包括 、 伺服器、、 和 。
開源軟體的對立面是閉源軟體,它是安全且加密地保存原始碼的軟體。這意味著使用者無法複製、修改或刪除部分程式碼,而不會產生任何後果。
例如, 是一個開源作業系統。您可以下載 ,建立任意數量的副本並將其送給您的朋友。您可以在無限數量的電腦上安裝 。您可以建立 安裝碟的混音版並分發它們。如果您特別有動力,您可以將程式的原始程式碼下載到 中並對其進行修改以建立該程式或本身的您自己的自訂版本。開源許可證都允許您執行此操作,而免費許可證則對您施加限制。
開源軟體與自由軟體
開源應用程式通常是免費提供的 儘管如果開發人員允許進一步重新分發應用程式及其原始程式碼,則沒有什麼可以阻止開發人員對軟體副本收費。
然而,這並不是「自由軟體」所指的。自由 資料庫到數據 軟體中的“自由”一詞意味著“自由如自由”,而不是“自由如水”。由 和自由軟體基金會領導的自由軟體陣營,重點關注使用可由使用者控制和修改的軟體的倫理和道德。換句話說,自由軟體陣營關注的是使用者自由。