在开源经历中成长,让开发者成为创新主体
近年来,开源软件的使用和开源贡献程度在显著增加,并继续成为开发者个人和专业项目的来源。请谈谈,如何利用开源,帮助软件开发团队成长?
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 能够让我们设置质量门禁、代码扫描、依赖检测、安全漏洞等一系列措施和手段,让我们确保一定程度上的安全。就算出了问题,也能够快速定位,快速修补。当然这些服务的能力,很多也是由开源项目贡献的。
分享开发者社区运营经验与感悟
1. 首先呢,我们运营开发者社区呢,不是为了指标而去办。为了来参与的开发者是不是真的有收获,其次是通过运营开发者社区锻炼我们的运营能力,最后呢在这个过程中能否发现一些商业的契机。
2. 还是说去年的开源年会成都场,我只用了20天的时间搞成了一个150人的活动。在这个过程中很多点都是可以单独分享的,有很多开源硬件的展示,有很多开源软件的分享。有伙伴想搞开源酒馆,我还去拉了桑葚酒和雪花啤酒的赞助。其中有几个点是很触动我的,一个是办会前一天认识了一个客户,关于旅游软件可以投资,我就想到了电子科大的学生做的一个旅游项目,刚好他们活动要来,就看他们有不有需要;第二点呢,是川师的学生想来录制节目,一个是想了解开源还就是想了解开源创业和就业,毕竟现在的就业环境压力大;第三点呢,是我拉的那个雪花啤酒的赞助,他们是成都大学才毕业出来的上班的,那段时间我比较忙,没有和他们做交流。活动快结束的时候,他们给我说,能不能认识更多的HR,帮助他们成都大学的学弟学妹们好就业。我一听,怎么不早点说呢,我就现场给他们介绍一个成都地区 CTO 俱乐部的负责人,帮他们对接。就是通过这几点,我也才真正知道,搞开发者社区的意义是什么,可以通过举办活动,创造一个又一个的事件,可以去帮助需要帮助的人解决问题。
如何推动开源开发者在成渝地区更好发展
还是那句话,我们赶上了一个好时代,各级政府都在出台开源相关的政策,有国家队的,有各大厂商的,还有我们这些开发者。我们准备接下来在成渝地区参与推动的活动,有开源社(中国开源年会、KCC),开放原子开源基金会(校源行、源聚一堂),中科院软件研究所(开源之夏、OpenSDV),也包括重庆软件园、成都软件协会等相关园区和协会合作,许多小型沙龙,大型峰会都会去落实。欢迎开源开发者积极参与,共建共创。就是要把成渝地区的开源生态盘活,唱好双城记,开源亦当先。
作者丨开源社KCC@成都站站长程诗杰
编辑丨肖钰雯
相关阅读 | Related Reading