在开源经历中成长,让开发者成为创新主体

news2024/11/23 18:46:14

6dd0e251880ac33a8bc870933e671ce8.jpeg

19353a1ab6729ae1ed4e051effe7a58e.jpeg

本文背景

积极推进“满天星”行动计划,促进开发者成长,重庆软件园产业学院“成长营”将聚焦“技术提升”“职业成长”“价值提升”等话题开展系列主题活动,赋能软件技术开发者更好发展、更快成长。本次直播访谈,聚焦在开源经历中成长,让开发者成为创新主体。

本文为开源社 KCC@成都站站长程诗杰个人分享的内容片段摘要,就从“如何帮助开发者成长” “如何做好开源社区”“如何成功举办一场开源活动”“如何推动开发者在成渝更好地发展”等维度,为大家带来有关开发者生态的独特思考与实践经验。

f8f586208bc9b8e0a0a7fc79c2bf5eda.png

近年来,开源软件的使用和开源贡献程度在显著增加,并继续成为开发者个人和专业项目的来源。请谈谈,如何利用开源,帮助软件开发团队成长?

1. 参与开源项目或者参与运营开源社区,对我们个人和团队来说是大有益处的。尤其是技术来说,更新迭代的频率过快,参与开源,无论是前沿技术还是相关的理念都能在业界处于领先水平。就我自身经历而言,没有参与开源项目和社区运营的话,职业道路会越走越窄。因为没有接触到更新的理念,长期在同一种技术栈下,会越来越枯燥,尤其是做应用软件来说,时间一久就会有类似于流水线工人的状态。

2. 于团队而言,开源讲究的是开放式协作,首先是组织上的变革,工作模式的转变。这也是时代发展的一个必经的一个过程,现在的人为何压力巨大,就是因为那时候车马慢,曾经几天甚至更久才能做一件事,现在一天要做很多件事情。一个人终究能力有限,必须要协同更多的人才能应对日益复杂的现状,也只有通过协作才能创造更大的价值。

3. 了解和参与开源,也是响应时代发展的趋势,尤其是在大的层面上无论是政策还是产业的支持对开源这个体系已经是越来越强烈了。从工信部的发展规划,到开放原子开源基金会,还有咱们重庆本土新诞生的天工开物开源基金会。尤其是成渝地区相关部门对开源社区的大力支持。我相信,开源对于我们今后的事业发展是很有帮助的。

4. 参与开源可以认识很多有趣的人,也可以一起去探索更有意思更有价值的事情。包括我现在的公司,就是在开源社区的基础上建立的。都是在开源社区的活跃分子,一起参与、交流,成为同一战壕的战友。

强大的开发者社区会让开源变得更好,强大的开源社区也会让开发者变得更好。请您结合自身经验,谈谈开源社区与开发者如何互相成就?列举一两个故事例子。

1. 首先参与开源社区呢,给了我很多五花八门的头衔,包括开源社 COSCon 之星、重庆软件园开源大使、华为 HCDG 卓越贡献者等荣誉称号,我本身也在运营多个开源开发者社区。这就造成了给别人的第一印象,哇,我好牛逼。其实呢,真的来参与开源,就会发现,真的门槛很低,就只有做与不做的区别。根本就没有难不难的问题,当我确实虚名太多了,所以为了简洁点。2022年的时候,成都的一帮朋友给我提名颁发了一块 【社区之光】的奖杯,是西南财大一位非常漂亮的小姐姐首先给我提名,奖杯上有十几位朋友的联名,这是他们对我最高的认可和评价。

