向RT-Thread github提交代码,成为RT-Thread正式开发者

置顶 精华 2017-6-10 22:36 [复制链接] 7 4219

有些社区爱好者可能不清楚如何成为RT-Thread的正式开发者,以及成为RT-Thread正式开发者后的好处,所以这里说明下。
' W" G; A7 C4 A. \8 V8 x5 b7 }: B/ p& C; L3 G4 [; g8 D
1. 为什么RT-Thread需要开发者,以及需要开发者贡献代码。/ u1 W, F! c5 E4 a7 ?$ m
RT-Thread是一个社区型推动的开源操作系统,开源的理念永远都不变,基础的OS架构应该以开源,普及大众的方式进行。开源,基础性的OS平台更需要大家齐心协力,共同来推动,所以开发者贡献的代码是RT-Thread发展的能源。RT-Thread非常欢迎开发者们向RT-Thread开发主干提交代码,提交补丁。
# q- f, `" _* n* a+ g: r9 t5 H5 V3 u; W, h: }
2. 如何成为RT-Thread的正式开发者?
: Q, j; y! v" l9 [& q5 U向rt-thread github版本提交代码的pull request,并检查通过、合并到rt-thread代码中。非rt-thread主repo,其他几个重要的rt-thread github repo,例如rt-thread manual,也会考虑。
. N# g3 X$ U; [  [6 v4 a1 w[github有版本纪录,也有提交者信息,所以github上的日志也是非常棒的历史纪录]
$ o1 g7 Q" Z7 j- ~; ]: m! j6 O5 D/ z$ G" n6 M- p* C
3. 成为RT-Thread的正式开发者有什么样的好处?
4 F7 n: U* U4 I* i) M& C4 o( k$ A成为RT-Thread的开发者会带来非常多的好处,仅现想到,列举到的:
  H4 D; r* o, H) H$ f( a7 ?* 加入RT-Thread开发者大家庭,在国内也有对应的RT-Thread开发者QQ群(仅对RT-Thread开发者开放),在其中可以和大牛,一线高水平工程师进行技术交流;. M# |  z( e9 T  B9 a, H2 Q
* 线下技术讨论,沟通。各城市线下技术讨论、沟通,首先想到的是分布在线下的各位RT-Thread开发者。也许,某某天,我会专门找上门去,专门就某一技术,某一方向进行讨论 4 c! O( i8 N8 V6 J" d' X
* 当你找工作时,为你的职业经历添加一笔亮丽的色彩;<各企业:对于活跃的RT-Thread开发者,技术水平大可完全放心,放心招,而且有心于在国内做开源的,品行方面绝对没得挑>
' u! g1 ~' k( k/ l0 r* 各类开发板免费送,各种share!甚至包括数千元的高端开发板。7 i' l* D! Z& R; U4 k- o
* 线下技术沙龙免单参与;' v" `7 M' f* Y5 H+ ~
* ...
# `, t8 Q6 h  \6 I" `- W5 _3 s9 n, a9 v  U
总之,这是一个RT-Thread开发者大家庭,在这个里面大家谈论更多的是技术,少了勾心斗角,多了纯粹的技术沟通!
& Q9 u1 @. a1 L7 K
# o/ b' }0 I. I4. 提交的代码有什么注意事项?
  a1 s! H7 c  ]) j( y" k- {( U7 j
提交到RT-Thread的代码,最终如果能够合并并发布出来,它将反映出RT-Thread的整体代码品质,所以请从以下方面多多注意,符合以下事项的代码会比较容易获得通过,合并到开发主干上:; B- V) t- v; R4 C% h  \6 D
* 代码的许可证是否和rt-thread的许可相一致<rt-thread里的代码反而不允许出现GPLv2许可的代码,因为rt-thread的代码许可并不是GPLv2,而是GPLv2+,更类似LGPLv2的许可证>;
$ G. j5 M5 E) _9 Y7 Q$ J  x# ]* 代码的风格是否和rt-thread代码风格相契合;& i! |6 J5 ~2 u3 p+ b2 S  L
* 代码是否已经经过测试;
. A0 a# p5 K: ?1 a! Y2 T* 代码是否存在不合理的地方,实现逻辑是否清晰,简单明了;& I+ m: B4 g* Z/ A1 x
* 提交的代码涉及的范围是否相对较小;(如果提交的代码,会影响到每一个bsp,需要每一个bsp的修改,那么请慎重、慎重。如果确实存在这样的问题,请先和维护人仔细沟通)8 ]! \' [' K& K5 {% `& R1 j4 @5 j
; T7 V: B% m* G% L( z
5. 如何向rt-thread github repo提交代码?
- ]3 p2 F. Y7 a5 h; ]6 {* l3 y- I; a0 @5 d" E3 T4 p! }
可以参考这份文章:6 r" t' `& j( z. _% m
https://github.com/RT-Thread/realboard- ... ubGuide.md6 K: x9 O. i; }6 i7 \; K- \# P
  H  @( ^4 d* j" r. Y
简单来说,需要使用github,先把rt-thread repo fork到自己的github repo下,然后在自己的github repo下进行修改/提交更新,然后在自己的github repo下发出pull request。7 U0 [/ C7 g& J+ A2 R, H, W

/ s5 e# d9 d6 R$ z8 x维护人在github上收到rt-thread repo的PR (pull request)后,会进行代码review,没问题后合并到rt-thread repo中。
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2018-9-8 10:25:30 | 显示全部楼层
现在正在学习这个os ,希望将来也能为这个项目作些贡献!让这个os 成为咱们国人的顶级os!
使用道具 举报 回复
发表于 2018-9-27 15:20:22 | 显示全部楼层
BSP的更新可以提交吗?
使用道具 举报 回复
发表于 2018-9-27 17:57:20 | 显示全部楼层
欢迎提交 BSP, 提交方法可以参考这个文档。https://www.rt-thread.org/docume ... appendix/03_github/
使用道具 举报 回复
发表于 2018-10-26 16:23:04 | 显示全部楼层
大神我用的rtt 里stm32f429-armfly这个例子,串口打印版本信息后没有命令行,按table键也没有反应,我前几天都能用但是现在不行了,请问是什么原因呢
使用道具 举报 回复
发表于 2018-10-26 16:38:32 | 显示全部楼层
simon1 发表于 2018-10-26 16:23: J5 W# p; `( [4 e1 D7 U
大神我用的rtt 里stm32f429-armfly这个例子,串口打印版本信息后没有命令行,按table键也没有反应,我前几 ...

% }8 D* G; F! O5 k楼上歪楼了,建议新开贴,把问题描述清楚,尽可能多地给出信息,便于其他人帮忙分析。
使用道具 举报 回复
发表于 2018-12-23 00:52:16 | 显示全部楼层
需要逐步成长起来
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表