# FOSSAPC 2017 Homework1 示範 :::info Contributor: [陳峻楓](https://github.com/Chun-Feng) ::: ## 選擇研究的題材 * Revolution OS * The Code * 科技性失業紀錄片 ## Revolution OS * 人物: * Eric Raymond, "The Cathedral and The Bazaar" Author * Linus Torvalds, Creator of Linux Kernel * Bruce Perens, "Open Source Definition" Author * Richard Stallman, Founder of GNU Project and Free Software Sports (GNU = Gun’s Not Unix) * Michael Tiemann, Co-Founder of Cygnus Solutions * Larry Augustin, Co-Founder, CEO, VA Linux Systems * Brian Behlendorf, Co-Founder of Apache Project * Donnie Barnes, Red Hat Software Employee) * Frank Hecker, Former Netscape Systems Engineering * 經典語錄(非全部抄錄下來) * Linus Torvalds:『O.S使用是幫助其它程式執行,等待程式來要求資源、檔案或程式連接到外部』 * Bruce Perens:『開放原始碼讓人們合作開發軟體時,能免受智慧財產權的困擾,因此不需外部協商及律師參與。』 * Richard Stallman:『支持自由軟體運動、而非開放原始碼運動的理由,在於我相信有比利益更重要的事情,像是與他人自由合作、組建社群。從我們的生命品質來說,能生活在優良的社會之中,是相當重要的,這就是我的觀點』 * Bruce Perens explain the Open Source賦于使用者九項權利: * Free Redistrbution(重新發佈的自由) * Source Code Available(要有原始碼) * Derived Works Permitted(允許接續寫作) * Integrity of the Author’s Source Code(作者完整的原始碼) * No Discrimination Against Persons of Groups(不歧視任何個人或團體) * No Discrimination Against Fields of Endeavor(不歧視任何領域) * Distribution of License(散佈授權証) * License Must Not be Specific to a Product(授權証不受產品限制) * License Must Not Contaminate Other Software(授權証不污染其它軟體) * 心得 * 進大學大門之前都是使用『Windows作業系統』,對相關其它作業系統(ex. Linux, GNU, VR... etc.)瞭解有限;等到大學修習相關專業程式課程(ex. Java, Ubuntu... etc.)後,才發現原來有這麼多人使用相關作業系統環境(如影片中途述,Linux使用者逐年成長幅度驚人(ex. 1991 v0.01/ 1萬行;1名使用者 to 1999 v2.2 1200萬名使用者);最後,藉由大學專題課程漸漸地瞭解熟悉Linux相關作業系統和其方便性(ex. Open Source Code, Programming Code, Free software... etc.)。當然,也藉由這部影片瞭解Linux, GNU Project, VA Project Systems, Red Hat software... etc. 發展史、創辦人創建目的和挑戰點在哪、創建能為世界改變什麼和有什麼貢獻... etc. ,藉由這部影片介紹,讓我更加了解各個作業系統的前因後果! * 雖然影片起初發現,軟體一開始開發是以『交流』為基礎,且用軟體擁有權的概念發展;之後為發揚交流目的,因此開始提倡Free Software and Open Source Code的理念和目標,給所需的使用首擁有『賦于散佈複製、修改、添加的能力』以達到『自由』散佈!雖然,有著作權的問題存在,因此Richard Stallman提倡『Copyright』,如使用者所需什麼軟體所在何方,只要有Copyright… 想要與其他人合作並組建社群都變得『不可剝奮的權力』。雖然Richard Stallman提倡Open Source Movement and Free Software Movement have the different point,我認為保有自我理念固然很好,但不見得其他人都認同;但Richard創建的GUN’s基金會能提供適合Free Software Development platform,對Linux Systems延伸發展有所巨大的貢獻!也藉由這部影片,發現原來有這些公司的創建應用,能使Linux and Open Source Definition得以快速成長(ex. Apache持續痛擊封閉原始碼的競爭者,且具可靠性、擴展性、網頁管理人員所需要的功能... etc.) 。最後,看完這部影片不僅對O.S有更多瞭解,更加清楚Free Software and Open Source difference;且已知藉由共享基礎來發展每位使用者所需功能,但仍有規範存在,因此也不是能肆無忌憚做任何事情。也因為有這些『自由軟體 & 開始程式碼』基礎概念,使現有許多使用者願意分享&共享給所需使用者(ex. GitHub... etc.)。有這些分享功能網頁,不管有任何瘋狂想法,大家一起討論、研究都對世界進步能有大幅度成長! * Question :::warning 從影片中能得知,Linux and BSD開發年代很相近(大概相差2-3年左右而已),如果BSD比Linux更早一步開發出來,那BSD在更Popular?那Linux and BSD如今哪個較好用呢?BSD如今應用在哪呢?(因為… 感覺很多人都使用Linux Operation Systems Platform較多,很少看到BSD Development) ::: * BSD 的歷史可以追溯到 Bill Joy 推出的 1BSD,1978 年,遠比 Linux 核心早: [](https://en.wikipedia.org/wiki/Berkeley_Software_Distribution)https://en.wikipedia.org/wiki/Berkeley_Software_Distribution * 影片中,提到Linux是泛整個系統(包含GNU’s ),那如今Linux是指Kernel or? * 既然Richard Stallmen開發出的GNU’s 認為是使Linux發展快速的關鍵,那為什麼沒人認為Linux更名為 GNU/ Linux?是因為Richard Stallmen 與 Linus的理念不同,所以才造成無人支持嗎? * 在描述Free Software時,為什麼說它是違反『正常軟體工程規則』呢?是因為有侵犯到著作權的關係 (但… 不是有Copyleft的開始使用權,這樣還會造成違反定理?) * 影片有介紹創造BSD的概念,到延伸4.4BSD。雖然以UNIX為基礎,但過程一直有AT&T法律纏身… 但卻沒特別介紹BSD/ 386(BSD/ OS)主要是為什麼開發?主要是改善前者什麼? ## The Code * 人物 * Richard M. Stallman, Founder of, Free Software Foundation * Eric S. Raymond, Programmer, Writer * Alan Cox, Linux Developer * Jon "Maddog" Hall, Head of Linux International * Dave Miller, Linux Maintainer * Andrew S. Leonard, Journalist of Salon.com * Nils Torvalds, Father of Linus Torvalds * Anna Torvalds, Mother of Linus Torvalds * Martin Tienari, Professor of University of Helsinki * Ari Lemmke, Distributor of Linux * Theodore Y. Ts’o, Linux Developer * Eric Allman, Founder of Sendmail Inc. * Miguel de Icaza, Founder of Helixcode Inc. * Robert Young, CEO of Red Hat Inc. * Larry Augustin, Founder of VA Linux Inc. * Sun Yu-Feng, Professor, President of Red Flag Software * Liang Chiantai, Linux enthusiast * Linus Torvalds, Creator of Linux Kernel * 心得 * 從這部影片中,可瞭解到當初開發Linux Operation Systems and GNU’s (Gnus Not Unix)之間的關係及發明的原因是什麼。且可得知Richard Stallman 仍然對為什麼GNU是帶動Linux Operation System使用的潮流關鍵,卻光環永遠只留在Linux身上呢?和對於Free Open Source的理念仍覺得不妥。雖然Richard Stallman他的理念和想法與其他人不同,但我仍覺得予以尊重!畢竟,有Richard Stallman使世界變得比以前更好。想想如沒當初的GNU Project,Linux我想使用者也不想成長率那麼迅速吧,雖然光環永遠不在Richard Stallman而是在Linus Torvalds。 * 觀後感覺這部『The Code』與『Revolution OS』兩者內容相差不多,因為這部看完感覺收獲不多… 相較於第一部內容,感覺這部影片只是介紹為何要開發Linux及發明後可改善全世界什麼。 * Question :::warning * 影片中有談到『McCarthian Proportions』,但沒有多做解釋。能請問一下這是什麼意思嗎? * 為什麼『Hacker』都只出現男生呢?難道在以前的年代,都沒有優秀的女生嗎?(因為現在的社會… 真的感覺『女生不一定比男生弱』!有時女生是有許多優秀的。) * Linus對MINIX只允許在教育使用相當不滿,因此Linus Torvalds是因為這樣子,才剛始希望倡導Free Open Source?還是另有原因呢? * 在影片中,有看到NBD (Network Block Device),定義為是可將遠端的Storage被視為Local的Storage。那可請問NBD會出現在Linux Kernel之中嗎?那它在Linux Kernel之意義是?有何用途呢? * 突然好奇,Linux Torvalds在他開發出Linux Operation Systems前… 在學生時期所使用的作業系統和程式語言是什麼? * 請問什麼是『SCU-UNIX』呢?在影片中(20分左右處)有帶過… 但沒多做解釋。 * 應為 "[SCO](https://en.wikipedia.org/wiki/Santa_Cruz_Operation) UNIX" ::: ## 科技業失業紀錄片(無薪工作時代 V.S. 勞動換食時代) * 工廠自動化尚不能全面推動的原因: * First one: Vulnerability * Second one: Unpredictable/ Excessive Development Costs * Third one: High initial Costs * 心得 * 從這部影片中,可知道近幾年來,因為科技業的進化革命,漸漸創造出多功能性的機器人存在。但因為這種類似的機器人出現,卻對社會造成巨大的革命!(ex. 取代人力、更有效率做任何工作、不需要休息因此提高產出量... etc.),因為這些事情造成許多企業家、工廠寧願購買『機器人』來取代『人力成本』,不論是技術提升、人工錯誤率降低等,相對地機器人都能夠做的比人力來得好。雖然這種演進許多人都不敢相信,但機器人卻真的在許多產業帶來許多的衝擊(ex. 農業、服務業、製造... etc.),連最不敢相信的是『農業』,利用人工培植的方法,製造出符合葉菜類的一年四季的天氣,因此使青菜不受天候因素變化而停售和漲價等情況發生。 * 因機器人進步演進改善迅速,導致發生『機器人漸漸取代人力』的情況逐漸發生在生活中。那請問一下,大家有仔細想過… 如果機器人都漸漸取代掉人力的所有工作,那請問『人類』以後以做什麼工作?(因所有能做的工作,都漸漸發展出適應各種工作的機器人做得更好!) 真的很難想像,未來的日子中… 人類究竟還能做什麼?害怕人類因此被機器所取代… 那人類是否被機器人操弄被其中呢?(如電影『機械公敵』情節一樣。漸漸機器人會爬到人類頭頂上… 來反操控我們呢?難道… 當科技人開發人員發展這種技術時,都沒有想到幾年後的後果嗎。 * 服務業、農業技術、餐飲業、醫療照護、製造業、建築業… 等漸漸地被機器所取代,那人類除了被面臨到『減薪』或『無薪假』的情況悲劇發生。那誰敢想像十年、二十年… 五十年等以後的生活呢。 * Question :::warning * 如果工作漸漸被機器人所取代,請問有什麼工作是不能被取代的?(ex. 科技開發人員?還是… ?) * 以後機器人的掘起,那人類以後還有薪水可領?(因各種產業一定會為提高效率,而犧牲人力成本的不是嗎?) :::