然而,我们的开源项目并不打算加上 Common Clause。有两个重要的原因 。
MongoDB 的启示MongoDB 是开源项目成功的范例 。MongoDB 一开始就采用 AGPL 3.0 许可证 。如果公有云要利用 MongoDB 提供服务,那么公有云厂商需要公布相关底层服务的源码 。因此,AWS,Azure,google Cloud 等一众美国公有云都选择自行开发文档型数据库 。
而在美国以外,MongoDB 却很难用法律武器保护自己 。2018 年 10 月 MongoDB 修改新版本的许可证时,再次抱怨了公有云厂商对 MongoDB 利益的侵害,主要指的就是美国以外的公有云厂商 。
因此,志在全球的开源基础软件厂商其实很难仅靠一个许可证来对自己进行全面的保护 。
另一方面,当 AWS 有了 DynamoDB ;Azure 有了 Cosmos DB ;Google Cloud 有了 Cloud Firestore 之后,文档数据库不再是 MongoDB 一家独大 。在之后的移动互联网浪潮中,移动端的 MongoDB Mobile 没有达到期待中的影响力 。
毕竟 Realm 这样的移动端文档数据库可以直接和多个公有云文档数据库同步,极大的方便了移动开发者 。2019 年 4 月,MongoDB 以 3900 万美元收购了 Realm。
防范别人的同时也部分影响了自己的发展空间,是否值得?答案因人而异,开源项目需要结合自身情况作出一个选择 。
四爷的新策略据咨询公司 Gartner 的统计,Google Cloud 2018 年占据公有云 IaaS 市场 4.0% 的份额,排行全球第四 。依然不及老大 AWS 市场占有率( 47.8% )的一个零头 。Google Cloud 想迎头赶上,他该怎么办?
在今年的 Google Cloud Next 大会上,新上任的 Google Cloud CEO 一举请来了 Redis Lab CEO 与 MongoDB CEO 帮忙站台 。
大会上 Google Cloud 推出了 Redis 的托管服务,MongoDB 上了 Google Cloud Marketplace。后续 MongoDB 的 Atlas 云服务还和 Google Cloud 展开了一系列合作 。
Redis 和 MongoDB 在开源界与互联网行业有较大的技术影响力 。而且他们是开源界对公有云厂商开炮比较多的两家 。
近期他们又先后针对公有云厂商修改了自己的许可证 。因此 Google Cloud Next 大会上传达的信息很有意思 。
与成熟的开源厂商合作,看起来正是 Google Cloud 的新策略 。这条路值得一试 。毕竟,老四恐怕很难用老大的方法来战胜老大 。
齐白石曾说,“学我者生,似我者死 。” Google Cloud 第一个想明白了 。我相信会有越来越多的公有云厂商想明白这个问题,选择与成熟的开源厂商合作 。所以对开源基础软件来说,当务之急是提升自身的成熟度,防范之心可以暂时放到一边 。
3.商业设计在上一篇文中,我们提到“ Apache 基金会拥有 1.9 亿行代码 。根据 COCOMO II 模型估算,这些代码的开发成本超过 200 亿美元( 2019 年报) 。”如此算来,每一行代码的开发成本超过 100 美元 。所以千万别觉得开源软件就该免费使用 。
典型的开源商业模式目前比较成熟的开源软件商业模式有以下几种:
• 订阅服务:开源许可证免除了厂商对软件质量与软件缺陷修复的责任 。而这些都是企业级应用所必须的 。因此,最自然的商业模式就是提供软件订阅服务,从而向用户提供生产级的服务支持响应和 hotfix 修复 。
• 高级功能:比如 Redis。核心部分的组件是开源的 。但工具类软件,进阶功能(如多租户,无共享分布式架构等)都是收费的 。
• 云服务:比如 Databricks。Spark 是开源的,但收费版本仅提供 Azure 和 AWS 上的云服务 。
• 生态收益(仅限超大型开源厂商):比如据华尔街分析师估算 Google 每年要支付近百亿美元给 Apple,就为了 iphone 上的默认搜索引擎入口 。想想 Android 帮 Google 省了多少钱?
软件世界里有两个重大难题:一是大型软件系统的项目管理(人月神话),另一个是软件定价 。
关于项目管理,已经有了不少的研究与实践,大家多少有个参照物 。而软件定价没有什么成熟的公式与模型 。
但至少对于开源软件的定价,要避开下面两个坑:
• 定高价,打 1 折
• 不采用订阅模式
这些都是传统商业软件的模式 。传统商业软件提供给客户的是资产,开源软件提供给用户的是服务 。
如果大型用户要求对软件进行买断怎么办?大型用户倾向于一次性付费,并不是他们喜欢购买一堆软件资产 。背后的原因在于大型用户内部的软硬件采购流程,需要采购人员与 IT 技术人员共同介入 。
而采购并不是技术人员的本职工作,以及事后的各种审计 。因此技术人员更喜欢一次性买断,以省去未来的麻烦 。请提醒他们,开源软件提供的是服务,服务是不能买断的,应该走更便捷的服务采购流程 。
推荐阅读
- 株洲茶艺师缺口 达100人以上
- 影驰|全球仅100块!影驰RTX 3090 Ti限量版曝光:28相电路、1200W供电
- 国外google seo大牛分析了100万个搜索结果得出的影响排名的因素
- F35驾驶员头盔集高科技于一身,平均售价40万美元,贵有贵的理由
- 开淘宝的1000怎么退 淘宝开的网店一千块钱怎么退
- 先别急着去加油,车主这么加油可享满100元减10元优惠
- 京东|投资京东赚了100亿的风投女王徐新 团购抢牛奶面包:本人回应
- 世界上最慢的游泳运动员 100米游泳最慢世界纪录
- 自媒体1w推荐量却只有100多阅读量?莫慌!平台算法了解一下
- HTTP响应状态码参考