2. 还有就是参与中国开源年会成都场,参与这个活动呢,真的见证了我成长的一个过程。2020年,我参加开源年会,想浑水摸鱼领碗盒饭,结果被志愿者小姐姐拒了;2021年,我又来了,这次就不一样了,我华丽转变,成了管发盒饭的人。这里也有一个很有意思的事情,为了在成都大搞一场,我去找时任开源社理事长、华为开源专家庄表伟老师,我没介绍我是谁,庄老师也没问我是谁,直接说好。这里真的让我感受到了搞开源的一帮人,真的只是想做事,没有技术壁垒,更没有门第之见;2022年,我就成了成都分会场的总导演(出品人)了,负责整个成都分会场的活动,这次非常成功,华为、谷歌、阿里等开发者社区轮番亮相。特别是华为,居然集结了鲲鹏、昇腾、EI、鸿蒙、软开云,妥妥的华为全连接大会的逼格。AWS 也想来,但场地不够了。这次活动过后,不是请我吃饭的就是请我喝茶的。尤其是有个华为的小姐姐,从深圳飞回成都来请我喝茶加吃饭;今年2023年,我直接成了开源年会组委会成员。真的,就是中国开源年会见证了我的成长与进步。

3. 以上两个故事呢,就是我参与开源社区,与我,与我与开源社区之间相互成就。参与一定有收获,努力一定有回报。坚持你相信的,相信你坚持的。

开源软件对科技行业和开发者来说至关重要,这一点毋庸置疑。然而,开源社区仍然面临着各种各样的挑战。有研究发现,大多数参与开源项目的开发者每周会花 1 到 5 个小时在开源项目上,在您看来,除了时间约束之外,参与开源贡献还面临哪些挑战?

1. 首先是协作上的吧,参与开源项目几乎是异步沟通的,可能想问的想交流的得不到及时沟通,有的可能 Issue 可能很长一段时间内得不到响应。

2. 还有就是,技术债的成本,任何项目都有技术债务,无论是开源项目,或是商业项目,都是如此。很多技术不是很熟悉,甚至没有用过,就容易造成阻塞。

一直以来,开源贡献的报酬是一个备受争议的话题。在 DigitalOcean 的报告中有 53% 的开发者,都同意或非常同意个人应该为从他们的开源贡献中获得报酬。另一方面,也有开发者担心开源盈利或融资模型可能会导致开发生态系统变得更加封闭,而不是更加开放。公司和组织到底该如何回馈开源社区?对此,您怎么看?

1. 其实,我个人认为,商业项目和开源项目本身就是息息相关的,有很多商业项目在盈利的同时,也会把自身好的技术创新能力发布开源。比如说华为的两大操作系统鸿蒙和欧拉,在满足自身商业盈利的同时推出了 OpenHarmony 和 openEuler 。当然,开源项目很多都是公益性质的,但并不妨碍其商业模式的探索,应用场景的适配,一旦到了某个临界点就会脱胎为商业项目,就能够盈利。

2. 至于开源盈利或融资模型可能会导致开发生态系统变得更加封闭,其实取决于开源许可的发放和使用,以及开源商业化的决策。公司和组织到底该如何回馈开源社区,也是取决于自身产品的业务和场景能否开源,技术创新能力能否开源。

很多大公司公开谈论开源时,通常会从安全性的角度出发,一般有哪些做法和经验可以确保开源的“供应链”安全?

1. 是否安全其实和是否开源本身没有直接的关系,不开源就安全了吗?我本身是做后端开发的,我就知道没有完美的架构,也没有完整的方案。但有一点是对的,永远在做取舍。所以不应该认为,用了开源才考虑它考虑安不安全。

2. 关于如何确保安全呢,我们很幸运的,赶上了一个好时代,经过大量前辈的无数实践,才有了很多的 Iaas、Paas、Saas 能够让我们设置质量门禁、代码扫描、依赖检测、安全漏洞等一系列措施和手段,让我们确保一定程度上的安全。就算出了问题,也能够快速定位,快速修补。当然这些服务的能力,很多也是由开源项目贡献的。

c958cd76f93e1b699e3c2a69e5754731.png

分享开发者社区运营经验与感悟

1. 首先呢,我们运营开发者社区呢,不是为了指标而去办。为了来参与的开发者是不是真的有收获,其次是通过运营开发者社区锻炼我们的运营能力,最后呢在这个过程中能否发现一些商业的契机。

2. 还是说去年的开源年会成都场,我只用了20天的时间搞成了一个150人的活动。在这个过程中很多点都是可以单独分享的,有很多开源硬件的展示,有很多开源软件的分享。有伙伴想搞开源酒馆,我还去拉了桑葚酒和雪花啤酒的赞助。其中有几个点是很触动我的,一个是办会前一天认识了一个客户,关于旅游软件可以投资,我就想到了电子科大的学生做的一个旅游项目,刚好他们活动要来,就看他们有不有需要;第二点呢,是川师的学生想来录制节目,一个是想了解开源还就是想了解开源创业和就业,毕竟现在的就业环境压力大;第三点呢,是我拉的那个雪花啤酒的赞助,他们是成都大学才毕业出来的上班的,那段时间我比较忙,没有和他们做交流。活动快结束的时候,他们给我说,能不能认识更多的HR,帮助他们成都大学的学弟学妹们好就业。我一听,怎么不早点说呢,我就现场给他们介绍一个成都地区 CTO 俱乐部的负责人,帮他们对接。就是通过这几点,我也才真正知道,搞开发者社区的意义是什么,可以通过举办活动,创造一个又一个的事件,可以去帮助需要帮助的人解决问题。

如何推动开源开发者在成渝地区更好发展

还是那句话,我们赶上了一个好时代,各级政府都在出台开源相关的政策,有国家队的,有各大厂商的,还有我们这些开发者。我们准备接下来在成渝地区参与推动的活动,有开源社(中国开源年会、KCC),开放原子开源基金会(校源行、源聚一堂),中科院软件研究所(开源之夏、OpenSDV),也包括重庆软件园、成都软件协会等相关园区和协会合作,许多小型沙龙,大型峰会都会去落实。欢迎开源开发者积极参与,共建共创。就是要把成渝地区的开源生态盘活,唱好双城记,开源亦当先。

作者丨开源社KCC@成都站站长程诗杰

编辑丨肖钰雯

相关阅读 | Related Reading

开源社 KCC@硅谷正式成立,搭建国际开源交流平台

KCC@北京启动,为一个城市做好开源!

KCC@上海正式成立啦!

开源社简介

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、项目孵化” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。

2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近九年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了数百家赞助、媒体、社区伙伴。

be0ff2ec4e3da0dd1ae077b8c5747007.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/702213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载 Android开发面试习题

随着车联网技术的不断发展和普及,越来越多的汽车厂商开始使用 Android 操作系统作为车载娱乐和信息娱乐系统的核心。在这个趋势下,车载 Android 应用开发程序员的需求也日益增加。 像一些车企大厂不惜给出 30K~60K的高资,去广招这方面的技术人…

为未来“点亮”想象空间:无镉量子点

量子点电视的诞生引发了行业内的色彩科技革命,量子点电视使用色彩纯净的量子点背光技术,能够最真实地还原图像色彩,是虚拟增强现实技术和智能可穿戴显示设备的理想之选。 量子点又可称为纳米晶,是一种由 II-VI 族或 III-V 族元素…

matlab绘制栅格地图

学习了一下栅格地图在matlib中的表示方法,其实和很多都是差不多的。 参考 清除命令 % clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响 % close all:关闭所有的Figure窗口 % clear all:清除工作空间的所有变量&#xff…

zookeeper之znode节点与acl权限设置

zookeeper之znode节点与acl权限设置 zookeeperznode节点节点类型节点属性节点监听 客户端命令行查看所有命令命令说明 acl权限设置scheme认证模型permission权限位acl相关命令ACL使用示例 客户端工具ZooInspectorPrettyZoo zookeeper ZooKeeper是Apache软件基金会的一个软件项目…

chatgpt赋能python:量化金融中的Python模型

量化金融中的Python模型 随着互联网的发展,金融行业也在不断地发生变化。量化金融是近年来崛起的一种新兴方式,它将数学、计算机科学和统计学等领域的理论和方法应用于金融领域中,以期望实现比传统投资更高的效益。其中,Python是…

计算机网络那些事之 MTU 篇 pt.2

