Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android代碼抄襲Java的小辮子被牢牢抓住(2)

Android代碼抄襲Java的小辮子被牢牢抓住(2)

編輯:高級開發

粘帖上新的授權,發布出來。

  不過這些復制的代碼似乎都是測試之用的,還談不上太嚴重,你可以看看我們的深入分析,但是抄了還是抄了,Oracle應該不會大事化小的。

  android抄襲Java代碼兩大疑問

  關於Florian Mueller發布的關於android抄襲Java代碼的文章裡,存在兩個疑問。

  首先是第一組的7個抄襲的Java文件(PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java 和 PrincipalImpl.Java)都屬於源代碼裡的測試分支。任何程序員都不會將測試代碼放到最終發布的產品裡。這些測試代碼都是內部測試之用,以確保軟件發布前的質量。

  然後是另外一組的37個抄襲文件,他們確實被打包成一個叫做MMAPI.zip的文件裡了,並為了對某個類型的芯片組進行支持而進入了音頻驅動原生代碼庫裡。這其實是值得深入挖掘的部分,但仔細檢查之後你會發現這些文件也並未隨android發布出來,Google裡確實有人開始不小心將它們放進了最終代碼裡,但後來都刪除了。

  再說說第一組的7個文件,他們都是Sun發布在自己網站上的,幫助開發者測試自己的代碼debug之用。但有Android或Harmony開發者用他們反編譯並重建之,而不是直接用了Sun提供的代碼。之後還在文件頭部錯誤的粘帖上了apache的授權,可能是自動的腳本吧。但畢竟他們沒有隨最終的android發布出來。

  PolicyNodeImpl.java這個文件在2010年10月30日從源代碼樹裡刪除,另外6個Java文件則在2011年1月14日被刪除,刪除這些文件的開發者Dan Bornstein給出的注釋是“刪除無意義的測試”。

  是,Google確實在android裡抄襲了Java的代碼,但可能都屬於兩次錯誤的操作,而且這些抄襲代碼都沒進入最終發布的android裡,所以怎麼說呢?情節還不算嚴重吧。人民群眾可以理解所謂的“不小心”或“臨時 工所為”,但Oracle可不是善茬兒,它可能理解Google嗎?

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved