開放原始碼


1998年,自由軟體陣營中的部分成員分裂出來,並以“開源”為名繼續開展現行。開放原始碼定義由裴倫斯(Bruce Perens)所擬,其曾經為 Debian 開發計畫的領導人,並為 Debian 草擬「Debian 自由軟體指導綱要 (The Debian Free Software Guidelines,DFSG)」,用來判斷 Debian 計畫中的程式是否為自由軟體,之後裴倫斯將 DFSG 加以修改成為開放原始碼定義的第 1 版。

開放原始碼是一種發展軟體的方法,分散式同儕評閱力量,及透明化過程的方法,開放原始碼自許為較佳品質、高可信度、更有彈性、低成本的方法,更可終結廠商的壟斷。

開放原始碼促進會(Open Source Initiative,OSI)對開放原始碼下了一個定義。開放源始碼不祗是讓使用者近用原始碼,它的授權條款必須指明其散布過程必須符合十項範疇:

  1. 自由再散布:允許自由再散布程式,並且不可以因此而收取授權金,不過仍然可以收取授權金以外的費用;
  2. 原始碼:以原始碼形式散布程式,以備他人修改。
  3. 衍生作品:允許他人修改原程式, 並且允許他人散布修改過的程式。
  4. 原創原始碼的完整性:必須保持原始碼的完整性,修改過的版本,應以不同的版本編號呈現,或以修正檔方式,附加於原程式的形式,來散布修改程式。
  5. 不得對任何人或團體有差別待遇:其目的係讓開放原始碼軟體可以廣泛地散布。
  6. 不得對使用範圍有差別待遇:可以在任何範圍內運用,包括商業領域。
  7. 散布授權條款:授權條款中的權利適用於收到程式的所有使用者。
  8. 授權條款不得專屬於特定產品:軟體內的部份程式被拿出來單獨散布時,仍應使用相同的授權條款。
  9. 授權條款不得限制其他軟體:多個程式一併散布時,不得限制其他程式必須是開放原始碼。
  10. 授權條款必須技術中立: 可以在任何環境散布,包括非網際網路環境以及非圖形化使用者環境。

  • 開放原始碼組織認可66種授權條款