当前位置: 首页 > 编程日记 > 正文

被“钱”困住的开源开发者们!

「Given enough eyeballs,all bugs are shallow.」

(只要有足够多的眼睛,就可以让所有 Bug 浮现)

1997 年,随着《大教堂与集市》的到来,开源新时代的号角正式吹响,也将 Linus 法则深深地烙印在开源社区每一位成员的心中,自此开放、协作、共享也成为开源运动中最为鲜明的特征。

在此浪潮下,国内外科技巨头、技术型创业公司,纷纷投身其中。无论是全球第一大操作系统 Android,还是人工智能最为热门的机器学习开源框架 TensorFlow,亦或是前端三剑客之一的 Angular,无一不是出自 Google 开源之手;微软与开源化干戈为玉帛,不仅荣登全球开源贡献的 TOP 榜,也用 75 亿美元收购了知名代码托管平台 GitHub,以此表明深度拥抱开源的决心;阿里开源十一年,从 fastjson 工具到 Dubbo 服务框架到 AliSQL 数据库到中间件 RocketMQ 的开源,在不断吸引着如贾扬清等顶尖开源大佬加入的同时,也助力其自身成为了国内开源界的领头羊;腾讯从发起者、贡献者两种不同的身份加快开源的进程与参与......除此之外,以 GitHub、红帽、PingCAP、TDengine 等典型的创业公司也在开源生态体系中摸索出了属于自己的道路。

不过,在全球整体的开源大环境中,凭借商业模式、竞争、客户价值等优势而获得巨大成功的企业屈指可数,其背后仍有大量的企业、开发者处于“水深火热”之中,对于他们而言,想要在开源这条道上走下去,亟需解决的难题就是——如何实现开源商业化?

开源盈利太难,企业无法幸免?

还记得不久前,创业公司 Elastic 大战科技巨头亚马逊一事闹得沸沸扬扬。

回顾事情始末,起因于 Elastic 公司宣布,将对旗下 Elasticsearch 和 Kibana 进行开源许可修改,从 Apache 2.0 许可的源代码移到服务器端公共许可(SSPL)和 Elastic 许可的双重许可下,使用户可以选择要应用的许可。至于这么做的原因,Elastic 的想法也很简单——不希望自己辛苦开发的东西被别人轻而易举的作为收费产品流向市场,同时没有收到对方的支持和反馈。

不过,对于被暗讽的当事人、也是产品的使用者亚马逊,对此说法完全不认同,随即也提出了抗议,其旗下 AWS 发布官方声明表示,将创建和维护 Elasticsearch 和 Kibana 的一个分支,继续使用 ALv2 许可证。

对此,有人说,Elastic 擅自修改了开源协议,做出了反对开源的举动,辜负了该项目中每一位贡献者;有人说,亚马逊一直在压榨 Elastic,创业公司在巨大的营收压力下,首要问题是生存,更改协议属于无可厚非。与此同时,也有评论家表示,“此前 AWS 窃取了其他人创建的流行开源工具,并将其集成到自己的云产品中,这种行为危及了开源界的平衡。虽然在一些现有的许可下这种行为是合法的,但对于 Elastic 这样的公司来说,他们很难说服客户继续付款购买他们的产品。”

然而归根结底,因为开源,因为不同的商业模式,原本携手的两家企业最终“反目成仇”,只不过经历 9 年积累的上市公司 Elastic 尚有一丝实力保全自己的利益罢了。

与之形成对比的是,另一家开源公司 Nginx 的结局看似就没有那么好了。

2019 年 3 月,国外知名的安全应用交付平台 F5 Networks 宣布以 6.7 亿美元收购开源高性能 HTTP 和反向代理 Web 服务器 Nginx。不过,在此之前,两家可是业界出了名的“死对头”,且据外媒报道,Nginx 曾四处寻找买家,标价在 7 亿美元左右。

最终,遗憾的是,Nginx 在低于理想价 3 千万的现实下被收购。而针对此次收购,也有不少评论将其解读为 Nginx 从纯开源软件厂商到商业化探索失败。

个人开发者的开源困境

其实不仅仅是企业,开发者也在面临极为严重的开源变现的难题。

