Chromium项目文化(续)

简介: 文化 文化一词,涵盖的是设计思想/理念、工作原则等精神领域的追求,也可以说是技术情怀,它是如此大型的Chromium项目能良好运作的基石,所以单独做一个总结。

文化 

文化一词,涵盖的是设计思想/理念、工作原则等精神领域的追求,也可以说是技术情怀,它是如此大型的Chromium项目能良好运作的基石,所以单独做一个总结。 

1.竖立宗旨 

把开源项目也运作得一家公司,对应于企业文化,Chromium提出了自己的宗旨:为用户创造更安全、更快速和更稳定的上网体验。阅读后面的章节你会发现,Chromium做的工作都是为了实现这三个“更”:私密性敏感、空间换时间、多样的测试方案。 
Blink也有自己的使命:To improve the open web through technical innovation and good citizenship。即通过科技革新和good citizenship改进开放的互联网,其中good citizenship的直译是良好公民,可理解为参与者都是良好公民或者所有网民用户都是良好公民来共同参与(就像bigger than bigger只能意会)。藉此,HTML5新规范都只是完成这个使命的手段之一,故Chromium还会做新网络协议等的尝试。崇高的使命也让开发者们更享受于做出贡献,并自觉充当实现者队伍里的秩序拥护者。 

2.追求极致 

有很多明显的体现: 
  1. 能自动化的都自动化,避免人为错误,故有很多的脚本来生成代码 
  2. 遵守TDD重视单元测试,用作测试的代码量也很大,不吝惜这些额外的编码时间 
  3. 完善基础设施建设,如各种开发支持系统,让开发者们最便利地贡献好代码 
  4. 大量和大型重构 
  5. 为了设计良好(低耦合、可测试性等),不惜做复杂和麻烦的编码 
  6. 为了简便和工作效率,开发了很多的工具 

3.坚决执行 

这一点和项目的宗旨也有关。这么高的觉悟只有少部分中国人能理解,Geek文化的精髓只有在国外能体验到。也许你会很惊讶为什么一个普通的committer也会这么热情地给你讲解答疑,因为他们要同化外来者以免扰乱他们的“神圣”目标。 
外国人信奉“美好的事物自然会聚集大量的人”,所以他们觉得把项目做好自然能吸引更多的开发者和用户,而不是用户多了才应该把项目做得更好。理解这点也就不难明白如何做到坚决执行——这是自觉的,不用强迫的。 

4.细致交流 

首先是鼓励交流,希望开发者多到IRC问问题,不要事后才被发现问题而修改。 
其次是要求按规则交流,如按问题的分类询问不同的人或发送邮件到指定邮箱。 
最后是交流的信息很细致到位。例如交流规则中会因为考虑跨时区的关系而要求问问题时尽量描述详尽避免来回问答很多次才弄清楚。再如各种指引性文档,不仅会描述what和how,也会告诉你why,让你弄清楚这样设计的来龙去脉,并按照这样的思路去维护、使用和开发。 
另外,非常多的文档和代码注释都为多人协作提供帮助。 


开发流程和规范

1.流程 

有提交权限的称为committer,没有权限但通过别的方式贡献代码的叫contributor。 contributor的流程: 
  1. 按照代码规范写好代码,代码的量级不能太多防止难review 
  2. 运行单元测试、UI测试确保通过 
  3. 按模板准备好change list,发起review到Rietveld系统 
  4. Review通过后,在Rietveld点击提交,系统会把这个提交请求放到队列里准备提交 
  5. 提交过程会先提交到try server,等所有测试都通过,才真的提交到仓库。 

2.规范与指南 

与设计相关的文档太多,不列于此。可以看到,开发过程的关键路径都有文档指引。

3.工具与系统 

以下总结的都是典型的,并不完整。同样地,项目过程的关键路径都覆盖到了。 

目录
相关文章
|
6月前
|
机器学习/深度学习 人工智能 前端开发
WebAssembly:浏览器中的新语言,引领Web性能革命
【6月更文挑战第12天】WebAssembly,简称Wasm,是浏览器中的新语言,旨在带来近乎原生的性能,引领Web性能革命。它具有高效、可移植、安全和多语言支持的特点,适用于游戏开发、图形处理、计算机视觉等领域。随着浏览器支持增强,Wasm将在跨平台应用、AI、机器学习、云计算和边缘计算中发挥更大作用,推动Web应用的发展。
|
机器学习/深度学习 人工智能 安全
2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚
2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚
|
机器学习/深度学习 人工智能 Kubernetes
Meta 微软等组建元宇宙组织,苹果缺席;Win 8.1 即将停止支持;Xmake v2.6.8 发布 | 思否周刊
Meta 微软等组建元宇宙组织,苹果缺席;Win 8.1 即将停止支持;Xmake v2.6.8 发布 | 思否周刊
175 0
|
Web App开发 安全 iOS开发
让Chrome爽到飞起的5款小众插件!
有什么小巧却功能逆天的工具? 我首先想到的就是浏览器插件。 对比于动辄几十上百兆的桌面应用,浏览器插件具有小巧、不占内存、功能强大、使用便捷等优势。 今天,就来给大家介绍5款我珍藏已久的逆天浏览器插件。
让Chrome爽到飞起的5款小众插件!
|
Web App开发 搜索推荐 数据安全/隐私保护
如虎添翼!6款备受欢迎的Edge浏览器插件
Microsoft Edge以其低资源消耗、强大的安全性和丰富的创新功能,使其备受欢迎。Edge浏览器正在逐渐替代Chrome成为很多用户的首选浏览器。
如虎添翼!6款备受欢迎的Edge浏览器插件
|
Web App开发 程序员 开发工具
工程师文化:Chrome快捷键
  我工作时间不长,加上实习至今(2018.07)也就一年;我没进过大厂,也就意味着没有接受过正规的系统培训;这条路我走着普通的不能再平凡,没感受过优秀的工程师文化。
998 0
下一篇
DataWorks