塑造开源文化,搭建企业与开源社区的桥梁

技术

FOSSASIA SUMMIT(亚洲自由开源软件峰会)是一个致力于自由开源软件进步促进的技术型聚会,活动分布在新加坡、越南、泰国、印尼、柬埔寨及德国等地,在欧洲地区和东南亚地区具有广泛的技术影响力。 FOSSASIA SUMMIT 2023 于 4 月 13-15 日在新加坡举办。字节跳动开源首席布道师姜宁参与峰会并发表演讲 “Building Bridges between Foundations and Tech companies ”。在分享中,姜宁提到:

越来越多的技术公司设立了开源项目办公室(OSPO)来管理组织对开源软件(OSS)的使用以及与开源社区的互动。通过开源项目办公室 OSPO,集中协调组织内开源相关活动,帮助管理与开源相关的法律和合规风险,提升组织对 OSS 开发的贡献能力,并提高组织在开源社区中的声誉。

在 OSPO 推进企业在开源社区影响力的过程中,也会遇到一些挑战:语言和文化障碍、法律和合规挑战、商业竞争、有限的资源。

推动字节跳动更好地使用开源、贡献开源,并不断提升开源项目在社区的影响力,也是字节跳动开源办公室 OSPO 成立的初衷。而如姜宁在分享中所说,地域、文化和语言的差异,使得一些国内的开发者比较难融入到国际性的开源社区。站在字节跳动 OSPO 的角度,搭建企业与上游开源社区的桥梁,增加企业与国际开源社区的联系,帮助开发者更好得参与开源社区,也是 OSPO 的重要工作之一。

企业如何增加与开源社区的联系 对于企业而言,与开源社区的互动可以通过参与国际化开源社区,贡献开源项目来实现。企业的基础是人,开源项目的基础是项目参与者,要想企业与社区进行更好交流,建立紧密的联结,激发参与开源项目的开发者的主观能动性则尤为关键。

鼓励加入开源社区

在加入字节之前,姜宁曾在《开源共同体 -- 程序员的乌托邦》演讲中分享过作为个体为何要加入开源社区,其中一个观点是—— 开源共同体是一个程序员不断成长的好地方

关于此,姜宁分享了他自己的亲身经验:

我曾经在一家国企工作,我的工作经历是这样的:在绝大部分的时间里,我的工作是被指派的,我 很少有机会能够选择自己感兴趣的工作

我的日常工作是按照需求编码实现一个具体的功能,大家都是独立开发维护自己写的那块代码。 我写的代码除了我自己,很少有人会关心 。我经常是独自一人完成功能,我不需要关注代码是否整洁,是否易于维护。因为我的老板只是关注我是否能够按时按量的交付功能。

我写好的代码的通常也 不会马上得到反馈 ,往往是一个月之后,到了上线的那天,我才能知道我的代码是否能够新上线的系统上正常工作。

所以每当上线或者发版的时候,大家都会很忙,也会特别紧张,如果程序出了问题,大家通常需要熬夜来做紧急修补。

因为当时国企的空余的时间比较多,而我所在的部门做的业务就是用 C++ 来写一个通信服务程序,为了提升技能,我开始研究开源的 ACE 这个 C++ 网络编程编程框架。

通过阅读用户手册,学习软件架构模式,让我对 ACE 框架有了一点基本的认识。

但因为在公司内部没有其他人可以交流,我需要 花费大量时间读文档,看教程,挖代码 ,要知道这么多的代码不是小说,如果不是带着问题去读代码的话,很难有所收获。

我花费了大量时间研读代码,但是我的学习进展却非常缓慢。

直到我有幸真正加入到开源项目开发后,我才逐步体会到融入开源共同体会对个人的成长巨大帮助。

与公司封闭的环境不同,在开源共同体中,我可以 找到与开源项目相关所有信息,并且随时能得到项目资深成员的指导和帮助。

在开源共同体中, 资深开发者非常关注我提交的代码 ,经常 review 我的代码,并提出中肯的建议。我现在还记得第一次代码合入到主干的艰辛与喜悦。

在大神们的帮助下,通过一行一行的 代码切磋 ,我一步一步地加深了对项目的理解,同时还能不断提升着我的编码技能。为了提升效率保证开发质量,资深的程序员通常会编写好用的测试框架,搭建持续集成测试环境。这样大家提交的代码都有各项测试帮我们保驾护航。