据 CSDN 《2020-2021 中国开发者调查报告》数据显示,当下有 82% 的开发者在开源上投入时间不超过 5 小时,仅有 2% 的开发者在开源项目上投入时间超过 30 小时,可见全职在开源项目上的人非常少。

对此,我们也对背后的原因进行了调查,超过 77% 的开发者表示,不曾在开源上获得收入。

事实上,随着开源项目规模的不断增大,开发者需要投入更多的时间与精力,但是“巧妇难为无米之炊”,只有在保证生存的前提下,再谈理想,也是一种颇为现实的现状了。

大咖来了,共同助力开源商业化的落地

那么,究竟如何才能让开源项目成为主流?成功的商业化之路又该怎么走?

3 月 18 日 20:00-21:30,CSDN 重磅打造的高端对话栏目「大咖来了」,第十期《为什么我们总认为开源不挣钱?》,我们特邀 Zilliz 创始人兼 CEO,LF AI & Data 基金会董事会主席星爵、一流科技 OneFlow 创始人袁进辉、Jina AI 创始人及 CEO 肖涵、明势资本投资副总裁徐之浩、GGV 纪源资本高级投资经理陈于思,从开源软件项目的构建与成长出发,解析新技术架构下的开源商业化模式及发展前景,帮助更多的企业、创始人、开发者快速打通开源与商业化的桥梁。

嘉宾介绍

Zilliz 创始人兼 CEO,LF AI & Data 基金会董事会主席 星爵

星爵,是一位拥有超过 18 年经验的数据库和 AI 专家。他是 Zilliz 的创始人兼首席执行官。Zilliz 是一家专注于研发 AI 非结构化数据处理和分析系统的开源软件公司。他目前还担任 LF AI & Data 基金会的董事会主席。LF AI & Data 是 Linux 基金会旗下的子基金会,支持人工智能、大数据和数据分析领域的开源创新。

在 Zilliz 之前,星爵在 Oracle 美国总部工作多年,负责 Oracle 关系型数据库系统研发。他是 Oracle 12c 云数据库项目的创始成员。Oracle 12c 取得了巨大的成功,累计实现了超过百亿美元的收入。星爵曾先后在华中科技大学和威斯康星大学麦迪逊分校获得计算机科学硕士学位。

  • milvus 开源项目地址:https://github.com/milvus-io/milvus/

一流科技 OneFlow 创始人 袁进辉

袁进辉博士,北京一流科技有限公司创始人,中关村数智产业联盟副理事长,之江实验室天枢开源开放平台架构师。袁进辉系清华大学计算机系博士、博士后,师从中国人工智能泰斗、清华人工智能研究院院长张钹院士,曾获得 2018 年清华大学计算机系优秀博士学位论文获得者称号,袁博士曾担任微软亚洲研究院主管研究员,负责微软下一代深度学习平台研究开发,荣获微软亚洲研究院院长特别奖;曾发明世界最快的主题模型训练算法 LightLDA;曾多次在 IEEE TCSVT、 ACMMM、 CVPR 等国外核心期刊和顶级会议上发表重要论文,主持及参与多项国家自然科学基金项目。

  • OneFlow 开源项目地址:https://github.com/Oneflow-Inc/oneflow

Jina AI 创始人及 CEO 肖涵

肖涵,Jina AI 创始人及 CEO。Jina AI 于 2020 年 2 月成立,专注打造开源神经搜索框架及生态。在创立半年内就获得 GGV 云启资本,SAP 等中美投资机构融资近千万美元。2018 年 -2020 年,肖涵在腾讯 AI Lab 负责基于深度学习搜索项目研发,也是腾讯开源办公室成员。2019 年肖涵作为 LF 开源基金会董事成员,对内大力推动腾讯开源协同技术文化,对外积极构建腾讯在国际开源社区的合作,并一手促成腾讯加入 TODO 基金会。肖涵 2014-2018 年在德国 Zalando 公司担任高级研究员。2014 年获得德国慕尼黑工业大学计算机博士学位。肖涵是德中人工智能协会的创办人和主席,也是 Mindspore 技术委员会成员。

  • Jina 开源项目地址:https://github.com/jina-ai/jina

明势资本投资副总裁 徐之浩