哈喽大家好,我是咸鱼 在《计算机网络那些事之 MTU 篇 》中,咸鱼跟大家介绍了 MTU 是指数据链路层能够传输的最大数据帧的大小 如果发送的数据大于 MTU,则就会进行分片操作(Fragment);如果小于 MTU&#x…

$.each用法

看到$ 自然可以想到这是JQ的一个方法JQ each可以当成是数组的forEach 具体用法:需要注意函数第一项是索引,第二项才是具体的值

React Hooks的讲解与教程

什么是React Hooks React Hooks 是 React 16.8 新增的一种特性,它可以让你在函数式组件中使用 state、生命周期、context 等 React 特性。Hooks 可以让你将复杂的逻辑拆分成多个独立可重用的函数,并且使得这些函数更加易于理解和测试。 Class组件存在的问…

Java的模块(module)

简单介绍 Java的模块(module)是Java SE 9支持的组件。一个模块可以包含多个包。通过模块系统,更加容易开发和维护大型的系统。引入模块的目标: 提供一种可靠的配置机制。用模块机制替换脆弱的、容易出错的类路径配置机制。模块作…

物化视图功能验证

物化视图(Materialized View)和视图(View)类似,也是一个视图名字对应一个SQL查询查询语句。不同之处在于:物化视图定义时使用了额外的关键字materialized, 它把结果集保存在起来,查询的时候直接读取保存的结果集,而不必…

力扣单调栈专题 739. 每日温度 496.下一个更大元素I 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形 步骤及C++实现 总结

文章目录 739. 每日温度496.下一个更大元素 I503.下一个更大元素II方法一 数组拼接方法二 模拟遍历两边nums 42. 接雨水双指针 暴力法双指针优化单调栈 84.柱状图中最大的矩形暴力解法双指针解法单调栈 总结 739. 每日温度 暴力解法,双层for循环,时间复杂…

「完美解决」concrt140.dll丢失怎么恢复(解决方案)

我们平时在打开 Adobe 应用程序、Halo、Forza Horizon 5 等时,可能会遇到找不到 concrt140.dll。因此,这不是特定于某个应用程序的问题。如果没有安装正确的 DLL,应用程序将无法正常工作,因为它们的代码依赖于这些库中编写的代码。…

C++入门笔记--【精简完备】【快速入手】

目录 ​​​​​​​1 C初识 1.1 第一个C程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1.1.4 运行程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字…

基于STM32单片机的大棚温度测控系统

目录 基于STM32单片机的大棚温度测控系统一、原理图二、部分代码三、视频演示 基于STM32单片机的大棚温度测控系统 功能: 1.通过LCD屏幕显示温湿度值和上限阈值 2.通过按键完成阈值加减功能 3.通过DHT11完成温湿度采集 4.若实时数据不满足条件,则进行降…

linux curl命令使用教程(curl指令)

文章目录 curl指令介绍curl的历史curl指令的安装Ubuntu/DebianCentOS/RHELFedoramacOSWindows curl使用方法示例使用curl命令注意事项 curl指令介绍 curl是一个用于发送HTTP请求的命令行工具,它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等。curl可以用来…

人工智能:揭示未来科技所带来的革命性变革

目录 引言: 一、人工智能的定义与发展历程: 二、人工智能的应用领域: 三、人工智能对未来的影响: 结论: 引言: 在当今科技快速发展的时代,人工智能(Artificial Intelligence&am…

开展全媒体营销的具体步骤和策略

随着移动互联网的发展和智能手机的普及,网络营销的主战场从PC端向移动端转移,新型的全媒体营销就是在如此的背景下兴起且被广泛应用。全媒体营销强调的是通过多个平台和渠道传播信息,与目标受众进行全方位、多角度的沟通。 企业如何高效开展全…

1σ Random Jitter of SSB for TIE Period

1σ Random Jitter of SSB for TIE & Period ,该章节厘清了jitter基本概念,并给出了对应的表达式。

FineReport学习4

通过按钮控件来实现插入删除行 通过sql公式实现填报联动 设置插入行策略 通过sql实现控件联动