顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2016-07-23 16:08:14
看板 Soft_Job
作者 ggg12345 (ggg)
標題 Re: [討論] 好,台灣碼盲,碼農低薪,然後呢?
時間 Sun Feb 21 22:24:34 2016


※ 引述《jdward (321)》之銘言:
: ※ 引述《capita (小明)》之銘言:
: : 在我那個時候,這些人創業不成,大多就去參與 open source 的推廣了,
: : 我講的就是這件事,就是在講台灣的現象而已,本來也只是寫太快,後來
: : 想刪除的額外雜談,但有人推文就留了下來。
: : 你們以為當年創業的,除了外行人之外,真正有實力的業內人士是哪些?
: : 還不就是這些人,我過去創業的合作夥伴,也多半是這些人,他們很強
: : 很有能力很想有一番成就,卻往往有道德潔癖,也少了一點獨立自主的
: : 勇氣。
======
open source 這個想法遠在台灣開始有資訊(含硬體)產業之前, 就出現了.
最具體成型的就是 GNU/GPL  open source

1970 時, AT&T Bell Lab 並沒有自制硬體, 但是卻在 PDP-8 上開發了 UNIX OS,
其中一個最大的貢獻就是發展出了 C language 與其 compiler.

隨後, 出來了 portable software 這個概念. 也就是整套的 UNIX OS 及其發展
工具都可以移到不同的硬體上執行, 未必要從頭重新再作一套, 只要做些小小的
修改就可以用一套既有的電腦系統(指的是執行 C 及其 UNIX 的系統)來做移植
的工作.


這小小的修改是建立在有 C-source program 之上, 也就是有 C 高階程式語言
的原始程式及能執行 C compiler 的UNIX 機器就可以了. 這其中 用 C 語言寫
的 C-compiler 原碼程式 就必須達到能 self-describing 的要求. 達不到的
部份就是用組語寫出必要的功能.


程式語言的指述(statement), 通常少有高階語言本身無法敘述的部份. 但 OS 系
統裡的 Time interrupt driven task/process switching (Dispatcher/short-
term scheduler) 就是一般高階語言難於敘述的部份.

發展出 UNIX 的 Bell Lab 是最早將其  source program 公開與幾個美國重要大
學分享合作, 可以進一步再開發並據以發展的實驗室. 但 Bell Lab 卻把 UNIX 系
統的整套原始碼訂為其公司專有的 closed system.


最出名的就是 BSD UNIX, 美西的博克萊大學與 DEC, Xreox 合作開發了ethernet
網路及改良swap disk 為 virtual memory 的 BSD UNIX OS. 但 DEC 公司得到的卻
是不能專賣的 Ultrix system.

1971後, 微處理機開始興起, 想要開發出新的電腦硬體與新的系統, 強調 portable
software 的 UNIX 是個很好的基礎. 一時之間各種 Mini-computer 興起了 UNIX
like system.

1980年時, 成大電機所長張俊彥被 Bell Lab 邀請到Bell Lab 訪問研究. 張所長趁
此機會向 Bell Lab 圖書室申請同意成大電機參與 UNIX OS 的合作研究. 當時, Bell
Lab 來函要求說明如何開放這些研究資料(三捲含 UNIX OS source 的磁帶及幾篇發
表的UNIX 相關論文)? 或許是對 open source program 的 open 含義存有中英文的
認知差異, 台灣這邊認為是公開可讓任何人參閱, 但 Bell Lab 卻認為只准讓參與合
作的研究者才得以參閱, 且研究後的延伸成果為雙方共有. 信含來回折騰一陣, 最後
才完成簽署. 成大電機當時以NT500萬先期訂購了一套VAX-780, 但到貨時安裝的是

VAX VMS OS, 負責讀出磁帶加以安裝UNIX OS的研究生似乎沒有動手進行.

1982年最出名的大事就是 IBM 公司推出了 PC, 但作業系統卻是與 8080 CPU 執行的
CP/M 2.0 相仿的 MSDOS (IBM 的 PC-DOS). 這個系統是 Bill Gate 到加州向 Digital
Research 公司老闆的徒兒買來的. 因為 8088/8086 CPU 是 8080/8085 CPU 的延伸改
良型, 很多  8bit 運作的指令在功能上是與 8080/8085 相同的, 當時, DR公司正在
發展 C-86 但還未完成. 所以, MS-DOS 是將8080指令碼的 CP/M2.0 系統以 機碼 轉
換(code translation)的技術把 8080 機碼全換成 8086 的 8bit 運作碼 而得來的.


