浅谈开源之道

  1. 奉献精神:开源技术本身就像一个巨大的知识宝库,这是无数前人风险积累的成果,我们则需要传承这种风险精神,做出我们能做的贡献。

  2. 勇敢精神:开源技术贡献者将自己的创新成果公开时,相应的技术可能会被剽窃,也可能会被众多同行研究,比较,挑剔甚至嘲笑,这需要贡献者承担极大的压力,彰显了其勇敢的精神。

  3. 开放精神:不分国界、种族、信仰的享用开源只是宝库。

  4. 追求持续进步精神:初始贡献者研发出成果,开放共享,后续人员持续改进、创新,继续开放共享的良性循环,反映了人类持续进步的精神。

  5. 公平价值回报精神:开源技术产品厂商主张以提供劳动服务的方式收取服务费用,而不是通过对软件加密、复制、销售产品的 方式获取收入和利润,体现了按照劳动获得价值回报的价值观。

  6. 感恩意思:我们任何人无偿的享用开源这个知识宝库时,我们当怀有感恩之心。

开源社区的价值观

  1. 开放:开放性是开源社区最明显的价值,它具有很多层次的透明度。开放意味着任何项目,无论大小,都可以与任何其他项目自由竞争, 一旦使用它,代码必须保持开放状态,对所 有人(企业,个人和政府)开放。

  2. 透明:透明度是一个价值不菲的价值。开源代码 本质上是透明的,但是透明性超越了编程语言。透明度渗透到各个级别的开源社区中不仅激发了全球开发人员之间以及更大的社区与其领导者之间的信任,而且这是必需的。透明度可以促进创新,敏捷性和参与性,这 是成功发展的基本要素。

  3. 共识:透明度是一个价值不菲的价值。开源代码 本质上是透明的,但是透明性超越了编程语 言。透明度渗透到各个级别的开源社区中- 不仅激发了全球开发人员之间以及更大的社 区与其领导者之间的信任,而且这是必需的。透明度可以促进创新,敏捷性和参与性,这 是成功发展的基本要素。

开源的价值主张

  1. 开放的价值:闭源开发发布前不允许用户访问代码,用户无法参与到开发过程中,但开源软 件允许公司在投入资金 之前访问代码,调整代 码的能力,根据您的要 求进行定制

  2. 创新的价值:持续使用开源软件有助 于创新,OSS 具有快速 上市时间、易于敏捷开 发和互操作性等特性, 有助于交付没有技术故 障的高质量软件。

  3. 灵活的价值:OSS提供了选择的自由。您无需注册每用户计划或年度计划,使用 OSS 的机会是无限的。在全球范围内强大的社区支 持下,OSS 标准每天都在改进,您可以免费为您的客户扩展您的产品组合。专有软件可能不存在这样的机会。

  4. 可扩展性的价值:对于任何软件,可扩展 性是一个参数,它表明 产品/服务的健康状况随 着数量/大小或功能的增 加而增加。事实上开源 提供了最出色的扩展能 力。

社区运营


导师文化

一个友善的可持续的社区,需要反复的帮助新人,并让他们成为持续的贡献者。基于这个理念,导师制是非常契合的选择,经验丰富的社区成员,协助有抱负的新人,持续成长并最终成为贡献者。

很荣幸,我现在加入了开放原子的开源讲师行列,希望未来,我能成为一名开源布道者。

社区体系堆栈

开源社区体系堆栈有非常值得深入讨论的内容,这里就不展开讨论了,后续,如果有机会,非常想和大家分享一下,开源项目办公室,这个话题。

基金会

现在我们耳熟能详的三大基金会,apache、linux、eclipse 其实他们秉承的开源之道也是不尽相同的

  • apache:共识驱动的社区治理方法

  • linux:可持续的开源生态发展

  • eclipse:先进的软件工程方法

图片

说到开源软件基金会,那么我们就不得不说说他们的作用

  1. 创建项目参与的治理结构:目标是包容而不是排斥,治理结构 使加入对话和根据优点以各种方式参与变得容易,它还鼓励和 发展提交者(可以提交代码更改的开发人员);

  2. 组织和发展社区,并对社区成员负责;

为软件的开发目标制定战略,推动社区的健康发展和成长。

而他们的重要性主要表现在:

  1. 创建项目参与的治理结构:目标是包容而不是排斥,治理结构 使加入对话和根据优点以各种方式参与变得容易,它还鼓励和 发展提交者(可以提交代码更改的开发人员);

  2. 组织和发展社区,并对社区成员负责;

  3. 为软件的开发目标制定战略,推动社区的健康发展和成长。

图片

上游社区优先

说到社区发展,其实我最想说的,就是这部分了, 上游社区优先,这也是对开源之道的直观体现。上游具有风险和勇敢精神的进行了开源,作为下游必须感恩,并且遵循公平价值回报。这样才可以让社区真正的健康,良性发展。

前些时日闹的沸沸扬扬的 Doris 和 StarRocks 事件中,就产生了社区分裂,如果我们能加强认识和学习,希望能减少这种事情的发生。

开源回馈


免费的庞然大物

随着软件、互联网行业的高速发展,我们的开源也从R.Stallman最开始倡导的哲学运动,历经早期商业化,代码商业化到现在的开源商业化。而在这几十年里,成长了一批开源企业,以redhat为例,开源公司已经可以达到数百亿市值了。

市场估值

根据marketsandmarkets预测,全球开源服务市场规模预计将以18.2%的符合增长率增长,到206年将从2021年的217亿美元增至500亿美元,所以这里充满了机会。

商业模式演进