有了好用的自动化测试系统,项目 release,我都可以从容应对而不再焦虑。

……

在开源共同体中, 人们为了生产更好的开源软件这一共同目标自愿地组织在一起

在这种公开的环境下, 大家的技术影响力,是由日常点滴的贡献积累起来的功绩 。这种把代码提交权或者是投票权赋予给实际干活的人的治理方式特别适合志愿者团体。

Meritocracy(我们把这一基本的原则称为 “ 任人唯贤,精英治理 ”,就是按照功绩来赋予权力,而不是靠金钱或者地位来获取权力。) 鼓励让大家站在整个共同体的福祉角度来想问题 ,在这种指导原则下,整个组织合作氛围就会特别好,大家不会只关注自己的眼前的蝇头小利而拒绝合作,也不会因为没有得到授权就放弃掉。如果一件事情对整个组织有很大的意义的话,那么这件事情就值得去做。因为这么做所积累功绩可以赢得大家的认可和尊重。

大家通过 为组织做贡献赢得开源共同体的认可的方式来积累功绩 。一旦你赢得了足够的功绩,你可以成为开发者团队中的一员。你将会获得代码库的提交权限,得到大家的认可,成为项目的 Committer。

除此之外,开源共同体有很多大神级的程序员, 他们都乐意扮演项目导师的角色,无条件地将他们的经验和建议传授给年轻的程序员,帮助他们找到技术拓展方向。

OSPO 作为企业开源层面的协调者,将积极在字节内部打造开源文化,鼓励更多的开发者加入开源社区,通过开源社区实现个人能力的提升。

塑造内部开源文化

字节跳动开源办公室成立以后,首要关注开源代码使用的安全合规。安全和合规是底线。在此基础上,如何打造精品开源项目,如何做好内外布道,如何在字节内部提升开源认知,推动开源文化,也是我们所面对的重要挑战。

在内部开源认知培养上,字节开源办公室(OSPO)将通过每月一次的大师课邀请开源大咖来字节交流,从 技术影响力、开发者关系、开源与商业化 等多个视角,为字节同学带来更多关于开源的输入。同时也将请内部优秀的开源实践者分享开源故事与心得,树立开源大使的榜样。通过学习外部优秀的开源思想与方法,结合内部开源的具体实践与需求,希望有更多同学加入开源,共建开源社区生态。

鼓励贡献上游

在开源社区中,相信你总是会听到一句话——“upstream first”。什么是 upstream first?为什么要鼓励贡献上游?

关注【字节跳动开源】,下一期开源故事我们将分享贡献上游的话题。

为何选择加入字节 开源的魅力如此之大,让姜宁一路从开源项目的 committer 成长为 Apache 软件基金会(ASF)2022 年度董事,并在 2023 年再次当选,成为第一位成功连任的华人董事。

今年 3 月,姜宁加入字节跳动开源办公室,成为开源首席布道师,一方面要帮助开源项目少走弯路,一方面也要肩负起内部开源文化的建设重任。

在他看来开源为工程师提供了一个非常纯粹的展示和实现自我的平台,在这里不但能够结识到很多志同道合的小伙伴共同成长,而且还能通过社区贡献赢得同行的赞赏实现自我价值。字节文化中的“坦诚沟通,共同成长”与开源精神有很多契合点。他希望能够把他在 Apache 软件基金会积累的开源项目孵化经验带到字节,让更多的同学能够更好地与上游社区进行互动,不断提升自己的技术水平,与世界范围的工程师一同协作更好地融入到开源世界,迎接挑战,不断创新,依托社区构建出更加优秀的开源项目。

关于字节跳动开源 字节跳动看重参与开源的长期价值,对于开源的态度一直是开放、鼓励的,愿与全球合作伙伴共同实现生态繁荣。字节跳动开源项目办公室(OSPO)是企业层面的协调员,旨在制定战略,助力字节跳动开源的成功。OSPO 将完善开源软件管理体系,推动开源合规治理与开源运营,加速开源社区的活力和成长。

加入我们 字节跳动开源办公室开源布道师招募中,欢迎有兴趣的同学一起加入。

picture.image

11
0
0
0
关于作者
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论