徐之浩,明势资本投资副总裁,负责开源软件、云计算、企业服务等领域的投资。加入投资行业之前,徐之浩在产品开发和技术方面具备丰富的实践经验,曾在微软、百度、微博、AWS 等公司有多年的技术和技术管理工作经验。徐之浩拥有浙江大学工学学士,以及美国密歇根大学 MBA 学位。

GGV 纪源资本高级投资经理 陈于思

陈于思,GGV 纪源资本的投资人,专注于企业服务、开源软件、人工智能、半导体等领域的投资,曾投资公司包括 PingCAP、Jina.ai、Authing、科亚方舟、深至科技、摩尔线程、星思半导体等。

加入 GGV 之前,陈于思在平安集团科技创新战略部门担任战略总监,负责集团人工智能、大数据、金融科技领域的战略规划。在平安集团之前,他曾在麦肯锡担任咨询顾问,帮助国内外客户进行数字化转型和战略规划。陈于思还曾在苹果公司担任 iPhone 硬件工程师,以及在全世界最大的半导体设备公司应用材料担任研发科学家。

陈于思拥有斯坦福大学的电子工程博士和硕士学位,以及复旦大学微电子学士学位。

CSDN 主编 唐小引

唐小引,CSDN 内容生态负责人、CSDN 开源内容负责人,主编《中国 AI 应用开发者报告》、《中国开源应用开发者报告》系列报告,原《程序员》杂志责编,曾任 MDCC、CCAI、开源英雄会等开发者大会主编。

报名参会

预约《大咖来了》直播,赢纪念版卫衣以及保温杯等礼品,在直播间精选留言提问题,若问题被采纳,将直接赠送马克杯!先到先得!

直播间地址:

https://live.csdn.net/room/csdnnews/B3423dYF

更多精彩推荐
☞用 Python 动态可视化,看看比特币这几年☞小小几张图,把深度学习讲透彻☞Python 搭建车道智能检测系统☞网易伏羲论文入选 CVPR:AI 感知表情能力或实现巨大突破!
点分享点收藏点点赞点在看

戳”阅读原文“,与大咖共论开源商业化落地

相关文章:

PHP连接MySQL的2种方法以及防止乱码

PHP的MySQL配置 报错信息:Class mysqli not found in Answer: 1.在conf/php.ini中,在vim用"/php_mysql"搜索到extensionphp_mysql.dll,去掉前面的";", 同时在下面增加extensionphp_mysqli.dll; 注意后面那个dll多了个i 2."/extension_dir&…

nodejs npm install -g 全局安装和非全局安装的区别

1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。 【全局目录】通过 npm config set prefix "目录路径" 来设置。 比如说,当我们使用了npm install -g express安装了express框架后, 我们就可以在电脑里的某一个文件夹…

Windows平台上实现P2P服务(三)

2019独角兽企业重金招聘Python工程师标准>>> 我们已经建立好一个UDP的服务程序了&#xff0c;下面我们要给这个服务程序添加服务内容了。 其服务内容将根据通讯的客户端请求来进行定义和处理。首先我们再回顾一下通讯内容的定义&#xff1a; /// <summary>信息…

ASP.NET 2.0数据处理之高级分页/排序

GridView控件中的"选择"操作纯粹是一个UI概念&#xff0c;它的SelectedIndex属性与表格的可视数据行中的当前被选中的行的索引相对应。如果你启用了表格的分页和排序功能&#xff0c;在执行分页或排序操作之后&#xff0c;SelectedIndex的值仍然不会变化&#xff0c;…

rpcgen的简单讲解及例子程序

rpcgen 简介 rpcgen可以自动生成RPC服务器程序的大多数代码&#xff0c;它的输入为一个规格说明文件&#xff0c;它的输出为一个C语言的源程序。规格文件&#xff08;*.x&#xff09;包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所…

Python 捕获警告

来源 | 写代码的明哥责编 | 寇雪芹头图 | 下载于视觉中国警告不是异常你是不是经常在使用一些系统库或者第三方模块的时候&#xff0c;发现一些既不是异常也不是错误的警告信息&#xff1f;这些经常出现的警告信息&#xff0c;容易让新手造成一些误判&#xff0c;以为是程序出错…

python装饰器+迭代器+生成器

