# 2021q1 Homework1 (culture) contributed by < [`linD026`](https://github.com/linD026) > ###### tags: `linux2021` > [2021 年第 1 週 culture ](https://hackmd.io/@sysprog/linux2021-culture) --- ## 0 進度 - [ ] 1 從 Revolution OS 看作業系統生態變化 * 可改進 - [ ] 邊看邊做筆記 導致排版與標點符號混亂 要補上 - [ ] 2 The Unix System : Making Computers Easier to Use * 可改進 - [ ] NULL - [ ] 3 問題清單 * 可改進 - [ ] NULL **註解**:<font size = 2> * 此篇若非特別聲明則會以 ROS HR:MIN:SEC 方式表示 [Revolution OS (作業系統革命)](https://www.youtube.com/watch?v=vWwvh3036Fw) 的引述內容時間軸。 * 引述內容以[繁體中文版](https://www.youtube.com/watch?v=vWwvh3036Fw)為主,但並不保證會完全一致,若需以此篇為參考,請先觀看原資料。 </font> --- ## 1 [從 Revolution OS 看作業系統生態變化](https://hackmd.io/@sysprog/revolution-os-note) ### open source * ROS 3:15 ~ ROS 3:45 **理念** > 讓人們合作開發軟體時 能免受智慧財產權的困擾 不用每次買了一小部分軟體就得去些商合約 不需要一幫子律師參與 基本上 我們只想讓軟體能執行 同時希望 有人能出力修補這些軟體之類的 所以我們犧牲了部分的智慧財產權 讓全世界都能使用這些軟體 * ROS 6:49 **起源** > 其實這在電腦剛起步時就有了 因為在那時候 大家都會互相交流軟體 應該是在 1970 年代晚期 1980 年代初期 人們才真正開始停止交流 說: 「不,你不能看原始碼 即使有必要,也不能修改軟體 不能為自己良身訂做而修改軟體」 其實Microsoft 得附上部分責任 它們是軟體模組所有權的先鋒之一 * ROS 16:42 Bruce Perens - author, Open Source Definition > 一班來說 自由軟體是有著作權的 他還是有擁有人 有授權證的 他不是公共財 * ROS 17:12 Richard Stallman > 如果把軟體變成公共財 有人就能做些小修改 將之變成私有的套裝軟體 意思就是使用者雖然跑的是我們的軟體卻沒有合作共享的自由 為了以防萬一我們用了種較「 Copyleft 」的技巧 .. 我們的作法是 這些軟體是受著作權保護的 但作者賦予你散佈複製的權力 賦予你修改的權利 賦予你添加的權利 但當你要散佈的時候 也得遵守這些規範 一個不多 一個不能少 所以無論誰從你那裏取得軟體 同時也得到想要與人合作的自由 如此 不管軟體所到何方 自由也尾隨而至 與他人合作並組建設群變成不可剝奪的權利 ... * ROS 40:07 **Netscape** * 為了對抗 IE 加入開發開放原始碼 * 教堂與市集 影響 * Netscape Source Code As Netscape Producl by Frank Hecker * 原始碼並不只是創作產品的工具 其本身也是產品 * 怕 Microsoft 的瀏覽器佔有壟斷地位 並利用其權利隨意竄改網站所依靠的 HTTP 及 HTML 標準協定 讓 Netscape 在伺服器市場活不下去 (真正賺錢的地方) * ROS 45:56 **Open Source 發源地** * Larry Augustun, Ph.D. Co-Founder, CEO, VA Linux Systems * 1955 加州山景市 * ROS 46:13 **大眾或企業對 Free 的觀感 ( free software )** * 免費 品質低劣 無用武之地 沒辦法賺錢 * ROS 46:50 取代 free software * **open source 和 free software ** * ROS 48:06 free software 的理想社會 * ROS 49:01 商業化、可與商業軟體共存 * ROS 49:51 **The Open Source Definition** 1. Free Redistribution 重新發布的自由 ( 被許可的自由 ) 2. Source Code Available 3. Derived Works Permitted 4. Integrity of the Author's Source Code 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor 7. Distrubution of License ( 在傳遞時條款不可滅 ) 8. License Must Not be Specific to a Product 9. License Must Not Contaminate Other Software 10. => 認可的條款 EX : GPL * ROS 53:13 資料庫軟體供應商的倒戈 * 讓大眾接受的重要里程碑 * > 為了讓人信賴開放原始碼 尤其是信賴 Linux 就必須得到獨立軟體供應商的移植應用軟體的承諾 * > 其實我有些擔心這點 我們處於受人責難的立場 在宣稱自己是開法原始碼陣營之後 直到資料庫軟體供應商倒戈 這期間都受到 Microsoft 及其他封閉原始碼陣營的敵視 這表示我暪可能會被嚴酷的市場競爭吞沒 * > 不過一旦大型的資料庫軟體供應商倒戈 變為其他獨立軟體供應商做了榜樣 ( ISV , Independent software vendor ) 雪球效應就開始了 * ROS 7:27 **An Open Letter to Hobbyists ** * 硬體必須付費 軟體卻能共享 ? * 用免費 (可能盜版) 不力發展更好軟體 沒錢維持開發費用 EX MITS Altair BASIC * ROS 12:36 BSD free OS => AT&T授權的UNIX核心為基礎 但因AT&T的發率問題以及原始碼過於零碎 駭客較晚才接受他 * ROS 13:00 **UNIX 由很多程式相互連接** => 核心 編譯器 協助編譯器的程式 editor mail * System * ROS 4:57 Richard Stallman , joke , incompatible time sharing system: * ROS 14:59 Sun * ROS 19:41 史丹佛大學電子研究實驗室 ERL 是啟發 GNU LINUX **商業應用**的誕生地 Cygnus 公司 為GNU 自由軟體提供諮詢服務 * ROS 22:31 Cygnus 第一家專門的自由軟體公司 提供服務 => 軟體得來不費成本但缺乏技術支援 * ROS 1:03:50 共產主義者 瘋子 * 共產強制共享 * 不是共產主義才有公共財的概念 ( **我覺得在 20 世紀對於共產與資本主義因現實考量導致對其不可避免的太過於執著 導致在詞彙上或是在意義上偏離了原先的核心思想 而走向極端** ) :::info => GPL ( GNU GENERAL PUBLIC LICENSE ) * 思考方向:站在公眾而非保護公司的一方 ( ROS 18:57 ) * 延伸問題:為何 MIT 、 BSD 所推動的目標是要讓政府認同? ( ROS 19:08 ) ::: ### Richard Stallman Founder, GNU Project * ROS 5:24 最一開始 > 外界開始對我們施壓 要我們加入密碼 我們的電腦上從來就沒有密碼這玩意兒 淵因是最初設計系統的駭客們 意識到密碼不過是管理者控制所有使用者的方法 他們不想開發這樣的工具 幫助管理著製造所時來控制他們 ... * ROS 5:37 > .. 坐在電腦前面的人應該想做什麼就做什麼 過去的人不應該控制現在的人 ... * ROS 11:15 拿到新硬體 => 沒OS 去找 => 被授權和契約搞瘋 =>s 沒法像之前一樣分享合作 => 自幹OS * ROS 11:38 1984 1月 開始研發 GNU 作業系統 有 " free unix ! " * ROS 15:15 > 自由軟體在意的不是價格 而在自由 ... free speech not free beer > 自由式能修改的自由 或請或請別人來幫你修改的自由 如果你想要改成工作用 以散布複製達到共享的目的 並將其改良之後公開 讓其他人也能享受到這份好處 這就是自由軟體跟營利軟體( non - free software )之間的區別 在這些自由下 人們組成社群 沒有了這些自由 你就會被別人分離操控 :::info 有問題找人來幫助你即可 而不像其它軟體是那個公司獨有的技術 只有它們能提供支援 (壟斷) ::: * ROS 20:43 > 自由軟體運動剛起步時 我就知道商業模式勢在必行 自由軟體的優勢之一是擁有各種提供技術支援的自由市場 * ROS 48:06 **為何支持 free software** * open sourse 集中在實際的利益上 社群的交流合作 改良軟體 * free software 著重於與他人自由合作 組建社群 * ROS 55:09 開放原始碼頻繁出現 與 Microsoft 討論是否開放 * ROS 1:02:51 sharing 和 不可分享的 licensing * > 軟體 ...「 ...分享讓你變盜賊 眾樂樂的結果就是吃牢飯 」 社會不應該這樣運作 我們需要正面的看法 在力有所逮時樂於助人 這才是社會的根本 才是社會重要的資源 ... * > 有人說你會縱容盜版 排斥營利動機 阻礙作品軟體創作 * > 它們算都說種了一方面 藉由開發自由軟體是能獲利 但另一方面 參與社群的自由則更重要 ### Linux * ROS 23:20 、 23:23 、 25:38 **Linux** 與 **GNU** * 到 1990 GNU 把工具包都開發完了 但一直沒有不用錢的核心 * Linux 開發初期大部分的靈感 SunOS * Monolithic ( ~ ) : OS 本身是一個不可分割的整體 * GNU Hurd 系統 (microkernel: progams send messages to each other asynchronously) 實際開發時間並沒比 Linux 早多久 * 採用還權於民的方式 => 除錯難度高 * ROS 32:20 **網路 與 Linux 的成長關係** * Apache 網頁伺服器 * 靈活且具擴展性 * 社群的互動導致成長 * ROS 34:58 **Ret Hat** * 專門發布作業系統並提供售後服務的公司 * 解釋怎麼成立的 * ROS 1:09:40 RHAT IPO: On August 11, 1999, Red Hat Software became the first Linux company to go public. * ROS 36:52 可建立開放原始碼的 Sun 與 其風險評估 (風險投資公司) 回絕 * ROS 54:16 開放原始碼的客戶名單越來越亮眼 * ROS 68:35 **教堂與市集** * 觀察與人類學分析 研究開放原始碼 (當時使用 自由軟體 稱呼) 世界如何運作 * 研究為何偉反正常軟體工程規則 卻還能製作出水準極高的軟體 * 封閉開發類型 - 教堂風格 * 嚴謹的目標規劃 * 小型專案團體運作於權力 主義的階級制度下 * 發佈間隔較長 * 開放開發類型 - 市集風格 * 分散式 點對點結構 (分散式開發) * 發布間隔相對短 * 需要非專案正式人員持續不斷的回饋 * 極為對等的校對過程 * 具有超越傳統封閉模式所有假定優勢的可能 * ROS 56:12 SVLUG BALUG LALUG - Linux Users Groups * 技術與問題交流 * ROS 1:06:13 Linux 大會 1999-8/10-1500 * ROS 1:14:53 後面企鵝裝 * ROS 1:16:17 On October 7, 1999, VA Linux Systems filed with the S.E.C. for its Initial Public Offering ### Microsoft * ROS 58:27 美國有20個州對 Microsoft 提出反托斯拉訴訟 * IN THE UNITED STATES DISTRICT COURT FOR THE DISTRICT OF COLUMBIA * ROS 59:21 Hackers Unite! Windows Refund Day Protest February 15, 1999 * ROS 1:02:23 結果 讓數家廠商提供沒OS版本的硬體 * 我個人印象中有看過網路論壇有聊到微軟在以前有把自家瀏覽器與OS綁定 使其利用OS的龐大市占率來獨佔瀏覽器市場 * ROS 1:22:13 On May 3, 2001, Microsoft announced its Shared Source campaign to combat the Open Source movement. :::info Reference * [ The Open Source Definition ](https://opensource.org/osd) * [ The Free Software Definition ](https://www.gnu.org/philosophy/free-sw.html.en) * [ What's the difference between open source software and free software? ](https://opensource.com/article/17/11/open-source-or-free-software) * [ Revolution OS (2001) ](https://www.imdb.com/title/tt0308808/) * [ youtube - Revolution OS English subtitle ](https://www.youtube.com/watch?v=GsHh2wfy_-4) * [ youtube - Revolution OS (作業系統革命) ](https://www.youtube.com/watch?v=vWwvh3036Fw) ::: --- ## 2 [ The Unix System : Making Computers Easier to Use ](https://www.youtube.com/watch?v=XvDZLjaCJuw) --- ## 3 [ 問題清單 ](https://hackmd.io/@sysprog/linux2021-culture#-%E5%95%8F%E9%A1%8C%E6%B8%85%E5%96%AE)