# 2021q1 Homework1 (culture) contributed by < `qwe661234` > ###### tags: `linux2021` ### free software (自由軟體) 和 open source (開放原始碼) 兩者的理念有何落差?請以創始人的訴求來解讀,儘量引用第一手材料 **Free software:** 自由軟體但不是免費,是一種不受拘束的軟體開發及授權模式 **Free software 定義:** 1. 以任何目的使用軟體的自由 2. 研究並修改軟體的自由 3. 散佈複製軟體的自由 4. 修改並釋放軟體的自由 **Open source:** 開放程式碼,讓網路上更多人來共同完成開發工作 **Open source 定義:** 1. 可自由重複散佈。 2. 原始碼完整公開。 3. 可衍生原始碼。 4. 保持原始作者程式碼的完整性。 5. 不能歧視任何人及團體。 7. 不能歧視任何工作領域。 8. 授權協議須散佈。 9. 授權協議不得針對某一項產品。 10. 授灌協議不得限制其他軟體。 我認為實際上這兩個理念很相近, Richard Stallman 是想要倡導軟體所帶來的自由,即 free software 中的 "free",而 open source 則更強調於互動及共同完成的這個理念,就名詞上其實 free 亦可翻為免費,雖然這裡是指自由,而 open 亦可解釋為開源,所以 open source 這個名詞較為公司所接受 :::warning 就算你不查閱資料,也會發現理念的相似處,否則也不會有這麼多人混淆,但實際差異在哪?這是我們探討的重心。繼續分析! :notes: jserv ::: ### 從最初的 Cygnus Solutions (史上首間透過 free software 實現盈利的公司), Red Hat (收購 Cygnus Solutions), 到 IBM (收購 Red Hat 並將其既有業務作為主軸),請解釋公司如何透過 free software 及 open source 來獲利?請列出相關的論文和報告 ### 在 21 世紀初期,Microsoft 一度負面評價 GPL 與 Linux,但為何一旦該公司主推雲端業務後,即宣布擁抱 GNU/Linux 呢?請討論該公司的態度轉變,以及 Microsoft 如何利用 Linux 提高獲利? ### Compatible Time-Sharing System (簡稱 CTSS) 是史上第一套分時多工作業系統,請簡述其發展背景和關鍵特徵,又有哪些 CTSS 的特徵被 UNIX 或更晚出現的 Linux 所繼承? ### Richard Stallman 建立 GNU 的訴求是 “GNU’s Not Unix”,儘管 Stallman 博士對於 AT&T 收取 UNIX 高額授權金感到不悅,但為何他採用 UNIX 作為 GNU/FSF 發展的藍圖呢?UNIX 有哪些特徵和文化,很直得延續呢? ### 在 Linux 問世前,BSD 早已席捲作業系統的生態,但為何在 1990 年代後期,Linux 無論是聲勢和開發活躍度都超越 BSD 家族呢?請舉出量化數據和相關研究報告說明 ### 儘管 Richard Stallman 成立 Free Software Foundation (FSF) 的初衷是打造 GNU 作業系統,但為何他從 gcc 編譯器著手?為了落實他心目中的 free software 生態,這樣的策略有何考量? GNU 前期先發展 Emacs、gcc 等工具, cc 能使得 GNU 計畫能不依靠 non-free software 來產生/編譯自己。 ### FSF 所提倡的 “Copyleft” 概念,和 “Copyright” 是否衝突?在實務上如何達成?free software 和 open source 的授權條款是否符合著作權精神呢? Copyleft的做法就是軟體是受著作權保護的,但作者賦予你散佈複製的權力、賦予你修改的權力、賦予你添加的權力,但是你要散佈的時候,也得遵守這些規範。無論誰從你那裡取得軟體,同時也得到想要與人合作的自由。 而Copy Right則是軟體是受著作權保護的,對於此軟體的任何操作都必須取的作者的同意。free software 和 open source 符合 Copyleft 的精神。 ### GNU Hurd 採用 CMU Mach 微核心作為基礎設計,該途徑與 Linux 核心大相徑庭,請說明這兩種核心設計手法的優劣 CMU Mach 是利用 microkernel 的概念,將核心中最基本的部份、最與硬體相關的部份抽取出來,形成 microkernel。其他部份則歸為 userspace 層次,稱為 server。 Linux 則是傳統單核心,缺點是隨功能增,核心越寫越大,每次要增加新功能,就要更換並透過硬體重新啟動系統,變得很沒有模組化,也缺乏彈性。 ### 1991 年 Linux 核心推出 v0.01,原始程式碼約 1 萬行,到 1995 年的 v1.2 則有 25 萬行,並獲得 50 萬名使用者採納,在 1999 年的 v2.2 則有超過一千萬名使用者,往後的日子,Linux 更是如火如荼,請解釋何以 Linux 能吸引到開發者目光?又,Linux 獲得商業公司採納的考量是什麼? ### Brian Behlendorf 歸納網際網路是 Apache 與 Linux 得以快速成長的重要因素,請說明自 1990 年代中期,Apache 和 Linux 一類的自由軟體/開放原始碼基礎建設,對整個資訊科技產業帶來什麼衝擊? Apache 的穩定成長,因為它更可靠靈活,更具擴展性。Apache 成為實質上刺激網路供應商 (ISP) 與電子商務公司選擇 Linux 而非 Microsoft Windows 的關鍵軟體。 Apache 和 Linux 的穩定成長為所有封閉原始碼的競爭者帶來極大的壓力。 ### 20 世紀最龐大的開放原始碼專案是 Mozilla,儘管後者無法挽救 Netscape 公司的命運,但卻使後續的 Mozilla Foundation/Corporation 有穩健的基礎來發展 Firefox 網頁瀏覽器和相關的軟體。請從網頁瀏覽器的發展,討論自 1998 年以來,活躍和一度活躍發展的開放原始碼網頁瀏覽器實作,以及這些實作對於 W3C 一類的標準制定有何影響? ### GCC 的發展過程中,一度出現以 Cygnus Solutions 為首的開發者建立 EGCS project 分支,挑戰 FSF 的開發策略,但最終 EGCS 成為 GCC 發展主流方向,請說明時代背景,並援引〈教堂與市集〉的模型來解釋 一開始 RMS 以教堂模式開發,只有少數的開發者可參與修改工作,而EGCS 採用市集模式開發,且也許多開發者加入開發並回饋,大幅減少城市開發和除錯的時間
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up