
要用Windows?還是 Linux?這個問題從30多年前讀研究所開始依賴電腦工作時,就困擾我至今。到現在已經以開發軟體為專業多年了,還是不時會被客戶詢問能否開發Linux適用的軟體?我不是資訊科班出身的人,始終是個不太懂作業系統,也對此沒有太多興趣與想法的軟體使用者與開發者而已。說實話,只要能方便達到我的使用目的就好!我只是隨波逐流罷了。
回憶剛剛接觸到Linux的1990年代初,微軟公司的作業系統還是DOS,研究所內可以做較專業工作的高階工作站電腦則是使用也是商業化的Unix系統,但是那種電腦要價數十萬,一般人買不起的!相對的使用DOS的PC則只需要兩三萬,但是可以支援的軟體功能都還太簡陋,跟不上大多數研究工作所需。
以我所知,Linux就是在這種尷尬的過渡時期產生的非商業化的作業系統,目標就是在當時相對便宜的IBMPC規格的便宜電腦上可以使用UNIX系統上的高階軟體!應該是因為商業利益的爭奪吧?用UNIX的公司不願意替PC架構的電腦設計合用的UNIX,就像稍後的Apple公司也不願意用Windows,而是自己開發iOS系統一樣!
所以受到脅迫必須買昂貴電腦才能使用特定軟體的使用者就很生氣,想翻牆了!Linux就是當時成功突破這道商業高牆的公開免費的作業系統,可以在PC架構的小電腦上使用UNIX系統內的所有軟體,對於依賴高階電腦軟體的研究工作者真是一大解脫!大家都可以只用幾萬元的價格就能使用原本鎖在數十萬高階工作站內的軟體了!
所以當時很普遍的狀況是:研究單位內的PC都會有兩個作業系統,就是微軟的DOS或Windows,以及Linux!可能到現在很多大學裡面使用的PC都是這個樣子的!但是隨著Windows的普及與進化後,For Windows的軟體已經完全可以取代原來UNIX系統下的軟體了!這種雙系統設置就沒必要了!
這很像雙語環境吧?兩種作業系統表示我們要做一樣的事情時,必須記得兩種語言的說法,蠻累的!我自己的母語是客家話,但是數十年來日常工作與周遭人溝通都要用國語,我的客語也就變得生硬不流利了!以使用者的觀點,當然是用最少的力氣達到目的才是重點!聽到客家話很親切,但我不會刻意多講的!
所以我並不是無法適應UNIX或Linux系統的人,但是當然那些經驗技術都跟我的客家話一樣不太輪轉了!如果做生意必須使用時還是可以用的!我們公司早期也真的曾在樹莓派微電腦的Linux系統下成功開發過車牌辨識軟體,困難的核心技術是演算法,在不同的作業系統下只是以不同的程式語言翻譯而已。
但是那次經驗的後果是因為那個微電腦版的Linux系統提供的資安防護不足,我的軟體就被合作廠商未經我方同意下就大量複製拿去賣了!這當然是一個違法侵權的犯罪事件!對方以為只要盜版成功了就可以無止盡的賺錢?但事實不是這樣發展的!
我的軟體當時還不夠成熟,還會有很多辨識錯誤必須售後服務優化升級等等,終端使用者當然會提出抱怨,但是只有原始開發者的我才可能加以改善,知道自己是盜版我的軟體的廠商當然不敢也無法回頭要我幫忙了!所以那個版本據說被客戶罵死,不但他們花錢製作的很多車牌辨識硬體只賣出一小部分血本無歸,連帶的也讓鄉下老師的名號在當時受到傷害!他是拿我的名號去推銷的!
因為知道他的公司因此慘賠幾乎破產,所以我才沒有提出告訴的!窮寇莫追嘛!但是也讓我知道在高科技業想靠盜版軟體賺錢不是像電影上演的一樣,只要搶到或偷到那個關鍵的磁片或隨身碟,故事就結束了?其實較複雜有價值的科技軟體,都是賣出之後故事才剛開始!沒有原廠繼續維護優化升級的軟體就像一個聰明但還不成熟的小孩子,太早讓他離開父母與學校,他不會自動成長變好的!
現在有客戶要我開發Linux版本時,我只問他預期有多少的銷售量?不是不能做,完全是成本效益的考量!一旦做了就是一個需要長期維護的新產品!如果花了幾個月將我的軟體遷移到Linux,但是之後根本沒人買呢?就像是把大賣場開在偏鄉一樣,當然不能這樣做生意的!
限會員,要發表迴響,請先登入




