阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

分布式系统架构设计:为什么开源的项目不如商业产品

  • 2020-08-19
  • 本文字数:1023 字

    阅读完需:约 3 分钟

分布式系统架构设计:为什么开源的项目不如商业产品

动机

架构设计人员需要有产品的商业意识,作为软件开发人员在工作过程中往往离不开开源项目,但是能回答好“为什么开源的项目不如商业产品?”这个问题的并不多,因此本文就为此做个解读。

为什么开源的项目不如商业产品

开源的项目从产品化的角度来看可分为三个层次:

项目与社区锲合

项目与社区锲合,即开源项目在社区内的锲合程度,度量指标是点赞数、fork 数、社区的技术文章阅读量,提升项目于社区的锲合度需要通过运营推广的方式,比如参加技术大会、发布技术文章以及发布完整的项目文档等;

产品与市场锲合

产品与市场锲合,即开源产品在市场的锲合程度,是否满足市场的真正需求,度量指标是下载量、使用量,通常来说开源项目能做到这一步就非常成功了,比如 ceph,k8s,Tensorflow, Flink 等;

价值与市场锲合

价值与市场锲合,即客户愿意买单的点,度量指标是收入。其一般指的是开源项目里的增值功能以及企业级特性,即项目自身的商业价值,例如:更好的性能、更好的可用性、可靠性、更加易用的部署与升级功能,更加易用的可视化功能、安全、可观测、质量的可度量性、额外的服务支持以及解决方案化。


至此,我们可以看出商业模式的差异决定了开源的项目往往不如商业的产品,这是商业模式带来的差异。开源的项目若是完成了第一层次与第二层次就可以认为是非常成功的一个项目,如果把第 3 层次也完成了反而是个失败的开源项目,因为这不利于项目的商业化,开发团队赚不到钱没有存活下去的可能性。但是商业化的产品必须涵盖这三个层次,开源的项目还只能算是一个项目还不是产品,它只完成了第 1、第 2 两个层次,因此商业化就要求我们需要把开源的项目产品化。

小结

本文解读了一个问题:为什么开源的项目不如商业产品?日拱一卒,功不唐捐,分享是最好的学习,与其跟随不如创新,希望这个知识点对大家有用。另作者能力与认知都有限,”我讲的,可能都是错的“,欢迎大家拍砖留念。

参考资料

[1] https://a16z.com/2019/10/04/commercializing-open-source/

版权申明

本文的版权协议为 CC-BY-NC-ND license:https://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh


在遵循署名、非商业使用(以获利为准)以及禁止演绎的前提下可以自由阅读、分享、转发、复制、分发等。


作者介绍


常平,中科大硕,DELL EMC 资深首席工程师,曾就职于 Marvell、AMD,主要从事 Linux 内核以及分布式产品的交付、架构设计以及开发工作。


本文转载自常平的技术博客。


原文链接


分布式系统架构设计:为什么开源的项目不如商业产品


2020-08-19 14:041489

评论

发布
暂无评论
发现更多内容

架构实战营-模块八作业

以吻封笺

过滤器、拦截器、监听器

hasWhere

模块四作业

Geek_fc100d

「架构实战营」

架构训练营-模块八作业

hello

架构训练营

JavaScript进阶(六)继承

Augus

JavaScript 9月日更

Vue进阶(幺贰肆):前端用户体验提升(一)

No Silver Bullet

用户体验 9月日更

Elasticsearch 源码学习(1)源码编译调试

Se7en

Ember.js 项目开发之 Ember Data

devpoint

ember.js 9月日更

网络攻防学习笔记 Day143

穿过生命散发芬芳

9月日更 虚拟化技术

高可用延迟队列设计与实现

万俊峰Kevin

微服务 延迟队列 microservice Go 语言 定时队列

JVM启动参数学习笔记三

风翱

JVM 9月日更

【LeetCode】最后一个单词的长度Java题解

Albert

算法 LeetCode 9月日更

模块8作业

脉动

手机测试岗位常见面试问题汇总(持续更新中)

IT蜗壳-Tango

9月日更

缓存系统设计与实现

hasWhere

架构训练营模块八作业

喻高咏        

架构训练营

SpringMVC源码分析-HandlerAdapter(2)-RequestMappingHandlerAdapter的初始化

Brave

源码 springmvc 9月日更

数据仓库的数据从哪来?

奔向架构师

数据仓库 9月日更

架构设计的一些思考

hasWhere

【架构设计模块八】:设计消息队列存储消息数据的 MySQL 表格

Ryoma

模块八作业

河马先生

架构实战营

架构实战营-模块八作业

老实人Honey

架构实战营模块8作业

zlz

古董系统的并发安全改造

hasWhere

架构实战营模块八作业

技术是伙伴

架构实战营

产品分析:如何给出解决方案?

石云升

产品经理 产品思维 9月日更

技术圈的【多肉小达人】,一篇文章你就能做到

梦想橡皮擦

9月日更

《转》搭建websocket消息推送服务

hasWhere

中秋晴朗夜,我们与星月相见

白洞计划

TCP/IP参考模型与标准协议

Regan Yue

TCP/IP 9月日更

python学习笔记:day1——python入门了解

秦时明月

Python编程

分布式系统架构设计:为什么开源的项目不如商业产品_架构_常平_InfoQ精选文章