开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
該系列第一篇發(fā)布后收到不少反饋,包括:
第一篇里說(shuō)的MonicaHQ不一定盈利
沒(méi)錯(cuò),但是問(wèn)題在于絕大多數(shù)開(kāi)源項(xiàng)目商業(yè)數(shù)據(jù)并沒(méi)有公開(kāi),從而無(wú)法判斷其具體是否盈利。難得MonicaHQ是公開(kāi)的,所以才用來(lái)做這系列文章的開(kāi)篇。
很多人關(guān)心最初用戶(專業(yè)術(shù)語(yǔ)叫種子用戶)是怎么來(lái)的?
這不但是開(kāi)源項(xiàng)目的難點(diǎn),還是任何一切項(xiàng)目的難點(diǎn),這個(gè)話題實(shí)在是太大了。無(wú)法開(kāi)展。
有相當(dāng)一部分人喜歡看像MonicaHQ這種處于早期的開(kāi)源項(xiàng)目介紹,覺(jué)得這類項(xiàng)目才有參考意義,但是也有相當(dāng)一部分人喜歡看成名的大開(kāi)源項(xiàng)目分析。
?
所以:
我將系列名稱改為了《商業(yè)模式分析》。
在以后等文章里,我可能無(wú)法舉出翔實(shí)的數(shù)據(jù)支撐了,只能靠我個(gè)人片面的記憶和經(jīng)驗(yàn),所以更加需要大家的反饋來(lái)糾正偏差了。
?
好了,開(kāi)始第二篇文章。
這篇文章的主題是:持續(xù)維護(hù)在開(kāi)源項(xiàng)目中的重要性!以Selenium和WatiN?為例子
?
Selenium是個(gè)很有名氣的大開(kāi)源項(xiàng)目,主要用于自動(dòng)化測(cè)試,由IBM主導(dǎo)。我現(xiàn)在也在用。
?
然而在十年前,Selenium的質(zhì)量比WatiN差很多,比如:
Selenium當(dāng)時(shí)是針對(duì)Firefox優(yōu)化的,而WatiN是針對(duì)IE優(yōu)化的。你要想你的自動(dòng)化測(cè)試代碼跑在IE下,WatiN質(zhì)量比Selenium好很多。
WatiN的用法和代碼風(fēng)格十分先進(jìn),WatiN和Selenium的用法和代碼風(fēng)格差距就像C#和Java的差距一樣大,用慣了WatiN的用法和代碼風(fēng)格你再用Selenium你會(huì)無(wú)法忍受。
?
我從2008年開(kāi)始一直用WatiN用到2015年。無(wú)數(shù)次想把WatiN換成Selenium,但是都告失敗了,因?yàn)樵谝陨蠋c(diǎn)里,Selenium還是一直不能超越WatiN。
然而,到了2015年,我終于放棄了WatiN,改用Selenium了。
因?yàn)?015年發(fā)生了兩件大事!
?
第一件,Angular/React/Vue等現(xiàn)代Javascript框架出現(xiàn)了!
WatiN因?yàn)槿狈Τ掷m(xù)維護(hù),終于跟不上潮流,無(wú)法用在這些現(xiàn)代Javascript框架上!而Selenium因?yàn)槌掷m(xù)不斷的更新,可以用在這些現(xiàn)代Javascript框架上。
?
第二件,這些現(xiàn)代Javascript框架對(duì)IE支持都不好,對(duì)Chrome支持都很好,同時(shí)IE市場(chǎng)份額不斷地掉,Chrome變成了第一大瀏覽器了(這兩者互為因果吧)。
WatiN因?yàn)槿狈Τ掷m(xù)維護(hù),上面提到第一點(diǎn)也就是它最強(qiáng)大的競(jìng)爭(zhēng)力,針對(duì)IE優(yōu)化,隨著IE市場(chǎng)份額不斷地掉已經(jīng)不再是競(jìng)爭(zhēng)力了。
而Selenium因?yàn)槌掷m(xù)不斷的更新,并且把更新重點(diǎn)放在支持Chrome和現(xiàn)代Javascript框架上,Selenium第一個(gè)缺點(diǎn)消失了,變成了優(yōu)點(diǎn)!現(xiàn)在Selenium在Chrome上跑比Firefox好很多很多了!
?
同時(shí),也因?yàn)槌掷m(xù)不斷的更新,Selenium的用法和代碼風(fēng)格現(xiàn)在變得和WatiN類似,甚至比WatiN更好了!嗯,大家可以在腦海里想象一下,Java也像C#一樣支持LINQ了,就可以理會(huì)到類似情景了。
?
See! 因?yàn)槌掷m(xù)不斷的更新,Selenium把WatiN所有優(yōu)點(diǎn)都超越了!
?
我做為一個(gè)用了WatiN7年的老人,當(dāng)然是無(wú)比的憂傷!然而又能如何?
?
好啦,問(wèn)題來(lái)了,WatiN為啥不像Selenium一樣持續(xù)不斷的更新呢?
其實(shí)WatiN也想更新的啊,然而:
一開(kāi)始的時(shí)候,WatiN真的領(lǐng)先Selenium太多,完全沒(méi)有動(dòng)力和必要更新啊。
幾年后,nuget出現(xiàn)了。WatiN為此終于做出了幾年來(lái)第一次更新!這次更新就是為了支持nuget.這次更新成功的原因是改動(dòng)不大,工作量不大。
當(dāng)2015年現(xiàn)代Javascript框架和Chrome超越IE這兩件大事出現(xiàn)時(shí),WatiN如果要適應(yīng)它們,改動(dòng)實(shí)在是太大太大了,所以果斷放棄更新了。
而Selenium為啥能持續(xù)不斷的更新呢?因?yàn)樗蠭BM這個(gè)大金主好爸爸啊!
WatiN第一沒(méi)有IBM這個(gè)大金主好爸爸,第二又沒(méi)有任何收入來(lái)源,拿什么去支持持續(xù)不斷的更新?
?
這個(gè)真實(shí)的故事告訴我們,開(kāi)源項(xiàng)目一定要有能支撐其長(zhǎng)期發(fā)展的商業(yè)模式!技術(shù)暫時(shí)不先進(jìn)沒(méi)有關(guān)系,只要有一個(gè)能夠支撐其長(zhǎng)期發(fā)展的商業(yè)模式!你可以像龜兔賽跑里面的那只烏龜,超越那只睡覺(jué)的兔子!
原文地址:https://www.cnblogs.com/adalovelacer/p/Open-source-must-earn-money-2.html
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Abp中使用可视化的日志面板
- 下一篇: 深入业务成为更好的软件架构师——信息化建