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

该系列第一篇发布后收到不少反馈,包括:

  1. 第一篇里说的MonicaHQ不一定盈利

    没错,但是问题在于绝大多数开源项目商业数据并没有公开,从而无法判断其具体是否盈利。难得MonicaHQ是公开的,所以才用来做这系列文章的开篇。

  2. 很多人关心最初用户(专业术语叫种子用户)是怎么来的?

    这不但是开源项目的难点,还是任何一切项目的难点,这个话题实在是太大了。无法开展。

  3. 有相当一部分人喜欢看像MonicaHQ这种处于早期的开源项目介绍,觉得这类项目才有参考意义,但是也有相当一部分人喜欢看成名的大开源项目分析。

所以:

  1. 我将系列名称改为了《商业模式分析》。
  2. 在以后等文章里,我可能无法举出翔实的数据支撑了,只能靠我个人片面的记忆和经验,所以更加需要大家的反馈来纠正偏差了。

好了,开始第二篇文章。

这篇文章的主题是:持续维护在开源项目中的重要性!以SeleniumWatiN 为例子

Selenium是个很有名气的大开源项目,主要用于自动化测试,由IBM主导。我现在也在用。

然而在十年前,Selenium的质量比WatiN差很多,比如:

  1. Selenium当时是针对Firefox优化的,而WatiN是针对IE优化的。你要想你的自动化测试代码跑在IE下,WatiN质量比Selenium好很多。
  2. WatiN的用法和代码风格十分先进,WatiN和Selenium的用法和代码风格差距就像C#和Java的差距一样大,用惯了WatiN的用法和代码风格你再用Selenium你会无法忍受。

我从2008年开始一直用WatiN用到2015年。无数次想把WatiN换成Selenium,但是都告失败了,因为在以上几点里,Selenium还是一直不能超越WatiN。

然而,到了2015年,我终于放弃了WatiN,改用Selenium了。

因为2015年发生了两件大事!

第一件,Angular/React/Vue等现代Javascript框架出现了!

WatiN因为缺乏持续维护,终于跟不上潮流,无法用在这些现代Javascript框架上!而Selenium因为持续不断的更新,可以用在这些现代Javascript框架上。

第二件,这些现代Javascript框架对IE支持都不好,对Chrome支持都很好,同时IE市场份额不断地掉,Chrome变成了第一大浏览器了(这两者互为因果吧)。

WatiN因为缺乏持续维护,上面提到第一点也就是它最强大的竞争力,针对IE优化,随着IE市场份额不断地掉已经不再是竞争力了。

而Selenium因为持续不断的更新,并且把更新重点放在支持Chrome和现代Javascript框架上,Selenium第一个缺点消失了,变成了优点!现在Selenium在Chrome上跑比Firefox好很多很多了!

同时,也因为持续不断的更新,Selenium的用法和代码风格现在变得和WatiN类似,甚至比WatiN更好了!嗯,大家可以在脑海里想象一下,Java也像C#一样支持LINQ了,就可以理会到类似情景了。

See! 因为持续不断的更新,Selenium把WatiN所有优点都超越了!

我做为一个用了WatiN7年的老人,当然是无比的忧伤!然而又能如何?

好啦,问题来了,WatiN为啥不像Selenium一样持续不断的更新呢?

其实WatiN也想更新的啊,然而:

  1. 一开始的时候,WatiN真的领先Selenium太多,完全没有动力和必要更新啊。
  2. 几年后,nuget出现了。WatiN为此终于做出了几年来第一次更新!这次更新就是为了支持nuget.这次更新成功的原因是改动不大,工作量不大。
  3. 当2015年现代Javascript框架和Chrome超越IE这两件大事出现时,WatiN如果要适应它们,改动实在是太大太大了,所以果断放弃更新了。

而Selenium为啥能持续不断的更新呢?因为它有IBM这个大金主好爸爸啊!

WatiN第一没有IBM这个大金主好爸爸,第二又没有任何收入来源,拿什么去支持持续不断的更新?

这个真实的故事告诉我们,开源项目一定要有能支撑其长期发展的商业模式!技术暂时不先进没有关系,只要有一个能够支撑其长期发展的商业模式!你可以像龟兔赛跑里面的那只乌龟,超越那只睡觉的兔子!

