我的15年操作系统开源路——RT-Thread 创始人熊谱翔

图1 RT-Thread Star 增长历史

 选择 Git 方式已经成为开源软件的必备:

  • 开源的本质是协同开发,不同于传统开发模式,它需要/可以接受来自远程线上各方的代码补丁;

  • 分布式的协同开发,只要希望合并到主干中,就可以生成 PR 提交,然后经过 Review、沟通、合并,最终出现在开发主干;而不需要自己手动的进行代码合并、比对。

  • 随着 CI(Continuous integration,持续集成)的出现,可以在 CI 中加入代码的检查,编译甚至是自动化测试,降低代码合并上的人工;

  • 在 GitHub 这样的开发者 区中,可以让大家更好的参与进来,对代码进行 Review、确认、提交 Issue/沟通。

易用性

参与到开源 区的一般都是工程师个体,RT-Thread 也是从工程师角度出发,首先通过面向对象设计的模式构造了核心基石,然后再辅以统一化的代码风格,进而形成规范化的开发体验。

对于使用者来说,一份好的文档是开发之路的明灯,从入门上手,到使用指南、注意事项。我们将文档中心按开源、协同开发的模式进行:

  • 以 Markdown 方式进行文本管理;

  • 以 Git 仓库方式接受 区小伙伴的提交;

  • 以Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) 许可协议发布文档。

图3 RT-Thread Studio 集成开发环境

这系列过程中核心点是用户体验,而对于开源操作系统来说,这个就是开发体验:如何真正让开发者用起来顺、爽,真正让开发者喜爱上它。要把开发体验做好,用心倾听 区小伙伴的反馈是必不可少的:

  • 区小伙伴有系列的吐槽。这时会去琢磨,怎么样才可以做得更好,然后加以改进;

  • 区小伙伴有更好的点子,代码。这时会 Review 相关的代码/PR,琢磨这样是否确实是一条更好的路。

图4 RT-Thread 路线图,最新的 v5.0 版本将融合 smart 分支

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93120 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月10日
下一篇 2021年4月10日

相关推荐