# 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. 科技開發人員?還是… ?)
* 以後機器人的掘起,那人類以後還有薪水可領?(因各種產業一定會為提高效率,而犧牲人力成本的不是嗎?)
:::