来源:Gitee 封面人物 丨 2020-11-15
本期嘉宾
RT-Thread 团队 :包括熊谱翔、邹诚、邱祎、朱天龙等人以及社区贡献者满鉴霆、卢华东、李涛。
RT-Thread :RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台。同时 RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。
熊谱翔(RT-Thread 创始人) :由于个人兴趣及项目需求动手写了一个 RTOS,在 2006 年初发布了 RT-Thread 的第一个内核版本并开源,一开始纯粹以工程师的角度去做,当时有个看似遥远的目标是能做成一个开放式,嵌入式系统领域的 Linux。
然而接下来几年 RT-Thread 这个项目进入了一个艰难时期,因为仅仅只是一个 RTOS 内核很难得到关注,期间凭借个人兴趣不断去做不同平台移植,完善功能。期间也做过一些社区活动,很多时候就是一些爱好者在汉堡王、KFC 这类地方 AA 制聚会交流,记得最惨淡的时候聚会只有两个人(包括自己)。
长时间的坚持和付出,RT-Thread 开始有了些支持者,然后不断有开发者加入进来贡献代码和完善。ARM Cortex M3 的出现,让开源的 RT-Thread 走上了新的阶段,此时的 RT-Thread 已不再只是一个实时内核了,包括了 Shell、文件系统及 TCP/IP 协议栈等,凭借低资源占用、功能丰富吸引了大批的用户。
RT-Thread 创始人熊谱翔
邱祎(联合创始人) :最初接触到 RT-Thread 是在 2006 年,当时还在电子科技大学读计算机专业研究生,专业方向是嵌入式实时操作系统,那时学了很多相关的课程,写过不少代码,也通读了很多前沿的论文,很想着手写个小型操作系统出来,正好这时熊大在网上开源发布了 RT-Thread 0.01 版,出于爱好第一时间阅读了源码,当时被惊到了,一是高质量,优雅的代码风格,二是面向对象的内核设计思想,觉得水平非常高,另外这也正是我想写的操作系统的样子,于是果断放弃自己正在造的轮子,加入了 RT-Thread 团队,开始与 RT-Thread 结下不解之缘。
RT-Thread 联合创始人 邱祎
朱天龙(技术总监) :我是开源发烧友,加入 RT-Thread 是为了实现开源事业的梦想。
满鉴霆(在读研究生) :选择 RT-Thread 的原因是它不仅仅是一个简单的 RTOS 内核,其上层还有丰富的组件,Linux 的程序基本上不需要怎么做修改就可以移植到 RT-Thread 上,更重要的是它有软件包,通过软件包用户可以非常方便的使用第三方开发的库和包。
卢华东(软件⼯程师) :刚参加⼯作的时候主要做 Linux 开发,由于 Linux 已经⾮常庞⼤和完善了,所以⼀直处于使⽤阶段,找不到⼀个合适的机会参与其中。后来开始关注 RTOS,最早使⽤的是 uC/OS 和 FreeRTOS,但随着国际形势的变化,开始关注 RT-Thread。对我来说更重要的是,RT-Thread 有良好的社区氛围,可以和许多优秀的开发者⼀起学习和成⻓,这也让我对⾏业的发展有了更多思考,所以我也想贡献⼀份⼒量帮助 RT-Thread 项⽬变得越来越好。
李涛(嵌入式软件工程师) :项目原因偶然接触到 RT-Thread, 选择 RT-Thread 的原因很大程度是被它的文档所打动,以及贡献代码的方法和丰富的软件包组件,写的很详细并且是中文的,之前看其他操作系统没看到文档写的这么好的,从小白一步步教导入门,能够从中学到很多知识。
邹诚(RT-Thread COO): 目前使用 RT-Thread 的开发者有接近 10 万人,对应的嵌入式或物联网厂商有上万家之多。应用的领域千差万别,分布在大工业、智慧城市、智能家居及穿戴、军工、安防等众多行业。从极简的传感器或物联网节点,到高端的电力控制终端或智能语音设备,都能看到 RT-Thread 被越来越广泛地采用。
RT-Thread COO 邹诚
邹诚 :尽管鸿蒙 2.0 也包括 Lite OS ,但它应该更加强调的是以手机为中心的上层应用生态和互联互通(分布式、全场景等),涵盖面比较广泛。而 RT-Thread 的定位一直是操作系统和中间层组件,为终端企业和开发者赋能,我们的技术研发和运营也都是围绕着基础软件生态来规划和实现的。
邹诚 :专注和坚持一直是我们的核心企业文化,也是我们得以生存并保持持续生命力和竞争力的关键。我们始终专注在 IoT OS 的研发和运营,且永不言弃,加上团队超强的执行力,保证技术开发、社区运营和商业变现等都是同步、最高效地推进。研发上我们紧跟国际上最先进的技术趋势,并有自身的创新点;社区运营上,我们以满足开发者的需求为唯一出发点来规划和提供各种服务和活动。所有这些,使得我们的技术迭代和生态推进都是最快速和最优质的。
邹诚 : 开源是我们的基因和文化,同时它也是一种战略和模式。 在持续推进开源生态的同时,我们正投入更多的资源在商业变现上。最近一年,我们的商业模式正在变得更加清晰,商业变现比预期要来的更快更乐观。开源与商业实现正在形成双向循环,互相促进,同步发展。
邹诚 :做好开源社区,除了前面提到的要持之以恒外,还要保持开放性,你的经验、知识、能力,甚至是最好的技术(Know-how)和运作方式等都要最大限度地与社区分享。另外,要时刻想开发者所想,经常思考他们需要什么,小白多入门难,我们就提供各种中文文档,举办各种线下线上培训、直播,开发中需要解答问题,我们就提供各种社交平台,解答各种问题,并供大家交流讨论等。开源技术离不开小伙伴的贡献,我们就想出各种激励措施去鼓励大家参与到 RT-Thread 的发展中来,如年度贡献颁奖、贡献者聚会、社区工作小组等,当然情怀和引起共鸣也是必不可少的。
邹诚 :开源是 RT-Thread 的生命,是一切的基础,可以说,没有开源就没有 RT-Thread。也正是开源成就了 RT-Thread,只有我们把「开源」做好了,才能长期实现价值,持续助力国内 AIoT 产业的发展,同时在商业上才能成为一家成功的企业。
邹诚 :自去年 B 轮融资以来,我们的变化还是比较大的。RT-Thread 在业内的影响力、知名度,生态社区的规模和活跃程度都有了很大幅度提升。大学计划、Studio IDE 工具生态、海外社区运营等都取得了比较大的进展和深化。如前所述,我们商业模式上也有了较大的突破,营业收入实现了数倍的高速增长,所有这些让我们对未来更加充满信心,AIoT 产业的蓬勃发展将一定会有 RT-Thread 的一席之地。希望更多的小伙伴和企业加入到 RT-Thread 的大生态中,与我们共同携手,迎接万物智能互联的美妙愿景!
邱祎 :在学校时,有不少时间能够自由参与到 RT-Thread 开发中,我的硕士毕业论文也是写的 RT-Thread。 在毕业后依然保持了这份兴趣,一般白天在公司上班,晚上及周末的时间参与到 RT-Thread 开发及相关的活动中,不知觉间就过了很多年。后来,随着使用 RT-Thread 的开发者和公司越来越多,感觉到 RT-Thread 不仅可以作为业余爱好,它本身也是很有价值的项目,应该让更多的人来了解和使用它,于是在 2015 年的时候从原来的公司离职,全职投入到 RT-Thread 公司的运营中。 在这个过程中,当开源作为业余爱好时,考虑的更多是做出一个有用并令人满意的作品,而作为事业时,考虑的更多是怎样发挥它的最大价值,让更多的人了解和受益。
满鉴霆:截至目前我为 RT-Thread 贡献了 47 次 Commits 以及 4 个软件包。其中包括 uCOS-III 操作系统的兼容层软件包,可以让使用 uCOS-III 的用户快速转到 RT-Thread,且之前写的 uCOS-III 应用层代码不需要做任何变动即可直接在 RT-Thread 上运行。目前正在编写 uCOS-II 兼容层。
卢华东 :⽬前对 RT-Thread 项⽬的贡献主要集中在 BSP、驱动框架、AT 组件、Sensor 软件包以及 Scons 构建⼯具⽅⾯。
李涛:我为 RT-Thread 贡献了 Nordic 的 BSP 和一些 STM32 BSP 以及一些蓝牙相关的软件包,主要会围绕几个软件包重点维护。
满鉴霆:开源对我的影响就是我走进了一个我之前从来没有涉足过的圈子,结识了一群大牛,这里边大佬云集,能够相互学习,快速进步。我能够感受到我这四个月进步神速。
卢华东 :从微观⻆度来看,开源让我体会到了分享的快乐,让我更有动⼒去学习,也加快了我的⼯作进度;从宏观⻆度来看,开源让我看到了更⼤的世界,帮助我释放创造⼒,成为更好的⾃⼰,同时也在构筑⼀个更加⾃由和公平的社会。
李涛:生活更充实了,能够积累更多的经验,能够和大佬们一起奋战在开源的一线,能够认识很多小伙伴。更乐于分享自己的经验和知识,也能够从别人的经验中吸取知识,也开拓了自己的眼界,而且能学到很多提高工作效率的小技巧。
满鉴霆:国内开源这些年稳中向好,但做开源在国内仍然相当于干公益一样。工程师也是人,也需要养家糊口,所以最后因为资金和现实的压力最后有些开源项目就不了了之了,很少会像 RT-Thread 一样以开源项目为依托,进行盈利。其实开源项目盈利才是一个正确的好事,只有盈利这个项目才会有持续的发展动力。另一方面还有很多人认为自己写的代码要藏着,不能让别人白白用到。殊不知这丧失了让别人给你找 Bug,加速你代码迭代的重要良机。
卢华东:由于各种原因,我觉得国内对开源⽂化的重视程度太低了,尤其是在基础软件和嵌⼊式领域。虽然现在⼤趋势向好,开发者也越来越接受 Git 协作⽅式,这⼏年也涌现出许多优秀的开源项⽬。但同时也有担忧,⽐如对开源许可的理解,对开源软件的尊重,以及如何让⼀个开源项⽬持续地运作下去。总的来说,我希望国内有越来越多的开发者和企业参与进来,同时引⼊基⾦会管理模式,在治理⽅式、管理以及法律等⽅⾯进⼀步完善,共同探索、维护⼀个良好的开源环境。
李涛:目前国内的开源相比于国外,相对来说不是太友好。由于某些原因,国外的网站国内用的不是很多,其实走出去可以看到开源的新世界。RT-Thread 就提供了一个这样的过渡平台,通过 RT-Thread 你可以看到开源的新世界,我觉得国内应该多一些这样的平台。开源并不限于代码,文档知识都是开源分享的内容。长远来看,还是看好国内开源发展的,希望能多包容全世界人民,并且能够做到不忘初心,每个人都分享一点点小知识,整合在一起就是持久的生产力。
卢华东:我曾经收到⼀些⼩伙伴的邮件,他们找到了我制作的软件包⾥的 Bug,并且也给出了解决⽅案, 我建议他们直接在 GitHub 上提交 PR,结果被他们拒绝了,原因是他们不会使⽤ Git 和 GitHub/Gitee。 的确,相对于 Web 领域,嵌⼊式领域使⽤ Git 的开发者更少,这⼀点从 GitHub/Gitee 的 Star 数量可以明显看到。我当年其实也没有⼈教,靠⼀本《Pro Git》就开始了,现在⽹络上已经有很多 Git 教程了,所以缺的并不是教程,⽽是开始的勇⽓。当然⼀份好的⽂档,会起到事半功倍的效果,所以当我看到 Gitee 的《开源指北》编写计划后,⽴⻢就加⼊了,希望能贡献⼀份⼒量,帮助更多开发者跨过这道坎。⼤家可以关注⼀下。
李涛:能够迈出第一步很重要,大到提交软件包,小到简单地修改一个说明,小小的贡献能够汇聚大大的能量,只要你觉得哪里值得改进的地方都可以提交。国内大部分的程序员都沉浸在公司和家庭两点一线的环境中,缺少社区圈子。可以试着多参与一些社区,生活从来都不只是赚钱。其实很多大佬并不像想象中的神仙一样,很多都乐于分享,乐于交友。还有就是,真的有很多开源的事情可以做,只要你想做,跟着大家一起做,一定能学到更多的东西。你做的越多,得到的就越多。