最近也看了關于國產自主知識產權的操作系統COS的一些爭論,尤其是有人拿到真機用同步工具看到其為Android 4.1.2后,網友討論異常激烈。但無非就是兩種觀點:一是就是安卓,做的皮膚+內置App而已;另外一種就是說為了兼容安卓而做的虛擬層,所以同步工具認為是Android 4.1.2。 但是我們跳出圈子想一想,到底什么才是自主研發,自主知識產權呢? 其實從法律層面來說,只要拿到了產權局辦法的知識產權證,就算是有自主知識產權。哪怕這后面有金錢交易,甚至是拿刀架在局長脖子上強迫他發證。總之只要證件到手,都是合法自主知識產權。 不過,就如同專利一樣。不是每個合法專利都會為社會做出有用的貢獻。就軟件工程對社會貢獻領域來講,什么才是自主研發呢? 我們先來回憶一下什么是操作系統?操作系統是管理和控制計算機硬件與軟件資源的計算機程序。也就是說,操作系統是硬件和應用軟件(App)之間的橋梁。而一般操作系統都實現了硬件相關接口,定制一套軟件SDK,供其他人開發該系統的應用軟件。 而COS系統,退一步講,他就算是自主研發,只是因為兼容Android而讓同步工具識別成安卓,那么我不禁想問,COS的開發文檔在哪兒?找遍了COS官網也沒有見到SDK的影子。如果沒有SDK,如何為其開發App?難道只能運行安卓應用?那么他到底是不是安卓? 相關專家說了,我們確實參考了開源的安卓系統,借鑒而來,而不是抄襲。那我能不能這么理解,把安卓的源碼的所有變量名由英文改成拼音,重新編譯,就算做自主研發?因為每一行代碼都不同(變量名改了)。 軟件目前來看,是為了適應安卓而生,硬件呢?我們看到樣機就是HTC蝴蝶。那么一個軟件和硬件都是為了適應現有的體系而產生,豈不是為了“自主”而“自主”嗎?有哪個操作系統既不制定自己的硬件規范,也不制定自己的軟件規范的? 那么什么才是真正的“自主研發”操作系統呢?我們看一下目前主流的操作系統現狀: Windows,規定必須運行在符合x86架構的PC機上,由于店大欺客,甚至制定了DirectX、BootSecurity等硬件標準,有自己的編譯器,可以運行基于MFC、.net、等應用程序框架開發的應用程序,有完善開發文檔; OS X,必須運行在Mac機上(雖然改用Intel處理器后可以破解安裝到PC上但極不穩定),制定了UEFI引導模式、HFS+分區格式、Darwin內核,可以運行基于Corbon或者cocoa開發框架開發的應用程序,有完善開發文檔; Android,有一系列硬件規范,制定了Android SDK,NDK,雖然用Android語言,但是基于Android SDK可以開發適合小屏幕和移動設備的應用程序; iOS,只能安裝并部分固化在蘋果移動設備上,基于OS X簡化而來,可以運行cocoa開發框架開發的應用程序,并且有AppStore為開發者提供了軟件銷售的平臺,讓開發者一心撲在軟件開發上。 我們再看COS,硬件基于現有手機,軟件雖兼容安卓,但現在看起來只兼容安卓,并沒有看到自己的開發框架和技術文檔。那么就算是源碼為一行行自己寫來,那么我們能認為他是能為社會提供貢獻的自主研發和自主知識產權軟件工程嗎? 不過,介于之前《中國要培養若干個喬布斯》一問,我們應該能判定這些人本身就還在應試教育的誤區內。開發軟件的目的并不是要解決問題,改善生活。而是為了滿足“我們要有”而開發。 |