原文地址:https://www.cnblogs.com/adalovelacer/p/Open-source-must-earn-money-2.html

时间: 2024-10-14 05:10:49

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

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

.Net 开源项目资源大全

Awesome DotNet,这又是一个 Awesome XXX 系列的资源整理,由 quozd 发起和维护.内容包括:编译器.压缩.应用框架.应用模板.加密.数据库.反编译.IDE.日志.风格指南等. 伯乐在线已在 GitHub 上发起「DotNet 资源大全中文版」的整理.欢迎扩散.欢迎加入. https://github.com/jobbole/awesome-dotnet-cn (注:下面用 [$] 标注的表示收费工具,但部分收费工具针对开源软件的开发/部署/托管是免费的) API 框架

从RethinkDB的倒闭反思开源项目可持续的盈利模式

本文发表于:http://www.infoq.com/cn/news/2016/10/Reflection-sustainable-profit-co 2016年10月5日,RethinkDB联合创始人Slava Akhmechet在官网上宣布RethinkDB 破产倒闭.Slava Akhmechet称其已经尽了最大的努力,最终还是无法建立一个可持续的商业模式.接下来Stripe公司将接纳RethinkDB 公司,RethinkDB工程师团队将加入到Stripe.在交接过程中RethinkDB

坚持14年,自愿维护开源项目,几乎放弃节假日,为什么他突然要暂停了?

导读: 作者 Brett Cannon 是 Python 的核心开发人员,从2002 年开始,14 年来自愿用业余时间为 Python 语言添砖加瓦.但这种活雷锋行为并没有得到开发者们的理解,很多人甚至用命令的口吻要求活雷锋们再苦再累也得免费为自己劳动. 很多人会命令开源项目维护者赶紧修复这个或那个 bug.逼迫维护者们要满足自己不合理的功能请求.稍有不顺就要对开源项目维护者们进行人身攻击.要求别人为自己免费劳动,就是在剥夺别人的时间,就是谋财害命啊.作者休息一个月,在本文中思考了开源社区人与人

持续投入开源社区建设 | 阿里巴巴又一开源项目被列入 CNCF 云原生全景图

近日,阿里巴巴服务发现和配置管理领域开源项目Nacos被列入云原生全景图谱配置管理和服务发现象限,这是继Dragonfly.Dubbo.RocketMQ.OpenMessaging. PouchContainer和Sentinel后,阿里巴巴又一开源项目被列入该图谱.借助Nacos,用户在云原生时代构建微服务架构时,可极大的降低生产上的落地难度和实施风险. CNCF(Cloud Native Computing Foundation)于 2015 年 7 月成立,隶属于 Linux 基金会,初衷

2018年阿里巴巴重要开源项目汇总(持续更新中)

摘要: 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助. 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来.阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题. 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助.(以下项目排名不

iOS:开发常用GitHub开源项目(持续更新)

IOS开发常用GitHub开源项目(持续更新) 数据类 开源库 作者 简介 AFNetworking Mattt 网络请求库 ASIHTTPRequest pokeb 网络请求库 Alamofire cnoon Swift简洁网络请求库 SBJson stig Json解析引擎 JSONKit johnezang Json解析引擎 MJExtension CoderMJLee 字典转模型框架 KissXML robbiehanson XML解析 RNCryptor rnapier AES加密 F

[最新].NET Core ORM 开源项目一览,持续更新

原文:[最新].NET Core ORM 开源项目一览,持续更新 截至2019-05-08共收集27个 .NET Core ORM 开源项目,38个 .NET ORM 开源项目. .NET Core ORM 开源项目收集地址:https://github.com/orm-core-group .NET ORM 开源项目收集地址:https://github.com/orm-group 如有遗漏,欢迎引荐!!! 项目名称 项目描述 代码仓库地址 Insight.Database Fast, lig

【转】Android开源项目发现---ListView篇(持续更新)

原文网址:http://blog.csdn.net/krislight/article/details/20211045 资料转载地址:https://github.com/Trinea/android-open-project 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal)ScrollView.Fragmen