2017年10月2日 星期一

0930koha上課心得

自由軟體的真諦

可以寫一個軟體,並使用自一軟體基金會的'授權條款,就是自由軟體。


軟體的世界一分為二,一個是專屬軟體,一個是自由軟體。
專屬軟體中又包含四個軟體,鴉片軟體,使用了一輩子都會使用他。共享軟體,是可以下載隨意使用,但不一定會給原始碼。
此圖跟百分比無關。
此途無舉例。

再者來說自由軟體的源起,只要有電腦就有軟體,最早開始買東西時是買硬體與他的服務,軟體並沒有在合約之中。不會另外付錢買軟體。會根據這部機器來寫一個軟體已達到目的,如:算一所學校的成績。此時沒有人想過軟體可以單獨賣錢。
pc是ibm的商標,1970年代,從apple2開始,當時規格是公開的,而是根據他的規格,做出自己的電腦,那時,就開始有人會賣軟體。

Richard Matthew Stallman覺得軟體不應該賣錢,於是開始寫免費軟體給大家使用。1983年開始了GNU計畫。我們去裝的Debian就是GNU計畫,GNU計劃就是訂定一個作業系統要裝哪些軟體的計畫

作業系統的核心就是它的引擎,不幸的是他寫不完他的核心,因為在1994年出現了Linux1.0,GNU 計畫納入 Linux,將其作業系統更名為 GNU/Linux 作業系統。

自由軟體服務的對象是使用者,不是軟體。

自由軟體基金會的工作是:
  1. 維護自由軟體哲學的文章
  2. 維護自由軟體定義
  3. 界定什麼軟體才是自由軟體
  4. 贊助 GNU 計畫,自由軟體方式授權的完整作業系統。
  5. 贊助與推動重要的自由軟體發展,包括完整的電子郵件與外殼服務,以及郵寄名單。持續發展 GNU 作業系統,讓志工很容易地參與,包括贊助大草原(Savannah)網站,做為自由軟體的套件庫與發展中心。
Savannah)網站:https://savannah.gnu.org/

考試考:甚麼是自由軟體?

自由軟體所指稱的軟體,其使用者有使用、複製、散佈、研究、改寫、再利用該軟體的自由。更精確地說,自由軟體賦予使用者四種自由:
  • 不論目的為何,有使用該軟體的自由(自由之零)。
  • 有研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求(自由之一)。取得該軟體之源碼為達成此目的之前提。
  • 有重新散佈該軟體的自由,所以每個人都可以藉由散佈自由軟體來敦親睦鄰(自由之二)。
  • 有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提(自由之三)。


軟體的使用者具有這四種權利,就是自由軟體。

debian裝好看到的圖形介面,x window位於最底層。
1983年開始GNU計畫,自由軟體這個名詞從1985年開始。

 Debian 是一個計畫,不是一個軟體。

自由軟體講的是軟體使用者的自由,開放原始碼是指發展軟體的方法。


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

軟體散佈的過程不符合以上十點,就不是開放原始碼。

美國自由軟體基金會提出「著佐權」的概念。

以授權條款著佐程式時,先聲明該程式受著作權保護,然後再加上散布條款,在不更改散布條款的前提下,授予每個人使用、修改及再散布程式碼的權利;於是,在法律上,程式和自由就不可分割。

問的是:有自由了為什麼要開放?

在人類發展的社會中,通常晚出現的都是比較好的,可是RichardStallman不這麼認為。當初會出現開源是因為英文字free(自由),有免費 之義,會造成大家的混淆,所以創造了開源,但在其他字詞中並無這樣的混淆。

為什麼有了自由要有開放原始碼?
因為一開始有了自由大家都開始怕了。雖然他事實上講的內容為自由,不過是有選擇性的。

我們對自由軟體有興趣是在使用面,而不是在寫軟體。
自由軟體基金會Guidelines for Free System Distributions 認可的GNU/Linux發行版有8種:
  1. BLAG, 從Fedora衍生的發行版
  2. Dragora, 以簡潔為宗旨的獨立發行版
  3. Dynebolic, 著重音頻及視頻編輯的發行版
  4. gNewSense, 以 Debian 及 Ubuntu 為基礎的發行版
  5. Musix GNU+Linux, 以 Knoppix 為基礎的發行版,特別強調音頻製作
  6. Trisquel, 為中小企業、家用者及教育機構製作的發行版
  7. Ututo, 以 Gentoo 為基礎的發行版,第一個被 GNU 計畫認可的全自由 GNU/Linux 系統
  8. Venenux, 以 KDE 桌面建立的發行版

debian不再裡面,所以debian不是自由軟體。在使用時不會特別去問他是否為自由軟體,只要是合法的,能使用就用。

實際上,祗有 Ututo 被自由軟體基金會收錄。ftp://ftp.gnu.org/gnu+linux-distros/






沒有留言:

張貼留言