網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 科普教育 > 

開源是什麼意思

欄目: 科普教育 / 釋出於: / 人氣:2.88W

開源是一種促進最終產品(通常是軟體或程式)的免費訪問和分發的理念,儘管它可以擴充套件到其他物件的實現和設計。由於需要重新編寫大量的程式原始碼,開源源這一術語隨著互聯網的發展而增長。當原始碼向公眾開放時,它允許建立不同的通訊路徑和互動式技術社群,它還帶來了各種各樣的新版本及功能。

開源軟體是一種原始碼可以任意獲取的計算機軟體,這種軟體的版權持有人在軟體協議的規定之下保留一部分權利並允許使用者學習、修改以及以任何目的向任何人分發該軟體。開源協議通常匹配開放原始碼的定義的要求。一些開源軟體被髮布到公有領域。開源軟體常被公開和合作地開發。

開源是圍繞自由共享技術資訊的概念,以便通過多種見解和觀點來改進。由於該技術是開源的,因此需要完成的工作量減少,因為許多人都添加了多個貢獻。這個概念存在於計算機時代之前,甚至在人們分享和改進食品和藥品配方的工業時代之前。

開源是什麼意思

在開源軟體方面,只要使用者堅持軟體許可協議中約定的內容,程式碼通常可以免費下載和更改。開源軟體通常屬於通用公共許可證(GNU),但還有其他免費許可證,如英特爾開源許可證,FreeBSD 許可證和 Mozilla 公共許可證。

開源軟體同時也是一種軟體散佈模式。一般的軟體僅可獲取已經過編譯的二進位制可執行檔,通常只有軟體的作者或著作權所有者等擁有程式的原始碼。

有些軟體的作者只將原始碼公開,卻不匹配“開放原始碼”的定義及條件,因為作者可能設定公開原始碼的條件限制,諸如限制可閱讀原始碼的物件、限制派生產品等,此稱之為公開原始碼的免費軟體(Freeware,例如知名的網路論壇軟體 Discuz!),因此公開原始碼的軟體並不一定可稱之為開放原始碼軟體。

Tags:開源