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

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

有些社区爱好者可能不清楚如何成为RT-Thread的正式开发者,以及成为RT-Thread正式开发者后的好处,所以这里说明下。
! R4 W! Y8 a- h2 U, x
- E, C) e1 ]8 G1 ~# {  y. r1. 为什么RT-Thread需要开发者,以及需要开发者贡献代码。
: J2 Y) \$ _/ `9 |+ L) rRT-Thread是一个社区型推动的开源操作系统,开源的理念永远都不变,基础的OS架构应该以开源,普及大众的方式进行。开源,基础性的OS平台更需要大家齐心协力,共同来推动,所以开发者贡献的代码是RT-Thread发展的能源。RT-Thread非常欢迎开发者们向RT-Thread开发主干提交代码,提交补丁。
& ]5 ~7 k8 L8 r% j* x; R
: c6 L. I) f! s- w* g+ I2. 如何成为RT-Thread的正式开发者?
# h, \0 E0 Y1 L' V/ M1 O; J向rt-thread github版本提交代码的pull request,并检查通过、合并到rt-thread代码中。非rt-thread主repo,其他几个重要的rt-thread github repo,例如rt-thread manual,也会考虑。
3 ^# ?2 a( p% N& ?0 X% C[github有版本纪录,也有提交者信息,所以github上的日志也是非常棒的历史纪录]
) ~' O% U8 ]( u/ u( r# m% p1 \2 z; R! {- \/ m2 A" J6 p
3. 成为RT-Thread的正式开发者有什么样的好处?, f* P7 n) R. E! I; v0 i
成为RT-Thread的开发者会带来非常多的好处,仅现想到,列举到的:6 n" S1 \- n2 k1 J/ U
* 加入RT-Thread开发者大家庭,在国内也有对应的RT-Thread开发者QQ群(仅对RT-Thread开发者开放),在其中可以和大牛,一线高水平工程师进行技术交流;
4 }5 m- C4 t8 U1 f2 s* 线下技术讨论,沟通。各城市线下技术讨论、沟通,首先想到的是分布在线下的各位RT-Thread开发者。也许,某某天,我会专门找上门去,专门就某一技术,某一方向进行讨论 + ]+ @/ S; A" d) E) b9 Q
* 当你找工作时,为你的职业经历添加一笔亮丽的色彩;<各企业:对于活跃的RT-Thread开发者,技术水平大可完全放心,放心招,而且有心于在国内做开源的,品行方面绝对没得挑>5 r# p% u! I4 Q- s% G5 i
* 各类开发板免费送,各种share!甚至包括数千元的高端开发板。
: M3 r5 U* `' N* 线下技术沙龙免单参与;+ P' M; A, T2 c4 \7 Q3 j# \
* ...
5 q7 v0 z0 z1 i6 p4 o2 N  ~0 }8 g6 q: t0 l- T
总之,这是一个RT-Thread开发者大家庭,在这个里面大家谈论更多的是技术,少了勾心斗角,多了纯粹的技术沟通!
3 F. q7 N$ K* E: V- M" P- S9 ~$ x# x& d$ G& W
4. 提交的代码有什么注意事项?
# o, G) v7 J! [% [/ {$ A- Y% o
提交到RT-Thread的代码,最终如果能够合并并发布出来,它将反映出RT-Thread的整体代码品质,所以请从以下方面多多注意,符合以下事项的代码会比较容易获得通过,合并到开发主干上:6 p8 H" j6 b2 e4 Q" E
* 代码的许可证是否和rt-thread的许可相一致<rt-thread里的代码反而不允许出现GPLv2许可的代码,因为rt-thread的代码许可并不是GPLv2,而是GPLv2+,更类似LGPLv2的许可证>;3 N: _9 l( C8 z' `0 `3 S4 F
* 代码的风格是否和rt-thread代码风格相契合;
4 u( d# K' I3 k$ Y1 g* 代码是否已经经过测试;$ H$ p# l. p2 o4 K8 D6 s% u/ ~
* 代码是否存在不合理的地方,实现逻辑是否清晰,简单明了;
2 {( B( U% \( n3 l# s5 }4 u& f* 提交的代码涉及的范围是否相对较小;(如果提交的代码,会影响到每一个bsp,需要每一个bsp的修改,那么请慎重、慎重。如果确实存在这样的问题,请先和维护人仔细沟通)* h3 W7 c, }4 T0 ^5 r" j
% @6 ?% g4 j6 @3 }0 c
5. 如何向rt-thread github repo提交代码?
+ A! \$ ~9 c/ i* i  m
; H) @& h. {" ^( o# e" n! \7 {可以参考这份文章:% N1 T+ D: U8 S4 x; @
https://github.com/RT-Thread/realboard- ... ubGuide.md
; a8 O0 [9 x$ o# e/ T- O" _" M- u  x! \
简单来说,需要使用github,先把rt-thread repo fork到自己的github repo下,然后在自己的github repo下进行修改/提交更新,然后在自己的github repo下发出pull request。
9 G. V& o# B" y, V; K" t/ I" @7 k, g# T. ?  s
维护人在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! x& @' f2 o% S2 a  |; b
大神我用的rtt 里stm32f429-armfly这个例子,串口打印版本信息后没有命令行,按table键也没有反应,我前几 ...
7 E) y( O- ?6 G* \% T; R  n* [
楼上歪楼了,建议新开贴,把问题描述清楚,尽可能多地给出信息,便于其他人帮忙分析。
使用道具 举报 回复
发表于 2018-12-23 00:52:16 | 显示全部楼层
需要逐步成长起来
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by RT-Thread

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