關(guān)于“報紙門”事件的一些不專業(yè)的胡言亂語
快要過年了,乘著動易CMS 2007.NET內(nèi)部測試版發(fā)布的喜慶,公司的開發(fā)人員都在加緊做春節(jié)前的工作。這個時候出來了一個“報紙門”事件。
網(wǎng)上相關(guān)的文章已經(jīng)超多了,我是堅決不會讓我這篇文章給某個日落西山的公司成為炒作工具的。所以我不會在這里轉(zhuǎn)述事件經(jīng)過和提供鏈接。有興趣的朋友自己用baidu或者google搜索一下就可以得知端倪。
本來我們內(nèi)部都一致反對對此發(fā)表觀點(diǎn),因?yàn)椤氨緛鞽X就不能和動易相提并論了,競爭都論不到他們。這次一炒作,好像XX真的成了動易的重要競爭對手了。”。
所以我這篇文章也不打算對事件本身或者對任何公司任何產(chǎn)品發(fā)表任何評論,我只是想替在某些人的臆測中涉及到的我的同事們、同行們鳴一下不平。我們不期望某些自以為很懂程序的人能理解開發(fā)人員創(chuàng)造新的思路、方案、創(chuàng)意、實(shí)現(xiàn)新功能的艱難和辛苦,也不期望某些邏輯混亂強(qiáng)詞奪理的人能夠接受別人的批評,有理有據(jù)地進(jìn)行辯論而不是瘋狂咬人。但是我們至少不希望我們頭上頂上不該有的帽子,更不希望我們的勞動成果被人隨意侵占。
以下是引用自一篇網(wǎng)上的帖子:
江湖中最早的asp的cms應(yīng)該是喬客,被公認(rèn)為該業(yè)界老大。不得不承認(rèn),當(dāng)時的動網(wǎng)(bbs.dvbbs.net)的技術(shù)就已經(jīng)很強(qiáng)了,喬客論壇的一些代碼參考了動網(wǎng),記得動網(wǎng)的一個早期版本采用js輸出,而喬客也采取過這樣的輸出方式。
直到后來動網(wǎng)技術(shù)突飛猛進(jìn),后來采用模板和標(biāo)簽,這種方式在ASP應(yīng)用上迅速推廣起來,其中一個模仿者就是今天的動易。
早期的動易叫動力,創(chuàng)始人webboy,具體叫什么名我忘了,記得他起初參考動網(wǎng)寫的一些程序我還在msn上和他交流過,那個時候他的論壇確實(shí)很火,很多人都給他提過建議。
但是后來,本來是參考別人的代碼寫出來的東西,居然還DLL封裝了代碼,后來在論壇上支持他的一些技術(shù)上的人開始離開論壇,webboy隨后發(fā)布聲明,在封裝代碼的同時,有第3方繼續(xù)開發(fā)開源版本,好像是3.6吧,但結(jié)果呢?!那個3.6不了了知。
懂程序的人都知道,他早期的版本技術(shù)上模仿動網(wǎng),形式表現(xiàn)上模仿喬客!
我入行晚,最早的CMS是不是喬客我不好說,我也曾經(jīng)用過喬客系統(tǒng)。在之前還用過CGI的曉冉文章管理系統(tǒng)和五帝文章管理系統(tǒng)。但是我深有印象的是一直沒有看到或者聽到過任何關(guān)于“喬客是公認(rèn)的業(yè)界老大”這樣的說法。但我知道新華網(wǎng)、外交部、中華網(wǎng)等大用戶都在使用CMS系統(tǒng)——那系統(tǒng)自然不是喬客。我還知道國防部的內(nèi)部網(wǎng)站——國防綠網(wǎng)采用了動易+動網(wǎng)的組合方式。
我用過的喬客是很早的版本,以今天的眼光來看那時的系統(tǒng),如果加以批評是不道德的。但是可以評價那時的動網(wǎng)論壇,因?yàn)槲夷菚r候發(fā)布“動力3.51+動網(wǎng)6.0”整合增強(qiáng)版,對動網(wǎng)的數(shù)據(jù)結(jié)構(gòu)、程序邏輯、每一行代碼包括注釋都研究得很深入。動網(wǎng)采用的模板技術(shù),是替換式的,在后臺的模板編輯中,使用{UserName}這樣的方式占位,然后在輸出HTML前用對應(yīng)的變量進(jìn)行替換。動網(wǎng)采用JS輸出的并不算是早期版本,那是動網(wǎng)模板技術(shù)發(fā)展的一個里程碑式的版本,具體的版本號是:6.1。那只是一個嘗試,后來被動網(wǎng)放棄,因?yàn)榈拇_存在很多問題。但是之后的7.x版本完全由替換式的模板技術(shù)改為了xslt模板,老迷(迷城浪子)加入動網(wǎng),采用xml技術(shù)從內(nèi)到外地給動網(wǎng)換血。這與動易的模板實(shí)現(xiàn)完全是兩種不同技術(shù),我跟老迷經(jīng)常在凌晨的時候聊天,話題無所不包,當(dāng)然也包括了關(guān)于技術(shù)方面的話題。老迷不喜歡動易的模板方式,因?yàn)椴捎脁slt能夠使輸出的代碼非常整齊、規(guī)范、符合xhtml標(biāo)準(zhǔn)。所以動易和動網(wǎng)從技術(shù)上,最早的免費(fèi)版本時代(webboy)一個人開發(fā)的時候或許有參考動網(wǎng)的某些實(shí)現(xiàn),但是在動易系統(tǒng)里(尤其是從2005版以后),誰如果要說動易模仿了國內(nèi)的哪個產(chǎn)品的技術(shù),只能說那個人要么是完全不懂技術(shù),要么是完全沒有看過動易的代碼(DLL組件以外還有很多沒有封裝的代碼可以看到的)。
說到這里突然想起,那個人在文章中說“喬客論壇的一些代碼參考了動網(wǎng),記得動網(wǎng)的一個早期版本采用js輸出,而喬客也采取過這樣的輸出方式”,如果這樣不能算是喬客模仿動網(wǎng),那么不知道他怎么又能說動易模仿動網(wǎng)和喬客。
作為動易公司的一名開發(fā)人員,我可以說,公司并沒有要求我們在我們的學(xué)習(xí)和參考來源上加以保密,我們要保密的只是我們所創(chuàng)造的東西。這些東西,在動易的網(wǎng)站上都有相關(guān)的專利技術(shù)證書的。而我們所模仿和參考的是什么呢?可以明確地告訴所有人,是微軟。
我們在開發(fā)的時候需要實(shí)現(xiàn)任何新功能,或者運(yùn)用任何新技術(shù),如果微軟有相關(guān)的技術(shù)文檔,我們都會加以學(xué)習(xí)。在2007版本發(fā)布以后,大家可以更明顯地看到我說的這一點(diǎn)。因?yàn)槲覀兊拈_發(fā)平臺、開發(fā)語言、運(yùn)行環(huán)境都來自微軟,我們不可能不學(xué)習(xí)微軟。
關(guān)于學(xué)習(xí)微軟這一點(diǎn),動易公司也從來都沒有隱瞞。Webboy在接受網(wǎng)易專訪的時候說過他的偶像是Bill Gates,而在很多文檔中也都提到了微軟是怎么實(shí)現(xiàn)的,所以我們怎么參考了微軟的技術(shù)……。
“直到后來動網(wǎng)技術(shù)突飛猛進(jìn),后來采用模板和標(biāo)簽,這種方式在ASP應(yīng)用上迅速推廣起來,其中一個模仿者就是今天的動易?!?/strong>
對于上面這句話,我想任何一個程序開發(fā)人員都可以從中看到作者的無知。不需要是資深程序員,只要真正做過開發(fā)的人都可以看得出來。道理很簡單,“采用模板和標(biāo)簽”只是一個很泛泛的說法,其中具體的算法、實(shí)現(xiàn)可以千差萬別。在ASP中可以,PHP中也可以。即使在相同的語言下,也可以有很多的實(shí)現(xiàn)方法,就像作者后面又提到的Web2.0一樣?,F(xiàn)在使用Ajax,使用XMLHttp,使用局部頁面刷新的網(wǎng)站和程序越來越多,大家都是基于差不多的這幾項(xiàng)關(guān)鍵技術(shù),但是實(shí)現(xiàn)起來各有手段,這怎么能扯上模仿或者抄襲呢?作者自己不寫程序,或者因?yàn)樽约翰还茏龀鰜硎裁炊际峭ㄟ^模仿得來的,就想當(dāng)然以為實(shí)現(xiàn)同樣的功能就全是模仿和抄襲。這樣子未免太沒見過世面了!
Discuz!是很早就采用了這樣的模板實(shí)現(xiàn)方案的。作者不可能說Discuz!抄襲動網(wǎng)或者動網(wǎng)抄襲Discuz!吧?而且,動網(wǎng)的模板實(shí)現(xiàn)和動易的模板實(shí)現(xiàn)差別之大,所有同時用過動易和用過動網(wǎng)的網(wǎng)友都深有體會的。只不過喬客的Fans,或許沒有機(jī)會接觸到這兩種各有所長的技術(shù)罷了。
不管怎么說,作為一個開發(fā)軟件、提供技術(shù)服務(wù)的公司,相信喬客也有自己的技術(shù)和自己的努力,但是只有技術(shù)和努力并不能做好一個企業(yè),甚至不能做好一個程序員。希望喬客的用戶們享受(或者忍受)喬客的技術(shù)的時候,還要保持自己的人格和素質(zhì),懂得分辨是非黑白和真假,更希望所有動易的用戶、動網(wǎng)的用戶、Discuz!的用戶,當(dāng)然還有喬客的用戶,不管你懂不懂技術(shù),都知道用一個人最基本的道德觀念和原則來分析你所看到的和聽到的東西。
對動易、動網(wǎng)、oblog、風(fēng)訊、discuz、雷傲……一切用自己的技術(shù)為廣大站長、網(wǎng)友提供便利、提供服務(wù)的企業(yè)和開發(fā)人員的尊重,同樣也是對喬客開發(fā)人員的尊重。反之,誣蔑其它的開發(fā)人員的時候,也可以想想,喬客的開人員是不是愿意受到同樣的誣蔑和侮辱?!
用戶登錄
還沒有賬號?
立即注冊