究竟什麼才是自主研發和自主智慧財產權?

cnbeta發表於2014-01-25

  最近也看了關於國產自主智慧財產權的作業系統 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,硬體基於現有手機,軟體雖相容安卓,但現在看起來只相容安卓,並沒有看到自己的開發框架和技術文件。那麼就算是原始碼為一行行自己寫來,那麼我們能認為他是能為社會提供貢獻的自主研發和自主智慧財產權軟體工程嗎?

  不過,介於之前《中國要培養若干個賈伯斯》一問,我們應該能判定這些人本身就還在應試教育的誤區內。開發軟體的目的並不是要解決問題,改善生活。而是為了滿足“我們要有”而開發。

相關文章