4.开源的商业模式
人类社会的每次飞跃,都源于知识的普及和传播速度的飞跃。文字,纸张,印刷术,互联网,都带来了文明的跃进。知识是在交流中增长的,人类绝大多数知识都是开源的,闭源的(秘密)只是历史中的偶然,人类的进步来自于普遍共享的知识。正如Linus所说,开源是常态,闭源才是偶然。当然,软件开源运动,一部分是理想主义者的情怀,还有更大一部分是商业公司的策略,就是我们这次要讨论的开源商业模式。
顺便说一句,开源能做大利润的确实不多,唯一例外是Redhat,这个有人研究过。
首先我们应该明确,开源运动大致分为非盈利组织开源,商业公司开源和个人开源这几类。而前两者,并不是想做活雷锋。只有个人开源这种方式,基本上可以认同为是一些geeks理想主义的产物。
这里着重阐述一下前两者的开源商业模式。有人说开源本身存在商业利益,这个是开源项目的结果而不是驱动力。因为使用开源项目的最终产品如果产生商业利益,相当于凝结在开源项目中的劳动产生了社会必要劳动时间,而这个东西是需要购买的,这就是为什么开源项目也能挣钱,前提是有人用这个开源项目。如果一个人的开源项目被大规模使用,那这个人基本这辈子吃喝不愁,比如Linus Torvald,Rod Johnson等等。
最初的一帮欧美程序员,福利高待遇好一天没吊事儿还闲的蛋疼,觉得自己很牛(实际上有些人确实很牛)却无法实现人生价值(名誉和声望),于是就有了GNU之类的开源协议。接下来,真正做的不错的开源软件和组织之所以能发展,根本不是靠着几个程序员的一腔热情,都是有大金主(公司)在背后支持,这些大金主当然不是活雷锋,有些图名(比如eclipse@IBM),有些图利(比如CentOS@Redhat)。
同理,现在国内开源的东西逐渐多起来的主要原因也是BAT之流已经做大做强,有了几个闲钱,里面渐渐也出现了一帮福利高待遇好没吊事儿显得蛋疼的程序员,想来实现人生价值。
开源就是所谓的先铺市场,再捞钱,这也是当前互联网行业流行的商业模式。Linux,hadoop这些开源软件和生态系统,都是先期免费铺垫市场,然后创始人或其他相关人员就可以在整个平台下构建支持服务和个性化服务。
对同行竞争中的公司企业来说,道理是这样的:在某个市场里,A占85%份额,B占10%,C占5%。那么C肯定会选择开源,因为不开源也是死,开源也是死,后者或许还有翻身的机会。A是不会选择开源的,否则A的老大就是脑子抽抽进水了。参考O记甲骨文,为了防止开源软件占领市场份额,直接全资收购了mysql这个开源数据库;微软windows系列操作系统,也是一样的道理,只不过是被形式所迫,不得已免费win10,并不想,也不准备完全开源windows源码。
未完待续。
分享到:
相关推荐
yPager分页控件 正式推出第一个版本 T 1.1.5<br><br><br>开发环境:VS2003+Windows2003<br>概述:一款采用URL进行分页的控件,支持在Vs模式下进行调试,支持Repeater,DataList,DataGrid等控件<br>是否开源:是<br...
<org.slf4j-version>1.6.6</org.slf4j-version> <struts2-version>2.3.16.3</struts2-version> </properties> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core...
悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作 如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中 主要技术栈 核心框架:jfinal3.8 缓存:redis ...
同时,这部分可能也会讨论企业如何在开源环境中找到自己的位置,以及开源对企业文化和商业模式的影响。 虽然没有具体文件内容可供参考,但通过以上分析,我们可以大致了解"开源时代 1-4"可能涵盖的范围。开源不仅是...
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </...
每个<Service>元素包含一个<Connector>,用于监听和处理网络连接,一个<Engine>用于处理特定Service的所有客户请求,以及多个<Host>,每个<Host>代表一个虚拟主机,可以包含多个<Context>,每个<Context>对应一个Web...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> ``` 在这个例子中,`Action...
- **登录MySQL**:使用`mysql -h <ip> -P <port> -u <username> -p`命令,其中-h指定服务器IP,-P指定端口,-u指定用户名,-p提示输入密码。 - **查看MySQL版本**:未登录时,可以运行`mysql --version`或`mysql -...
在`<TOMCAT_HOME>\conf\server.xml`文件中,定义了Tomcat服务器的组件结构,包括`<Server>`、`<Service>`、`<Connector>`、`<Engine>`、`<Host>`和`<Context>`等元素。 - `<Server>`:表示整个服务器实例。 - `...
Tomcat的组件组织结构遵循 `<Server>`、`<Service>`、`<Connector>`、`<Engine>`、`<Host>` 和 `<Context>` 的层次结构。其中: - `<Server>`:服务器顶层元素,代表整个Tomcat服务器。 - `<Service>`:包含一个...
早期的开源项目往往缺乏商业模式和盈利方式,同时缺乏充足的资金支持。但这种情况正在改变,开源服务不仅能够创造价值,而且还能通过服务赚钱,进而推动开源项目的发展。在实践中证明了实现理想和改变世界的可行性,...
java版商城源码下载 铭飞业务系统基础开发平台 ...免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将MCMS内容系统永久完整开源; 标签化建站:不需要专业的后台开发技能,只
3. **免费使用**: 作为开源软件,IRIS无需支付任何许可费用,可以自由地在商业或非商业项目中使用。 4. **透明度**: 开源项目通常具有更高的透明度,用户可以检查源代码,确保其安全性和可靠性。 ### 文件结构 在...
5、把原来使用的DHTML商业组件替换为开源产品,如:ztree等,但仍保留了“代码管理”没有替换可以供个人参考学习DHTMLX组件使用方法。<br> 6、系统界面重新进行了调整和美化,但并不能支持IE的兼容模式,请优先...
- `<Service>`:服务元素,包含一组`<Connector>`,每个`<Service>`对应一个`<Engine>`。 - `<Connector/>`:连接器,负责与客户端的通信。 - `<Engine>`:容器,处理特定`<Service>`的所有客户请求,可以包含多个`...
在<TOMCAT_HOME>\conf\server.xml文件中,这些组件的具体配置被定义,其中`<Engine>`、`<Host>`和`<Context>`是处理和响应客户端请求的关键组件。 **1.4 Java Web应用** 根据SUN的Java Servlet规范,Java Web应用...
</p><p> </p><p>主要新特性:</p><p>采用PHP7强类型(严格模式)</p><p>支持更多的PSR规范</p><p>原生多应用支持</p><p>更强大和易用的查询</p><p>全新的事件系统</p><p>模型事件和数据库事件统一纳入事件系统</p>...
开源项目-golang-mobile.zip是一个包含了使用Golang语言开发的Android应用程序源代码的压缩包。Golang,也称为Go,是Google推出的一种静态类型的、编译型的、并...同时,开源社区的协作模式也能促进技术交流和创新。