图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进行处理,非常感谢!