红帽开源吗

核心提示开源社区是开源数字技术交流、开源产品发布推广的重要平台。在这个共建的平台上,技术人员不断摸索,形成合理的利益分配和风险分担的机制,鼓励联合创新,降低了企业开发数字产品的风险和成本,是在互联网共享生态、文化形成的优秀成果,对数字技术迭代更新有

开源社区是交流开源数字技术、发布和推广开源产品的重要平台。在这个共建的平台上,技术人员一直在摸索合理的利益分配和风险分担机制,鼓励联合创新,降低企业开发数字产品的风险和成本。是互联网共享生态和文化的杰出成果,对数字技术的迭代更新有着不可估量的推动作用。

然而,近年来保守主义正在慢慢兴起,对全球发展和共享的理念和机制产生了很大的影响和挑战。就开源社区而言,一些开源公司已经宣布停止更新开源系统,这让人对开源生态产生担忧和思考。比如今年1月31日,红帽宣布结束对CentOS Linux8的支持,引起了很多讨论。

在《软件和信息技术服务业发展“十四五”规划》中,国家也将“到2025年建成2-3个具有国际影响力的开源社区”列为当前发展目标。三大云计算服务商华为云、阿里云、腾讯云纷纷加入战局,宣布计划打造Linux开源社区。2022年9月1日,红帽举办“红帽企业开源大讲堂”。红帽首席架构师、红帽内核开发经理杨、红帽战略产品推广经理童一舟就开源软件如何开发、远程办公如何管理员工等问题与现场观众进行了深入交流。

开源并不简单。

开源社区诞生几十年来,软件开发发生了巨大的变化。根据IDC的统计,2020年全球共编写了100万行软件开发代码,其中40%的研发成果是通过重用第三方代码实现的,而绝大多数第三方代码都是开源社区的代码。按照一般发展趋势,全球每年生产的软件数量是前一年的1.5倍。因此,毫无疑问,开源社区对代码的需求只会增加,RD结果中重用第三方和开源代码的比例会增加。同时,IDC还做了另一个预测。分析了近十年的数据后得出结论,到2024年,大约80%的软件研发成果将通过复用第三方代码来实现。

表面上看,用开源社区来写软件,就像是站在巨人的肩膀上攀登高峰,但探索的过程依然不容易。红帽战略产品推广经理童一舟做了简要总结。

首先,开发者面临的第一个挑战是如何在海量的开源组件和代码中找到并选择合适的组件和代码。开源的组件和代码可能来去匆匆,因为在某个时期,很多贡献流行起来,然后逐渐从人们的视野中消失。精准的选择需要开发者对企业和开源组件、代码有非常深刻的理解和预测。

其次,开源社区的软件迭代非常快。开发者要想办法吸收这种活代码,这样社区代码才能不断更新,新技术才能不断进化,bug才能不断修复。特别是自己写的代码和借鉴的一些代码,都在进化。如何整合这两方的演进,如何形成统一的企业级软件,是开发者长期关注的问题。

最后是软件漏洞的持续修复,这是任何软件开发都必须长期做的事情。

红帽研发的第一准则

作为一家拥有30年开源经验的专业企业,红帽RD的第一原则总结为九个字:100%开源,上游优先。

“红帽必须永远开源,不会有闭源的可能。”童一舟肯定地强调。这有两个原因。

首先,Linux内核是在GPL的开源许可下开发的。红帽必须使用GPL协议下的代码,所以开发出来的产品也必须开源。作为一家严格遵守国际规则和开源准则的公司,红帽的Linux一定是开源的。

其次,红帽利用社区的开源软件对漏洞进行加固、测试和修复,最终整合成一个非常强大、先进、可靠的企业级开源软件。企业购买和使用开源软件,丰富了开源软件的生态。最后,许多企业将成为开源软件的贡献者。从长远来看,开源社区维护得越好,红帽未来的业务就越好,所以红帽的业务形成了一个正向闭环。所以从企业管理的角度来说,红帽不会放弃开源模式。“100%开源”是红帽始终坚持的第一条RD准则。

所谓“上游优先级”,就是红帽Linux维护的分支,Linux内核的分支。红帽的内核并不是基于一个像stable这样的内核,而是基于一个固定的版本,然后从上游移植大量代码,同时加入自己基于测试和改进的工程内容。红帽的测试团队会测试大量的测试用例,不只是针对某个功能,而是全面的测试。每个小团队负责一个小模块子系统,使得红帽对这些内核的迭代更加敏捷。

先信任,先好奇。

众所周知,作为开源软件的老牌企业,红帽的员工来自五湖四海。早在疫情让远程办公模式在很多企业普及之前,远程办公就已经是红帽工作的一种常态。对于许多企业来说,远程办公意味着更低的效率,但它似乎从未困扰过Red Hat。

“我认为最大的秘密是什么?在于信任。”红帽内核开发经理杨透露了成功的秘诀。当然,红帽在远程办公方面的效率不仅仅是因为员工自身的自觉,还与其特殊的行业激励机制有关。

在开源社区,每个程序员在Git log中看到自己的名字“Signed-off-by”都会有一种成就感,尤其是在自己的第一个补丁被应用之后。同样,在这个开源共享的世界里,每个人的错误都会被广泛传播,这种羞耻感也迫使每个员工认真对待自己键入的代码。正是这种开放共享的环境,促使每个人自我激励,高效完成工作。同样,在这样的共享环境中,也逐渐培养出了一小群人,他们多年坚持,精益求精,有着伟大的工匠精神。

同样,如果你想加入这样一个开源的工作环境,好奇心是最重要的考核标准。“我最看重的是,比如一个工程师要有好奇心。”杨说,这是红帽文化的一个突出特点,红帽工程师是独立的。红帽只有在好奇心的驱使下,才能不断拥抱开放,在开源世界创造奇迹。

 
友情链接
鄂ICP备19019357号-22