开源项目商业模式分析-持续维护的重要性-selenium和watin

adalovelacer adalovelacer     2023-02-26     317

关键词:

该系列第一篇发布后收到不少反馈,包括:
  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这个大金主好爸爸,第二又没有任何收入来源,拿什么去支持持续不断的更新?
 
这个真实的故事告诉我们,开源项目一定要有能支撑其长期发展的商业模式!技术暂时不先进没有关系,只要有一个能够支撑其长期发展的商业模式!你可以像龟兔赛跑里面的那只乌龟,超越那只睡觉的兔子!
 
 

史上最全!全球22种开源商业收入模式

近些年来开源在全球成为越来越火爆的话题,越来越多的开源项目获得了大量的投资或者最终上市。开源是根据一些开源协议把代码公开在互联网上并拥有开源社区和使用者的一种开发模式,那么开源项目代码是开放的&#... 查看详情

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

...要:云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发... 查看详情

梁胜:开源是最好的商业模式

...领域的主流与核心话题。2021年7月21日,由全球企业级开源解决方案知名厂商SUSE举办的第四届“企业云原生创新大会EnterpriseCloudNativeInnovationConference”(以下简称“ECIC”& 查看详情

开源的商业模式的思考

        成功的重要开源产品具有某些共同点:广泛适用于多种类型的公司和行业;往往瞄准因每个人(包括竞争对手)都能够使用软件的源代码,所以许多公司认为无法提供竞争优势(譬如基础设施... 查看详情

软件开源商业运营及收入模式

开源是如何运维下去?需要那些才能长久支撑下去?开源的收入来源?  开源项目获得了大量的投资或者最终上市。开源是根据一些开源协议拥有开源社区和使用者的一种开发模式,那么开源项目代码是开放的。... 查看详情

软件开源商业运营及收入模式

开源是如何运维下去?需要那些才能长久支撑下去?开源的收入来源?  开源项目获得了大量的投资或者最终上市。开源是根据一些开源协议拥有开源社区和使用者的一种开发模式,那么开源项目代码是开放的。... 查看详情

史上最全!全球22种开源商业收入模式

来源|《开源观止》作者|郭炜(郭大侠)近些年来开源在全球成为越来越火爆的话题,越来越多的开源项目获得了大量的投资或者最终上市。开源是根据一些开源协议把代码公开在互联网上并拥有开源社区和使用... 查看详情

驰骋工作流引擎开源版本与商业版本的区别

...务,有公司使用授权,以下表单仅仅列出2017版,商业与开源两个版本的区别。 流程引擎模块功能开原版商业版应用模式公司单机版支持支持集团化单机版支持支持集团模式二级管理员不支持支持项目管理模式项目管理模式... 查看详情

设计模式:实际场景的落地应用(含开源项目和生产环境实践)--持续更新中

...码避免过多if-else的新姿势:策略模式、工厂+策略开源项目中应用核心J2EE设计模式Spring中用了哪些设计模式Mybatis源码解读-设计模式总结前言 单纯将设计模式,即使使用了漫画形式,也很难让人印象深刻,常常造成知道 查看详情

saas商业模式中的续费

通俗来讲,SaaS产品在拥有了一定数量的客户之后,只要把该产品维护好,并且持续保持良好的用户体验,让客户对产品保持粘性,从而产生良好的客户复购率。最终持续获得年度客户订阅费,并且可以续... 查看详情

google开源allstar,为github项目持续实施最佳安全实践

导读如今,安全漏洞日益困扰着大型开源项目。根据RiskSense的统计数据,与2018年相比,2019年开源软件漏洞的数量增加了一倍多。考虑到近91%的商业应用程序包含过时或废弃的开源组件,因此安全漏洞的影响是深... 查看详情

互联网分布式微服务云平台规划分析--系统管理平台

...、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布... 查看详情

互联网分布式微服务云平台规划分析--平台整体规划

...、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布... 查看详情

互联网分布式微服务云平台规划分析--系统管理平台

...、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布... 查看详情

互联网分布式微服务云平台规划分析--系统管理平台

...、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布... 查看详情

对城市道路智慧(路灯)灯杆行业建设项目的九大投资运营商业模式分析探讨

什么是智慧城市?毕达哥拉斯学派就认为“万物皆为数”。早在1998年的时候,美国就提出了“数字地球”的概念,随后就出现了“数字城市”的概念。2008年的金融危机之后,IBM就提出了“智慧地球”这么一个概... 查看详情

免费开源crm系统的优缺点?

开源软件,英文表示是opensourcesoftware,简称为OSS,直接的字面意思是公开源代码的软件。开源软件可控性高,降低风险,拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具,顾客能自己维护或找别人改进它以达到自... 查看详情

摘抄django项目(代码片段)

果生鲜项目介绍1.商业模式说明2.开发流程介绍3.项目需求分析4.项目架构分析5.数据库设计6.模型类说明7.创建dailyfresh项目8.展示注册页面9.视图函数的get和post请求处理10.类视图 商业模式介绍目的:知道天天生鲜项目属于那种... 查看详情