上一篇文章我談了linb在使用$和_的短名字時走火入魔的趨勢。這篇文章談一點技術之外的問題。
擷取linb的原始碼需要給出“為本站所做宣傳的任何證明”,這不禁令人莞爾,想來作者大概是做那種交換鏈結接的個人站做多了。
你的東西好不好,首先是給使用者試用一下。我既然還沒有試用,當然就不知道你是否真的好,又怎麼能去幫你做推廣宣傳呢?這種要求不僅不合理,而且反而造成初次接受的障礙。也許這種要求對於許多js代碼拷貝者(他們的目的就是要代碼,你在各種bbs和論壇上看到的“跪求”、“吐血求”等都是這種人)有效,但是真正developer的個性一定是:非常謹慎的維護自己的專業形象,絕對不會去推廣或者宣傳他還沒有真正認可的東西。但是一個東西如果獲得真正專家的認可,則其效益遠遠大於一幫小P孩的吹捧。例如prototype,你可以看到他的文檔幾乎沒有。但是它獲得了社區中一些真正高手的認可,許多人寫文章寫教程來推廣他。你有看到prototype說你們下載之前要幫我做宣傳嗎?沒有,相反,prototype的首頁如此簡潔:
- Download the latest version (1.4.0)
- Just the .js, please
- Browse the Subversion repository
特別注意那個“Just the .js, please”,是的,請直接拿去用好了!linb,請學學這份瀟洒。
再者,linb雖宣稱自己是open source的,但其SC所帶的是用dean edwards的壓縮器壓縮過的,其形式已經很難再算做源碼了。當然dean所做的並非真正的混淆器,所以有一定水準的同志仍舊可以還原出可以看的懂的源碼的。我雖不知道其完整的linb是以什麼形式發布的,但是姑且讓我以小人之心度一下linb,我猜他仍然不會提供真正的源碼,而只是給出壓縮後的版本。
再小人一下,從linb發出雙許可證來說,我斷言linb只是想打著open source的旗號而已。
其實,沒有真正的開源,就沒有“集市”開發方法,別人固然看不到你的秘密,但是你也失去了別人的助力,例如代碼review,發現bug,提供patch等等。
當然這不是linb一家的問題,Ajile從某個版本開始也只有壓縮後的版本了。相比壓縮器的作者dean edwards,這種小心眼實在不值一提。dean的令人讚歎的ie7(是的,我所知道的所有自詡為js高手的人都不得不對ie7發出由衷的讚歎)的商業價值難道會比linb或者ajile小嗎?
再者,對代碼敝帚自珍實際是不自信的表現。而且就linb的SC和Ajile來說,我認為還是我的PIES的package/import機制更勝一籌。比如SC和Ajile都要求以一種特殊方式來組織代碼。詳細待以後我專文再論。
linb作為又一個國人的js framework項目,其實我還是希望它能不斷提升自己並且推廣開來的。正如作者意識到要被主流接受必須用英文來寫文檔一樣,我真切希望linb可以向整個js社區表現出國內js開發人員的水準和自信。
7月12日更新:今日再次瀏覽了一下linb的網站,發現其已經改為直接提供原始碼下載了。很高興看到linb變瀟洒了。