1.函数嵌套&#xff1a;在调用一个函数的过程中&#xff0c;调用了其他函数 def f1():x1def f2():print(from f2)f2() f1() 2.名称空间与作用域 a. 名称空间&#xff1a;存放名字与变量值绑定关系的地方 &#xff08;1&#xff09;内置名称空间&#xff1a;在python解释器启动…

ASP.NET中绑定枚举类型

在项目开发中好多地方用了枚举&#xff0c;要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去&#xff01;这样做也行但如果我的枚举类型中的枚举值一旦改变&#xff0c;那么你就得满世界的去找然后再修改很麻烦。这里我有反射动态的绑定枚举值就…

Java 领域offer收割:程序员黄金 5 年进阶心得!

怎样才能拿到大厂的offer&#xff1f;没有掌握绝对的技术&#xff0c;那么就要不断的学习。如何拿下阿里等大厂的offer的呢&#xff0c;今天分享一个秘密武器&#xff0c;资深架构师整理的Java核心知识点&#xff0c;面试时面试官必问的知识点&#xff0c;篇章包括了很多知识点…

视频专辑:Photoshop基础视频教程

为什么80%的码农都做不了架构师&#xff1f;>>> 专辑&#xff1a;Photoshop基础视频教程 简介:Photoshop基础视频教程 1 1. 软件界面介绍 [photoshop基础教程] 2013-10-31 11:56 | 播放(6) | 评论(0) | 时长:42:44 2 2. 工行LOGO分析及制作1 [photoshop基础教程…

linux运维如何月薪过万?(收藏自用)

作者&#xff1a;汤哥在北京链接&#xff1a;https://www.zhihu.com/question/27505552来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。IT行业&#xff0c;是近些年相当火的一个专业&#xff0c;从事于IT行业的工作人员也…

当深度学习遇上图: 图神经网络的兴起 | 赠书

