2014年12月18日 星期四

Linux桌面系統10-20141212

Linux桌面系統10-20141212

學號:402040141





自由軟體(free software)
指尊重使用者及社群自由的軟體。簡單來說使用者可以自由運行、複製、發布、修改、學習及改良軟體,他們有操控軟體用途的權利。所以「自由軟體」是自由、權利的問題,而不是價格的問題。
如果軟體使用者有以下四項自由,那軟體就是自由軟體︰
Ÿ   以任何目的運行該程式 (自由0)
Ÿ   取得軟體的代碼(source code)並學習程式的運作、修改為你想要的樣子 (自由1)
Ÿ   隨意發佈軟體副本以幫助別人 (自由2)
Ÿ   隨意分發你修改的版本(包括代碼)給別人 (自由 3)。此舉可使你的版本惠及社群。

開放原始碼軟體 (Open Source Software)
開放源碼促進會 (Open Source Initiative, OSI) ,主張開放源碼軟體是可被任何人自由使用、改變與共享(修改後或修改前的版本)
並採用Debian自由軟體指導方針(Debian Free Software Guidelines)訂定為開放源碼定義 (Open Source Definition, OSD)
一、自由再散布 (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)

從此開啟了自由軟體與開放源碼的爭議,有人這麼說,「開放源碼是一種開發軟體的方法論;自由軟體則是社會運動。」
但不論是開放源碼或自由軟體,最有貢獻的是用這個軟體的人

自由軟體與開放源碼都是授權(許可證)的概念,
自由軟體基金會認可82種許可證,分為兩類:
1. 相容於GNU 通用公共許可證(GNU GPL)43種、
2. 不相容於GNU 通用公共許可證39種;
採用該等許可證授權的軟體,就是自由軟體。並特別點名28種許可證,其授權方式不屬於自由軟體的範疇。
開放源代碼促進會認可66種許可證,明確指出4種許可證的授權方式,不符開放源碼的定義。
其中有三種許可證,是自由軟體但不是開放源碼軟體:
  • Intel Open Source License
  • Jabber Open Source License, Version 1.0
  • Sun Industry Standards Source License 1.0
不是自由軟體,是開放源碼軟體:
  • Apple Public Source License (APSL), version 2
  • NASA Open Source Agreement 1.3
  • Lucent Public License Version 1.02 (Plan 9 license)
  • Reciprocal Public License 1.5 (RPL1.5)
還有更多許可證同時被自由軟體基金會與開放源代碼促進會認可:
  1. Academic Free License, version  3.0
  2. Nokia Open Source Licens
  3. Apache License, Version 1.0/1.1 for Free Software; Apache License, Version 2.0 for Open Sources
  4. Boost Software License
Debian 自由軟體指導方針 (DFSG)
1.          自由的再次散佈
2.          原始碼
3.          作品的衍生
4.          作者原始碼的完整性
5.          禁止歧視人仕或者團體
6.          禁止歧視用途
7.          許可證的散佈
8.          許可證不能特定於 Debian
9.          許可證的規定不得污染其他軟體
10.     許可證示例

考試
自由軟體的定義
開放源碼的定義

沒有留言:

張貼留言