一名开源小白的Apache成长自述

      

    

    今天收到了来自Apache Vote我成为Serviceomb项目Committer的邮件,表明本身的贡献获得了充分的确定;除了感谢团队的给力支持,我更但愿将本身的成长经历——如何践行Apache Way的心得介绍给你们,让你们爱上Apache开源社区,也能和我同样成长为本身喜好项目的Committer。html

根据我的贡献得到价值(Government By Merit)    

          回忆我刚参与ServiceComb项目,面对上万行的存量代码,总以为无从下手,甚至认为开源社区高手如云,若是没有深厚且对口的技术功底,仍是不要来掺和了。git

        在这个困难而关键的时候,社区导师给了我明确的指导——不要怕,从小事作起,不要“善小而不为”。因而我静下心来,在Jira上寻找最简单的任务,主动请缨的第一个任务是支持配置兼容,具体需求是cse.xxx配置项和servicecomb.xxx配置项要具有等同效果,通过一番努力,成功Merge PR ;以后我又接下另外一个简单任务,增长一个Annotation用于支持Json String做为请求参数……github

        Apache Way很是看重我的贡献,没有贡献,一切无从谈起,与开源软件同行,不只看你得到了多少,更要坚持长期贡献,这是它与商业软件最大的不一样。贡献并不区分大小,不管是增长重大特性,仍是小小的改进、Bug Fix和修订文档错误,这些一样是项目茁壮成长的关键。web

        实际上大多数开源爱好者都是从修订文档错误开始的,例如改正错别字、格式不正确以及订正描述等等,我对ServiceComb的理解也绝大多数来自这方面的工做;这样不但可以在阅读文档的过程当中更快的了解技术细节,也比较容易入手作出贡献。apache

        总之坚持下来,我的积累的贡献慢慢变厚,得到Apache的承认天然水到渠成。编程

社区驱动(Community)

        参与社区是技术成长最快的方式之一,Follow Apache社区的方式有订阅邮件列表和加入Gitter聊天室;从看你们讨论(讨论邮件通常会使用[Discussion]开头),到回答你们的问题(回复邮件和发送Gitter聊天),相信用不了多久你就能收获颇丰,并冒出本身的想法,迈出第一步提交第一个PR也就不难了。框架

        ServiceComb做为一个微服务一站式解决方案,融合侵入式、非侵入式场景并支持多语言,解放开发者,帮助用户和开发者将企业应用轻松微服务化和上云;你们在这里讨论的话题、发起的投票、以及提交的代码,无不与微服务密切相关。在这个社区中我不但学习到了知识,完成了开源(也包含微服务)小白的蜕变,还进一步接受了开源的洗礼——前辈指导我进步,我将所学传递给新人;这个过程当中我结识了不少新朋友,你们互通有无,不但极大的开阔了视野,也提升了本身的社交能力。微服务

        Apache开发者来自全球,社区大多都是用英文来交流。经过阅读英文资料,使用英文在Gitter[2]上与开发人员直接交流,经过英文邮件来探讨问题,在不知不觉中本身的英文水平也大大提升了。学习

 协做开发(Collaborative Development) 

        这也是我极力推荐参与开源社区开发的重要缘由之一,当你提交PR后,不管代码有多么烂,你总能收获宝贵的Comments,不花钱得到编程大师的指点——教你怎么写出优秀的代码,这是多么合算的买卖!网站

        我在参与ServiceComb社区前,只知道Java基本语法,IDE不熟练(以前一直是用VS写C#,不使用Eclipse和IntelliJ IDEA),不会Git,不懂Maven,还能有更糟糕的起点吗:)

        不用担忧,社区会指导你。我前文提到的第一个简单的任务,花费了将近一周时间,被打回来了四五次后才被Merge;一个PR收获60+ Comments也是屡见不鲜。这个过程当中个人Java水平成长得飞快,不久后就能独立承担新特性的设计和开发——Metrics,固然,完成这个新特性的过程当中Committer和其余开发者给予了不少支持,因此,请大胆的提交你的第一个PR,成为一名Contributor吧。

民主,开放和透明(Consensus, Open and Transparency) 

        在Apache社区里投票相当重要,你能够感觉到你的建议将被充分重视,我很喜欢这种参与感;你们的讨论和建议也彻底公开透明,而且可以长时间经过邮件列表查询到,沟通效率很是高。因此你们多多参与,必定能收获惊喜,从万能的社区里寻找本身想要的答案,请记住,当你对某个问题产生困惑,即便是强大的StackOverflow也不会有原做者的答复更为准确。

 我能够作哪些贡献 

           你想快速上手,能够在JIRA列表中认领newbie的任务

            你规划能力强,能够在邮件列表里为ServiceComb的发展出谋划策

            你擅长设计,能够为ServiceComb的网站和VI提出本身的意见

            你热爱写做,ServiceComb更是欢迎你来补充文档,将ServiceCenter的英文文档翻译成中文或许是个不错的上手选择[7]。

写在最后

         最后,我想说从一名开源小白成长为Apache Committer并非无比艰难又高不可攀的事情,只须要日积月累的在社区中投入一点业余时间,就能梦想成真。固然最好找到本身感兴趣的社区,这会让这段旅途更加愉快,也能交到更多志同道合的的朋友。

 

广告时间:我所在的Apache ServiceComb(incubating)正持续招募贡献者,很是欢迎你们加入,让咱们一块儿构建更好的微服务框架,点击了解更多

相关文章
相关标签/搜索