什么是图也许我们从来没有意识到&#xff0c;我们正生活在一个充满图的世界。例如&#xff0c;我们最熟悉的社交网络&#xff08;如下图所示&#xff09;&#xff0c;就是一个最典型的图。在计算机领域&#xff0c;我们通常用图指代一种广义的抽象结构&#xff0c;用来表示一堆…

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N>1) 呵呵 以下的方法来自 "孟子E " 解释的方法 代码如下 protected override void Render(HtmlTextWriter wri…

[转]解决Eclipse中编辑xml文件的智能提示问题

转自&#xff1a;http://hi.baidu.com/cghroom/item/48fd2d0dc1fc23c675cd3c3e 摘要&#xff1a; Eclipse for Android xml 文件代码自动提示功能&#xff0c;介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能&#xff0c;解决eclipse 代码提示失效、eclipse 不能自动提…

温水里的程序员,技术将淘汰一切。

七月&#xff0c;炎炎的夏日&#xff0c;疯狂的暴雨不分昼夜&#xff0c;侵袭着这座城。早上七点&#xff0c;我骑着摩拜单车出发去往地铁站&#xff0c;誓死如归一般的&#xff0c;挤进地铁。像往常一样&#xff0c;骑车、挤地铁、打卡上班。相 信大家都跟我一样&#xff0c;未…

ASP.net 2.0下应用程序离线信息

ASP.net 2.0 有一个新特性&#xff0c;就是支持应用程序离线信息。 什么是离线信息呢&#xff1f;以前我们在更新应用程序&#xff0c;导至asp.net应用程序重启&#xff0c;应用程序的用户通常会显示不友好的错误信息&#xff0c;或者IE一直显示加载状态。 ASP.net 2.0支持您…

Lync server 2013 之office web apps server 搭建步骤

office web apps server 搭建步骤&#xff1a;一、.NET Framework 4.5 节点下的HTTP 激活.NET Framework 3.5Windows Identity Foundation 3.5Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Conte…

360数科发布2020全年财报:全年收入上涨47.1%,科技为运营效率提供第一动力

3月16日&#xff0c;360数科发布2020年第4季度及全年未经审计的财务报告。2020财年&#xff0c;360数科实现收入135.64亿元&#xff0c;较2019年92.2亿元增长47.1%&#xff1b;非美国会计准则&#xff08;Non-GAAP&#xff09;下净利润为37.97亿元&#xff0c;较2019年27.52亿元…

内存分配器memblock【转】

转自&#xff1a;http://blog.csdn.net/kickxxx/article/details/54710243 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 目录(?)[-] 背景 Data structurememblock initializationmemblock API memory和reserved regionmemblock_reservedmemblo…

with admin option /with grant option

1. with admin option是用在系统权限上的&#xff0c;with grant option是用在对象权限上的。 SQL> grant create synonym to scott with grant option;grant create synonym to scott with grant option *第 1 行出现错误:ORA-01939: 只…

第四层到第七层的高层交换技术及其应用

1 前言Internet的特点就是不断变化发展&#xff0c;目前网络上的信息量和业务量都呈现爆炸性的增长趋势。不断增长的负荷和新需求的出现&#xff0c;使得用单台服务器处理应用服务的结构已成为过去&#xff0c;取而代之的是以单一虚拟IP地址(VIP)来代表整个服务器集群&#x…

赠书 | 315之后,无人旁观时我们是谁

315的曝光&#xff0c;让人脸信息被随意采集、简历被低价出卖等话题受到公众热议。然而&#xff0c;不知道有多少人&#xff0c;直到这一场晚会才知道&#xff0c;原来自己始终是被悄悄“出卖”的人。智联招聘声称拥有1.8亿用户&#xff0c;视用户信息安全与隐私保护为自己“生…

bugzilla部署

Centos6.8部署bugzilla apache mysql1.apache可以使用系统自带的apache服务2.安装mysql&#xff1a;yum –y installmysql mysql-server //使用yum安装vi /etc/my.cnf //编辑mysql配置文件default-character-set utf8 //在mysql_safe段添加字符集支持service mysq…

ASP.NET 2.0 AJAX中Webservice调用方法示例

ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice&#xff0c;以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP。 三个示例分别为&#xff1a;1 带参数的WS方法2 不带参数的WS方法3 参数类型为DataTable的WS方法一、WebMethod注意…

Python 玩出花儿,把罗小黑养在自己桌面

作者 | 李秋键责编 | 寇雪芹出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;引言&#xff1a;了解过我们之前文章的都知道我们曾经做过一个智能桌宠项目。但是很显然那个程序过于卡段。故这一次我们将重新制作个智能桌宠项目&#xff0c;不同于之前的项目在于&#x…

Google推荐的15条HTML 5代码军规----来看看你知道几个,我一个都不知道。。。

Google规范的原文链接大家可以访问&#xff1a;http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml  1.协议头&#xff1a;  建议在指向图片或其他媒体文件、样式表和脚本的URL地址中省略http&#xff1a;https:协议部分&#xff0c;除非已知相应文件不能…

OTS parsing error: invalid version tag woff和ttf文件被Filter拦截

从服务器下载的字体文件放在本地&#xff0c;执行无法展示iconfont&#xff0c;浏览器控制台报出 Failed to decode downloaded font: http://127.0.0.1:8080/mhr/group-assets/iconfont/iconfont.ttf?t1500884389272login_group.html:1 OTS parsing error: invalid version t…

asp.net 的性能计数器

ASP.NET 支持两组性能计数器&#xff1a;系统和应用程序。前者在 ASP.NET 性能计数器对象中的 PerfMon 中公开&#xff1b;后者在 ASP.NET Applications 性能对象中公开。ASP.NET 性能对象中的 State Server Sessions 计数器&#xff08;仅适用于在其中运行状态服务器的服务器计…

为什么那么多程序员不敢学Python?

Python入门从哪开始&#xff1f;90%以上的书上都是这样讲的&#xff1a;先介绍 Python 的基本语法规则、list、dict、tuple 等数据结构&#xff0c;然后再介绍字符串处理和正则表达式&#xff0c;介绍文件等IO操作.... 就这样一点一点往下说。然而这种按部就班的学习方法&#…

5 配置邮箱服务器

配置邮箱服务器 一邮箱服务器角色 当Exchange邮件服务器使用一段时间后可能面临以下几个问题&#xff1a;邮箱服务器的磁盘空间出现不足、如何将数据库文件移到新的硬盘上、如何共享一些文件给指定的人&#xff1b;为了解决这些问题&#xff0c;我们就要了解邮箱服务器中的邮件…