這其實是很久很久以前,我曾經思考過的一個問題,但最近因為在網上又看到某些人在強力鼓吹開源,該想法不由得又浮了出來。
我不反對開源,也喜歡自由,很多時候也很願意與同行共用非商業的、自己寫的來源程式、文檔。
但每次在網上看見那些狠不得全世界所有程式都開源的“程式員”,在那裡預測:開源是軟體行業的大勢所趨,以後的軟體應該都是開源的。我都不知道是該歎息自己的落伍,還是歎息對方的居心叵測。
我現在是在一家IC企業裡寫程式,所以,對晶片的設計流程比較熟悉(看看同事的設計,再看看報紙上某些國內晶片的設計,那絕對是不同的感受,以後有機會,再寫點看法)。有時候,看著網上那班叫囂著全部開源的人,我就納悶了:
“縱觀那麼多的行業、領域,為什麼僅僅只有軟體行業,最叫囂著開源呢?為什麼就沒有人喊著:
讓CPU開源吧,
讓IBM的大型主機開源吧,
讓音樂、影視開源吧,
讓文學著作開源吧,
讓核武器開源吧,
讓汽車技術開源吧,
讓數控機床開源吧,
讓所有的專利都開源吧!!!”
這是為什麼呢???
這個世界上,每個人做事情都是為了自己的利益,無論是金錢上的利益,還是精神上的利益,或者是信仰上的利益,或者是國家、民族的利益。想來那些喊著都開源的人也應該是為了什麼利益吧?在這裡,我並不想猜測這些利益是什麼。
我只是想:從我所看到的資訊來分析,IBM應該是全球最大的軟體開源支援者吧,它以相當多的金錢來支援全球大部分最有名的開源項目,像Linux等等。
那麼,它為什麼要去支援這些開源項目呢?是不是因為在這些技術相關領域,它必須尋求與某些公司的抗衡,或者保持自己的領先性呢?
還有,它為什麼不公開它所擁有的、非軟體領域的技術呢,如:晶片、超大型電腦、銅工藝等等?為什嗎???
在這裡,我例舉IBM,僅僅只是為了說明我的看法,對於IBM及其技術、技術人員,我本人是非常敬重的。
最後,我還是那句話:我不反對開源,並願意與同行共用某些非商業的來源程式,但我僅僅只是一個理智的開源者,我也希望那些整天叫著讓Windows開源的“程式員”們,你們如果真的是開源的忠實支援者,那麼,請先從你們自己的程式開始,開源吧,我保證按照任何開源協議來尊重你們的勞動成果。