开源软件公司的商业模式,大概可以分成服务、支持、集成、订阅、开放核心、托管、云、SaaS等演进阶段。在目前我国的开源生态,更多的是在从事开放核心的工作,而我个人认为 SaaS 未来会迎来井喷。

而基于不同的授权协议,我们也有不同的货币化策略

  1. 服务货币化

  2. 专有功能货币化

  3. 托管/SaaS货币化

  4. 捆绑和编排服务

  5. 著作权豁免许可证的获取货币化

图片

图片

至此,关于开源之道的部分阐述完毕,如果大家喜欢,请转发,评论。本系列的下一篇,将会介绍《开源的商业实践与创新》

以下是2021-10-09演讲的全部文字稿:

首先感谢郭老师,以及前面几位老师的精彩分享,受益颇多。我是来自第六组的Jacky,接下来我将阐述一下,我对“为什么要系统学习和理解开源之道,对企业,个人和组织参与开源项目有哪些指导意义?”的一点理解

在我学习开源之道以前,我理解的开源就是“开放源码”,再加上一些CI工具,将源码再打包,发布到中央仓库,那么我就完成了开源工作。但是事实上,这只是冰山一角,在开源的道路上,我们还有很多工作要做,比如:创建社区,吸引用户,开源产品策略,增长贡献者,指引参与者,以及指定衡量成功的标准,都是开源要做的事,所以,我们需要向大家普及这些观念。

另外一点,也是今晚郭老师着重强调的“上游社区优先,开源软件创新的先”。就在前不久,闹的沸沸扬扬的国内Doris社区的分裂,以及前两年国外presto社区的分裂,我今天不想讨论谁对谁错的问题,而是想说,如果我们的开发者,都更尊重上游,更懂得感恩和开源精神,也许,这一切本可以是避免的。

然后,开源也不光是为爱发电,这里有我们热爱的产品,社区以及事业。当然这里也同样被资本市场看重,根据marketsandmarkets预测,全球开源服务市场规模预计将以18.2%的符合增长率增长,到206年将从2021年的217亿美元增至500亿美元,所以这里充满了机会。

最后,在学习的过程中,我还有2个小问题,希望和大家讨论

  • 如何转型成开源公司?开源的步骤?如何定义将哪个产品 或是 模块开源?
  • 如何培养社区的“第一桶用户

我的分享到此结束,感谢各位老师,谢谢。

图片

本作品采用知识共享署名 4.0 国际许可协议进行许可。

历史文章导读

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后,附一张自己面试前准备的脑图:

image

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

image

  • Spring全家桶(实战系列)

image.png

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

image

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

[外链图片转存中…(img-yum5sn10-1713743855629)]

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 30
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1篇 了解开源软件 第1章 开源软件概述 1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的理想与现实 2.2.1 理想主义的兴起 2.2.2 技术精英的推动 2.2.3 现实业界的需求 2.3 开源社区的壮大 2.4 开源软件的领袖 2.5 开源软件的未来 第3章 开源软件的好处 3.1 高质量 3.2 零许可证费 3.3 开放和自由 3.4 灵活可定制 3.5 公开透明 3.6 良好的学习平台 第4章 开源软件的成本 4.1 部署和迁移成本 4.2 人员和培训成本 4.3 管理维护和技术支持成本 4.4 风险控制成本 第2篇 使用开源软件 第5章 正确使用开源软件 5.1 管理体制 5.2 法律风险 5.2.1 法律因素之著作权 5.2.2 法律因素之许可证 5.2.3 法律因素之专利 5.2.4 问题解析 5.2.5 验证著作权,正本清源 5.2.6 调查专利,借力打力 5.2.7 解读许可证,明察秋毫 5.3 成熟度 5.3.1 优秀的领导者 5.3.2 差异化的开发者社区 5.3.3 庞大的优质用户群 5.3.4 健康的项目“脉动” 5.3.5 健全的安全补丁体制 5.3.6 较完善的文档 5.4 服务 5.5 寻找合适的开源软件 第6章 开源软件之语言和平台 6.1 Harmony 6.2 Android 6.3 Python 6.4 Ruby 6.5 PHP 6.6 Groovy 6.7 Perl 6.8 Flex 6.9 OpenLaszlo 第7章 开源软件之框架和库 7.1 Spring 7.2 Struts 7.3 JBossSeam 7.4 Equinox 7.5 Hibernate 7.6 iBATIS 7.7 Lucene 7.8 Webkit 第8章 开源软件之服务器软件 8.1 ApacheHTTP服务器 8.2 Tomcat 8.3 Jetty 8.4 Geronimo 8.5 JBoss 8.6 GlassFish 8.7 MySQL 8.8 PostgreSQL 8.9 Derby 8.10 FileZillaServer 第9章 开源软件之开发工具 9.1 Eclipse 9.2 NetBeans 9.3 ApacheAnt 9.4 ApacheMaven 9.5 CVS 9.6 Subversion 9.7 GIT 9.8 Bugzilla 9.9 JUnit 9.10 TestNG 第10章 开源软件之桌面应用 10.1 GNOME 10.2 OpenOffice.org 10.3 Emacs 10.4 Firefox 10.5 Thunderbird 10.6 GIMP 10.7 FreeMind 10.8 7-Zip 第3篇 参与开源项目 第11章 开源社区的基础设施 11.1 基础设施 11.1.1 主页(HomePage) 11.1.2 代码库(CodeRepository) 11.1.3 邮件列表(MailingList) 11.1.4 缺陷追踪系统(BugTrackingSystem) 11.1.5 Wiki 11.1.6 其他 11.2 开源项目托管网站 第12章 开源组织和社区 12.1 Apache软件基金会 12.1.1 Apache的历史 …… 第13章 商业模式与实例 第14章 参与开源社区 第15章 开创事业

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值