當前位置:編程學習大全網 - 源碼下載 - 什麽是開源?

什麽是開源?

開源即開放源代碼。

開放源代碼(Open source code)也稱為源代碼公開,指的是壹種軟件發布模式。壹般的軟件僅可取得已經過編譯的二進制可執行檔,通常只有軟件的作者或著作權所有者等擁有程序的原始碼。

有些軟件的作者會將原始碼公開,此稱之為“源代碼公開”,但這並不壹定符合“開放原代碼”的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。

擴展資料:

開放原始碼的定義由Bruce Perens(Debian創始人之壹)定義如下:

自由再散布(Free Distribution):允許獲得原始碼的人可自由再將此原始碼散布。

原始碼(Source Code):程序的可執行檔在散布時,必需以隨附完整原始碼或是可讓人方便的事後取得原始碼。

衍生著作(Derived Works):讓人可依此原始碼修改後,在依照同壹授權條款的情形下再散布。?

原創作者程序原始碼的完整性(Integrity of The Author’s Source Code):意即修改後的版本,需以不同的版本號碼以與原始的程序碼做分別,保障原始的程序碼完整性。

不得對任何人或團體有差別待遇(No Discrimination Against Persons or Groups):開放原始碼軟件不得因性別、團體、國家、族群等設定限制,但若是因為法律規定的情形則為例外(如:美國政府限制高加密軟件的出口)。

對程序在任何領域內的利用不得有差別待遇(No Discrimination Against Fields of Endeavor):意即不得限制商業使用。 散布授權條款(Distribution of License):若軟件再散布,必需以同壹條款散布之。?

授權條款不得專屬於特定產品(License Must Not Be Specific to a Product):若多個程序組合成壹套軟件,則當某壹開放原始碼的程序單獨散布時,也必需要符合開放原始碼的條件。?

授權條款不得限制其他軟件(License Must Not Restrict Other Software):當某壹開放原始碼軟件與其他非開放原始碼軟件壹起散布時(例如放在同壹光碟片),不得限制其他軟件的授權條件也要遵照開放原始碼的授權。

授權條款必須技術中立(License Must Be Technology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。

參考資料:百度百科----開源

  • 上一篇:時代雲圖周邊環境怎麽樣?生活便利嗎?
  • 下一篇:關於很多遊戲精煉系統的徹底解析
  • copyright 2024編程學習大全網