1983年 Richard Stallman 提倡的 GNU open source compatible UNIX OS 也就是針對

Bell Lab closed UNIX source 而來.

假如當年的 Intel 公司不受限於 UNIX 及 C 的 Closed 作法, 在推出 8088/8086 CPU
的同時也提供了 C-86 compiler, PC情況的發展就可能大大的不同. 微軟在取得MSDOS
後也曾積極的發展 XENIX OS, 但後來卻未撐到 UNIX 開放.


微軟在銷售其 MSDOS 時是很留意潛在的競爭對手, 當其發現在台灣有公司也有 CP/M 相
容(使用 Inverse ASM 技術取得)的 OS 時, 立即做出每套US$5元, 且年後再依使用的
CPU數依會記帳統計, 一年後再付軟體款項的銷售策略. 這個策略讓 台灣的 III 終於膽
卻了.

在 PC 之前的時代, 軟體是綁隨著硬體的採購而來. 大型主機是進口的, 到台灣都是美
方價位的 1.5 倍以上. 買硬體送軟體是常用的銷售策略. 小型 Mini-computer 都是喊
價近千萬以上.


台灣的 PC 內外銷時, 其價位是在 NT 4或5萬 左右, 畢竟PC硬體是主體, 軟體在發展
上固然是危機重重, 但四處皆可取得的PC軟體, 連帶使得PC上的每套軟體都無法高過其
硬體價位. US$ 5 元的 OS 更凸顯這個低價問題.

============================================================================

: 台灣用 open source 創業最成功的案例我覺得就是 synology 了...
: 當然有些人可能不認為是 "完全" 的軟體創業。
: 台灣人,總部在台灣,
: 自有品牌,有 open source (大部分應該都有...)
: 員工領高薪。
: 看起來要結合一點 "台灣" 優勢才比較容易成功。

發展軟體是要投入大量經費與人力的, IC 的設計在今天得以快速實現是因為有 CAD
tool, 但這些設計分析的工具是要大量的使用費的. 不像電腦的系統軟體因為 open
source 的 copyleft 壓制了抽租的不勞而獲權利, 因此相對之下, 設計新IC使用CAD
tool 是很昂貴的. 但有了新的處理器IC, 要發展出一套新的OS系統或應用, 在有開
源軟體之協助下, 並不像以前那麼困難.


portable software 把軟體發展危機透過協助工具的幫助而鋪平了障礙, 而開源更是
讓不勞而獲的收租行為降到了有利於新發展的境界.

新時代的VM技術雖是更進一步能讓各種軟體可以在不同得硬體上執行, 但這個VM技術
的軟體是利用了開源的OS軟體得以快速發展, 但其本身的技術服務卻不是免收費的.

若要發展新的軟體, 透過開源的免費工具可以不必遭受負擔太重, 太費力的折磨. 但
若要享受全免費的使用或自利利用, 那是很難得到的. 雖然 software migration 在
網路時代已完全可能, 但也不可能是全免費使用的時代.


========
贏利模式已經跟以前大不相同, 透過資本營利的情況依舊, 但要把技術轉為類似資本
的收租營利, 在系統軟體的開源工具上, 為了減少軟體發生發展危機的可能, 開源軟
體的構想被提出來了. 但完全免費使用的情況卻也因無法對發展者產生誘因而不可能
在發展的過渡中被完全採行.




--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.237.49
※ 文章代碼(AID): #1MoSYbMJ (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1456064677.A.593.html
atpx: 好詳細的歷史文, 推!1F 02/21 22:38
cobrasgo: 歷史系了不起啊,哼2F 02/22 08:25
dreamnook: O_O 原來還有這麼有趣的東西3F 02/22 09:04
expiate: 對G大說的資訊歷史有興趣的還可以去afterPhd版看喔4F 02/22 11:15
ntddt: 狂推專業歷史文5F 02/23 19:18
※ 編輯: ggg12345 (114.37.64.194), 02/28/2016 23:25:38

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 180 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