標籤:

如何看待《自己動手寫編譯器、鏈接器》一書大量抄襲開源編譯器 TCC?

該書作者王博俊所著一書中大量抄襲開源編譯器項目tiny c TCC : Tiny C Compiler,連函數中的局部變數名字都懶得改,抄就算了,好多地方還抄錯。最無恥的是還在csdn開了一門講解scc編譯器的課程,收費250.編譯實戰課程。 這是作者在源代碼里關於自己的代碼版權聲明。這是本書源代碼的下載地址清華大學出版社 。作者沒有在自己的書中及源碼裡面提供任何參考tiny c的信息,這是否違反了相關的開源協議?利益相關:我購買了本書學習過一段時間。本來我也沒有這麼氣憤,是我通過郵件和作者交流該書的錯誤時,作者設了郵件自動回復,順便推銷了一下他的收費課程地址。既然這麼沒有誠意,還提供什麼交流的郵箱?


我看了一下,tcc的授權是LGPL2.1

/*基於 GPL 的軟體允許商業化銷售,但不允許封閉源代碼。

如果您對遵循 GPL 的軟體進行任何改動和/或再次開發並予以發布,則您的產品必須繼承 GPL 協議,不允許封閉源代碼。

基於 LGPL 的軟體也允許商業化銷售,但不允許封閉源代碼。

如果您對遵循 LGPL 的軟體進行任何改動和/或再次開發並予以發布,則您的產品必須繼承 LGPL 協議,不允許封閉源代碼。

但是如果您的程序對遵循 LGPL 的軟體進行任何連接、調用而不是包含,則允許封閉源代碼。*/

如果它抄了源代碼,那麼就是違反協議了。


ffpmeg, qemu, tcc.. Fabrice Bellard被抄也不是第一次了。


看了這麼些回答,發現不要臉的還是真多。要麼不承認,要麼王顧左右而言他,還有的竟然振振有詞——「抄襲關你屁事」!

有則改之,無則加勉,很難做到嗎?


天下代碼一大套,就看你抄的妙不妙


我應該是今年5月份買的這本書,很不錯的一本書,上個月在MDCC移動開發者大會上還見到王老師了,很年經的一位作者。那天還贈送《自己動手寫編譯器、鏈接器》一書給斯坦福計算機系教授,龍書作者Monica。這年代能潛心研究基礎技術,並將成果著書分享應該鼓勵,不應該求全責備。樓主確實有失尊敬。


對於編譯器來說,核心是定義的語言,從這個意義上講,SCC編譯器屬於原創內容當然就談上上抄襲,人家有這個版權聲明也算合理,不過似乎沒什麼用,因為源代碼可以公開下載,實事上就是開源了。

其實我們讀者更關心一本書對我們自身是否有用,聽朋友說現在編譯器開發工程師起薪20k以上,要真能學會這門技術對我來說還是很有誘惑力的,畢竟國內真正寫過完整編譯器,鏈接器的人還是鳳毛麟角,能掌握這門技術還是很吃香的。

如果樓主僅僅因為作者郵箱設自動回復推銷課程,就摸黑王老師,做法確實欠妥,人家有免費試聽課程,又沒強制你買


個人認為,沒有什麼創新是完全獨立的,都是在前人基礎上的創新……

如果把借鑒了前人成果的都叫抄襲,那似乎現在知識就沒有原創的了。這本書許多內容讓我有耳目一新的感覺,並且SCC編譯器與TCC差別太大了,TCC好像只能在Linux下運行,而SCC運行在Windows下,這本書定義的SC語言與C語言差別也很大,說SCC抄襲TCC似乎有些過了。並且直接研究TCC代碼對我來說還是有些難了,而SCC代碼量要少很多

作者把源代碼直接放在網上可以公開下載分享,即使不買這本書也能下載,真不知道樓主還有什麼好叫勁的,感覺樓主有點沒事找事。。。。。。


推薦閱讀:

如何看待三生三世十里桃花和熱血長安被指抄襲大風刮過作品?
如何評價《名偵探狄仁傑》第二集中對郭敬明、於正抄襲事件的諷刺?
三三十里 抄襲事件,大風的原作為何不出書也沒有火,反而有抄襲嫌疑的三三十里火了呢,這還算是抄襲么?
如何看待電影版三生三世被熱捧的現象?

TAG:抄襲 | 編譯器 |