避免DevOps中的陷阱
开源协作的典范:Linux内核项目
1991年8月25日,Linux的创造者林纳斯·托瓦兹(Linus Torvalds)在新闻组发布了一条帖子,宣布他正在为386(486) AT克隆机开发一个免费的操作系统,这只是他的一个业余爱好,不会像GNU那样庞大和专业。从一开始,他就邀请其他爱好者加入这个小项目并帮助开发,这种协作精神从第一天就很明显。
该项目的交流媒介是公开的Linux内核邮件列表(LKML),在这里可以讨论路线图、补丁、新想法等与项目相关的所有内容。任何人都可以阅读列表存档、加入列表并参与讨论。虽然讨论基本对所有人开放,任何人都可以提交补丁,但项目要遵循代码质量、法律和许可要求。
项目存在一个扁平的领导层级,内核子系统有维护者,他们决定新代码是否被接受,最终代码合并到内核由林纳斯·托瓦兹决定,但他通常依赖子系统维护者做决策。这种结构避免了项目形成孤岛式结构,所有知识开放且可自由获取,项目管理链上的每个人都很容易联系。
Linux内核的源代码在Git仓库中公开,只要不违反发布许可,任何人都可以克隆和修改内核。开放的通信模式和开源代码仓库带来了直接的沟通和信任,决策基于技术,让人可以信任开发者和领导者。
忽视测试和质量保证(QA)的后果
测试和QA是任何DevOps工作流程的关键组成部分,但许多组织未能优先考虑它们,这会导致软件出现各种问题:
- 软件缺陷增加 :没有适当的测试和QA,软件缺陷可能会被忽视,导致低质量软件投入生产,从而增加客户投诉、降低用户满意度并造成收入损失。解决办法是实施全面的测试流程,包括单元测试、集成测试和端到端
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



