从开源爱好者到 Apache 董事,他花了 11 年
江宁致力于成为国内开源圈与Apache基金会之间的桥梁。正如他所说的那样:“我们需要一个;开源的道路越来越宽;,他的贡献得到了认可,并成功当选为asf董事会成员。那么,从开源小白到ASF总监需要多少步骤?在这次开源采访中,ASF新任总监江宁应邀谈谈自己的经历
负责编辑何淼制作的CSDN(id:csdnnews)的作者宋林飞如何理解开源?阿帕奇软件基金会(ASF)新任董事、alc北京的发起人姜宁有着自己的理解:“阿帕奇软件基金会(Apache Software Foundation)是一家名为“阿帕奇软件基金会(ASF)”的公司;开源,这种开放的协作,可以汇集人们的智慧来克服问题;。回顾他的学生时代,开源在中国还不流行,姜宁几乎没有机会参与开源,这已成为他在高校推广开源协作和Apache文化的重要推动力。尽管开源道路上会有迷雾和泥泞,但他从未想过放弃,因为他的信念和认可
正如江宁所说:"e;开源之路将越来越宽;。他十多年来对社区的贡献已成为他最近成功当选为ASF新董事会的关键因素。回顾他在Apache软件基金会的职业生涯,他走了一条从项目开发到社区治理的坚实道路。未来,作为Apache的主管,他将继续扮演桥梁的角色,将国内开源力量与Apache更紧密地联系在一起,帮助更多的开源爱好者突破地域、文化和语言的障碍,成为国内开源的中坚力量
开源参与者如何提高自己在开源社区中的个人影响力?我们应该如何将开源视为协作方法?Apache基金会的魅力是什么?此次开源访谈邀请了华为开源技术专家、Apache董事会成员江宁分享他对开源的看法
一步一步,开源之路越来越宽。CSDN:祝贺您当选为ASF董事会新成员。就个人而言,你在生活中实现了一个小目标。你能与我们分享你的开源路径吗
江宁:我已经是Apache软件基金会的成员很长时间了。Apache的组织阶梯从委员会到PMC成员、ApacheMber和董事会成员。2006年,我加入了apache cxf作为其初始委员会,然后参与了apache camel和apache servicemix的开发。2011年,我投票成为Apache成员;我花了11年时间从Apache成员成长为Apache董事会成员。时间之所以如此之长,是因为ASF成员将参与特定项目,并将大部分精力用于项目开发和优化。2015年我成为Apache孵化器的导师时,我真正参与了开源社区的治理,特别是在我开始指导servicecomb并于2017年加入华为之后。在逐步联系基金会成员的过程中,我也了解到我们有很多事情要参与基金会。因此,在2020年2月,我们成立了alcbeijing,致力于在中国推广Apache,并帮助国内开源同行的成长。在此期间,我们帮助孵化了大约10个Apache项目。这是一个循序渐进的过程。虽然这需要很长时间,但我认为这是一段坚实的旅程。今年,董事会成员的选举相对激烈。20多人被提名,最后有15人参加了选举。最后,将选出9名董事会成员。非常感谢apache中国成员的支持。谢谢你投我信任票。今年,我很荣幸被选入阿帕奇董事会并成为董事会成员
CSDN:自2003年你开始职业生涯以来,已经有19年了。你有没有遇到过不可逾越的困难或信仰上的动摇?江宁:到目前为止,我还没有想过放弃。我非常同意开源的道路,并相信它会越来越宽。但在2008年,我经历了一场风暴。当时,我在爱奥那研发中心工作。春节前,我们收到一条消息,公司将关闭,需要裁员。当时,我刚刚进入开源圈。我很难找到一份在工作时间内可以进行开源的工作。公司只剩下我和另一位同事来完成。在过去的两个月里,对未来的不确定性让我很痛苦。我曾考虑将我的职业生涯改为咨询,通过学习一些开源技能来指导他人,但我很快放弃了,最终决定追随我对开源的热情。所以我给管理层写了一封信,表达我对开源的热爱,并希望继续参与我维护的项目
当时还有另一个有趣的插曲。当时我正在攻击阿帕奇骆驼,希望通过自己的贡献赢得社区的认可。当我得知公司即将倒闭时,我得到了晋升为阿帕奇骆驼委员会的好消息,这让我深受鼓舞。我参与项目已经半年多了,这也是我写信给管理层的主要原因。直到2009年3月,情况才好转。我找到了一份可以继续从事开源开发的工作。最先离开的10位同事加入了red hat software。后来,我们公司也被红帽收购了。碰巧,我们成功地联手了。这也证实了开源之路将越来越宽。在未来,我将坚持开源之路
CSDN:一些想玩开源的学生和技术人员应该如何开始参与开源并提高他们在社区中的个人影响力?你能给我们一些建议吗? 江宁:大多数人从开源用户开始参与开源。参与开源的最佳方式是选择一个你感兴趣的项目,并真正融入社区。这里会有很多大人物来帮助你成长。我从一个白人男孩开始,在社区中许多大奶牛的帮助下逐渐长大
融入社区与上游社区互动非常重要。我发现,开源社区中的许多人仅限于个人使用和修改项目,不参与上游社区沟通。事实上,他们将错过一个难得的增长机会。许多开源社区还将组织夏令营或编程实践活动。我特别建议大学生或新技术人员参加这些活动以积累经验。良好的工程实践不能从书本上获得,需要在项目实践中慢慢积累。如果没有开源经验,我第一次参与开源时需要适应的第一件事就是代码风格。第一次向Apache项目提交代码时,我花了一整天的时间修改代码样式
对于社区中的新成员,最困难的事情是如何赢得社区的信任。我建议可以通过多种方式实现这一目标。一方面,你应该表现出最好的一面。您可以通过持续的贡献获得社区认可。只要你坚持,这样做很容易。另一方面,你必须有耐心,尤其是当有人给你关于如何修改代码的建议时。在我参与的项目中,对某人提交的代码进行了审查,并提出了85条修改建议。以代码评审为机会,仔细学习和完善代码。我相信,当代码组合在一起的时候,您会有巨大的成就感。这样,当你与社区互动并为社区做出越来越多的贡献时,你自然会成为一名投票者,并逐渐承担起更大的责任。这就是建立信任的过程;成为Apache和国内开源爱好者之间的桥梁"e
CSDN:ALCBijing是您在中国发起的。目前,它已成为Apache基金会与国内开源合作伙伴之间的重要桥梁。您成立组织的原因或机会是什么?江宁:ALC北京是一个副产品。它的诞生原因与Apache基金会的机制有关
开源协作的本质是一群人为了一个共同的想法走到一起,共同努力把项目做好。这也是Apache软件基金会的初衷。因此,认同Apache文化并实现有效的协作非常重要。当时,阿帕奇基金会经常进行阿帕奇当地社区的建设,组织人们进行面对面交流,同时进行培训布道。我在指导项目时结识了一些开源同事,他们经常联合召开会议。但事实上,阿帕奇基金会的大多数成员都在美国,远离我们的国内合作伙伴,所以我借此机会推出了ALC Beijing
我原本想向华为申请资金来组织一次聚会,但由于疫情,我们被迫将活动转移到网上,并申请了官方帐户和博客帐户。在操作过程中,我们发现这种交流方式非常有效,而alc beijing也为更多的国内开源爱好者所熟知。去年,深圳的一家小型合作伙伴也推出了alcshenzhen。作为导师,我提供了一些经验指导。从那时起,ALC真正连接了国内开源爱好者。同时,这些成就也为我竞选ASF董事会奠定了基础。这些积极的驱动因素也是开源CSDN的魅力所在:您是alc北京的创始人,华为的开源技术专家,Apache董事会成员。当你遇到基金会和公司的利益冲突时,你将如何平衡各种身份之间的关系 江宁:从更高的角度来看,这些作品的共同点是掌握开源的基本概念,帮助更多的人理解它。无论是在公司还是在基础阶段,我都在玩;“桥梁”;没有太多不同的角色。在Apache基金会,尤其是在指导孵化器项目的过程中,我会遇到各种成功或失败的案例。这些案例使我能够更好地帮助同事了解开源运营模式,并利用公司内部优秀的开源实践,特别是在内部推广的相关工作中,推动公司的软件开发。所有这些知识都可以通过我的;“桥梁”;顺利迁移
当公司的利益与基金会发生冲突时,最重要的是思考问题”;戴上两顶不同的帽子
这里还有一个小故事与你分享。2012年左右,作为Apache camel项目PMC主席的同事,他辞去了工作(注:Apache camel投资为red hat公司维护开源软件)。我们认为他不再适合继续担任该项目的pmc主席。起初,我也同意这种观点。我们在维护公司的利益。这起事件引起了争议,并在社区和邮件列表上继续发酵,一些同事甚至对他发动了人身攻击。直到一位资深apache成员在邮件列表中回信说,当我们戴上社区的帽子思考时,我们不应该以这种方式处理这件事。这句话给我留下了深刻的印象。作为开源社区的一员,我们还需要维护社区形象,让社区按照规则运作。事实上,基金会对这些问题有明确的指导。我们可以根据社区的既定规则通过投票来充分实施这些措施。然而,当时在邮件列表中引起我们争吵的最大问题是,我们只戴着公司的帽子,从公司利益的角度来处理社区问题,这是错误的。 这次事件发生后,我学到的第一件事是,在社区中,我们应该从社区的角度考虑问题,维护社区的利益,求同存异,推动社区朝着每个人的共同目标发展。一旦我们改变了看法,有些事情就会变得容易。第二点是,当你在电子邮件中表达你的观点时,你可以写一句话;戴上我的帽子,我可以当你展示不同角色的想法时,人们会认为你考虑周到,更有可能接受你的建议;开源是我们可以合作的少数净土之一,这需要我们的精心呵护"
CSDN:你曾说过共享是开源世界中最美好的事情之一。你认为是什么驱动了在开源社区分享的愿望
江宁:我认为主要的驱动力是"e;我有一些好东西。我想炫耀一下大多数早期的开源软件都是由社区中的黑客编写的。他们不追求经济利益,只是想让别人承认他们很好。如何证明他有多好?最直接的事情是向您展示您编写的代码。有些软件构建非常困难,但可以熟练快速地完成。此外,随着互联网的发展,基础设施仍处于成长阶段。一旦代码发挥了重要作用,它将成为基础架构的一部分。当生成的代码能够帮助世界某个角落的一群人并改变世界时,这是一件非常令人满足的事情
此外,如果我们追溯开源的概念,我们就会知道它的起源与自由软件有关。自由软件之父Richard stallman提出,我们应该维护软件自由,确保用户有学习、研究、使用和分发软件的四个自由,这也为开源的发展奠定了基础。在我看来,自由的基石是与每个人分享美好的事物,让更多的人通过开放许可证参与其中,并逐步让世界各地的开发人员走到一起解决技术问题。ASF目前有300多个项目,支持一半以上的互联网运营。想到这一点,我很兴奋。但回顾过去,如果没有这种基因共享,这是不可能的
CSDN:中立、平等和开放是开源精神的重要组成部分。最近,受国际关系和地缘政治的影响,一些开源社区,如react和node JS,出现了选择立场和排队的局面。江宁:从个人角度来看,我们都反对战争,这是可以理解的,但我们不能将个人意愿强加给社会。开源社区强调多样性,并在差异中寻求共同点。举个有趣的例子,当假期来临时,我们经常在邮件列表中发送祝贺电子邮件,但当圣诞节或新年即将来临时,我们会更多地谈论;新年快乐;不引用("e);圣诞快乐因为圣诞节与宗教有关,社区中的许多人都不是圣诞节,所以;新年快乐;对每个人来说。这意味着我们正在寻找共同点,我们可以共同努力,而不是分裂社区。
开放源码倡议(OSI)中对开放源码的定义也包含非歧视条款:不歧视个人和组织,不歧视使用开放源码软件。开源应该寻求共同点,让更多的人参与进来。当你把意识形态带到开源社区时,它将导致我们偏离开源造福公众的理念,从地缘政治的角度考虑问题,并被政治所利用。开源是我们可以合作的少数净土之一,我们需要关注它
Apache的魅力和新方向𞓜 CSDN:Apache采用;为公众开发有用的软件”;作为其使命。但作为一个虚拟组织,为什么它能在世界上产生如此巨大的影响力呢?魅力何在
江宁:作为一个遍布全球的虚拟组织,ASF的参与者以个人身份参与。当我们成为apache的提交者时,我们需要签署一份cla(contributor agreement),它可以充分发挥人们的主观能动性,有点像将产出承包给家庭。即使有一天我离开公司,我在社区的所有工作仍然是以我自己的名义进行的。Apache为开发人员提供了合法的庇护所。在法律框架下签署CLA实际上是为了维护贡献者的权益,另一个吸引人的地方是它的工作方式。从委员会到PMC、成员甚至董事会,这不是对组织的提升,而是对你贡献的认可。你贡献的越多,你将获得越多的权利。Apache调用此方法"e;“精英统治”;(精英政治)。你不需要吹捧或篡改你的成就。开源开发者或社区贡献者将有一个平台来充分发挥他们的才能。这是很好的运作方式
同时,Apache是一个志愿组织。以前,总有人问我:“我不知道你是谁。”;你用Apache编写代码,他们会付钱给你吗在Apache中,只有基础设施和公共关系团队获得报酬,而其他团队则没有。同时,Apache之所以能够具有全球影响力,最根本的原因是每个人都同意这一点;为公众开发有用的软件”;使命如果每个人都想吃东西怎么办?在这方面,ASF并不排除在法律框架内开发开源商业化,因此我们看到越来越多的开源商业化公司出现,如streamnational、API7和sphereex,它们雇佣开发人员来开发开源。我也很幸运。从我参加Apache项目的第一天起,一位雇主就给了我一份薪水,这对我来说非常宝贵,因为我可以做我喜欢的事,同时也有稳定的收入。 最后,社区的力量。Apache的软件服务于世界各地的用户,并将继续收到他们的反馈。维护apachecamel时,我做的最有趣的事情就是每天早上查看电子邮件,我总是收到用户提供的一些奇怪的使用方法,他们也会用代码提交他们的想法。对我来说,当时我最喜欢的事情之一就是收到他们的补丁。我相信很多研发人员都有类似的经历。当我们设计代码时,我们不考虑一些cornercase(边缘问题)。如果用户能够及时反馈,开发效率就会更高。这在开源社区中很容易实现。当天编写的代码可能有;“善行者”;使用后将立即给出反馈。即使那些能力很强的人也会编写补丁和测试,我只需要将它们合并到主干中。因此,我认为开源软件开发的最大优势在于,它可以在用户反馈的帮助下,使软件变得越来越好。CSDN:在开源世界中,除了Apache之外,还有Linux、CNCF和其他基础。对于一个开源项目来说,向基金会捐款能带来什么好处
江宁:向基金会捐款有很多好处。首先,该基金会是一个中立组织,不代表任何制造商。因此,基金会的项目参与者包括来自各个方面的人。有了许多参与者,项目自然会发展得更好。其次,在捐赠过程中,需要将项目的知识产权、代码版权、商标和名称转让给基金会。这样,参与者在做出贡献时会感到更加轻松,因为他们相信项目不是由企业控制的,也不是为企业工作。我认为这也是基金会的主要目的
此外,基金会在项目合规方面特别谨慎。在Apache中,捐赠后,必须孵化项目,以帮助项目遵守许可证。在发布期间,我们需要列出使用的第三方开源软件,并检查其许可证是否与apache 许可证冲突。如果有冲突,我们需要消除并替换它们。如果项目想要进一步发展,尤其是商业化,澄清项目的版权信息非常重要。因此,该基金会还将对社区成员进行版权保护和许可证合规意识方面的教育
CSDN:您提到的帮助ASF在竞选Apache director时打破地区、文化和语言障碍。江宁:我创办了ALC北京公司。在一定程度上,它还具有打破地区壁垒的目的。自2018年以来,我一直坚持召集国内提交人组织会面,并邀请Apache代表到上海与国内合作伙伴进行沟通。在过程中,我们帮助许多项目找到了mentor,这缩小了国内开源社区与Apache之间的距离。同时,国内开源同行有更多机会交流项目孵化经验。这些活动还调动了国内开源的热情,帮助更多的项目进入Apache。值得一提的是,阿帕奇去年的五个孵化项目都来自中国
文化冲突的主要表现是邮件列表。在项目孵化过程中,我们始终强调重要事项应通过电子邮件进行沟通。Apache文化要求和报价;邮件中没有发生的事情不会发生;,基于想法,我们不断帮助您理解邮件列表的重要性,另一个是语言。英语对于开源社区的交流至关重要,但我们也取得了平衡。我们允许社区中的每个人都说汉语,但为了让更多的人理解我们,我们应该在交流时尽可能多地使用英语。一些做得好的项目将调用自动翻译软件,或在交流过程中使用双语信息。在符合国际标准的同时,他们还会照顾英语不好的小伙伴,以帮助沟通。虽然我目前还没有作为董事会成员参加阿帕奇董事会会议,但我很乐意帮助你在未来发表意见。我也希望把我的观点带到董事会,充分发挥;“桥梁”;帮助Apache董事会和国内开源界携手合作
附言:江宁的开源之路"e;目的地和报价;哪里
采访结束后,我们与姜宁聊到了开源圈的一位老朋友– - - 合适。关注本专栏的学生可能会有这样的印象,即上一期《开源访谈》的嘉宾是石雨。施哲曾经说过,如果有一天他可以回去写代码,这意味着他的开源任务已经完成。询问他关于开源的道路;目的地和报价;哪里江宁笑着回答说:"e;当更多的开发人员能够参与开源,学习开源的优秀实践,更好地协调和提高工作效率,不再需要996,实现工作与生活的平衡,那么我的使命就完成了
目标向我们描绘了一幅开源世界的美丽图景,真诚而脚踏实地,就像江宁自己一样。我希望更多的开源爱好者将朝着目标迈进,最终这幅图将成为现实
结束-新程序员001-004全面上市,与世界级大师交流,报道中国IT产业的创新与创造