日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN

發(fā)布時(shí)間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

該系列第一篇發(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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。