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