当前位置: 首页 > 科技观察

如何成为TF社区的贡献者?

时间:2023-03-18 17:19:57 科技观察

很多想加入TF的贡献者都会问“灵魂三问”:TF有两个社区,中文社区和国际社区,这两者有什么关系?如何加入TF中文社区,能得到什么,能做什么?还能做什么?TF国际社区如何运作,有哪些经验可以借鉴?对于第一个问题:华人社会与国际社会是什么关系?TF中文社区和TF国际社区完全资源共享,无缝对接。受限于网络环境、交流平台、语言和时差(TF国际社区开会时间为北京时间凌晨0:00、2:00和4:00),中国云计算从业者和网络工程师在学习cloud和SDN在实践中,不可能共享国际和国内的技术资源。TF中文社区的创建是为了在SDN方面为大家搭建一个本地平台,与国际社区同步信息传递和资源共享。同时,邀请国际专家作为中国社区的技术专家给予指导和帮助。此外,针对中文应用场景和开发者,中文社区正在做大量本地化工作,搭建本地平台,成立国内技术委员会。社区参与者自愿加入,通过民间NGO的形式在中国运营平台,聚集中国参与者,解决中国面临的行业问题。目前可以通过以下方式进行数据采集和信息沟通:微信号:TF中文社区官网:http://tungstenfabric.org.cn/邮箱:tfzw001@163.com对于第二个问题:如何加入TF中文社区,我能得到什么,能做什么?参与TF中文社区建设,参与全球顶级开源云网络项目,为云计算的网段做贡献。这个过程让学习和使用TF的过程不再寂寞。可以自己安装部署,也可以了解功能场景,技术原理和架构,开发运维。我们与全球大师一起,既是受益者,又是建设者。技术上,TF中文社区将投入文档、行业案例和需求梳理,以及项目治理。在市场上,我们将专注于线上内容分享和线下活动。目前,TF中文社区技术委员会正在招募中。成立了四个工作组,包括文件工作组、社区联络工作组、行业案例工作组和基础设施工作组。会员招募现已开启。扫描下方二维码,快速直达会员在线申请-文档工作组,负责维护TF相关文档站点,整理、翻译、发布和更新文档组织架构;社区联络工作组,负责TF中文社区与国际社区、合作社区的联络工作;行业案例工作组,负责联络用户和会员企业,梳理TF用例和需求;基础设施工作组,为TF中文社区官网及项目组的CI/CD流程提供技术支持。对于第三个问题:TF社区是如何运作的?有什么经验可以借鉴?我们整理了TungstenFabric国际社区代表EdwardTing在“TF中文社区成立暨第一届会员大会”上的发言,帮助大家了解国际社区的治理规则。点击阅读原文下载PDF文档。更多会议信息,请在公众号后台回复“成立大会”。TungstenFabric国际社区代表EdwardTing进行自我介绍。我在TungstenFabric(以下简称TF)工作了大约两年半。有5个成员,我是TC的成员之一。我在硅谷已经20多年了,从我的第一份工作开始,我没有在其他任何地方工作过。我在台湾长大,父母是绍兴人。今天我将用中文来谈谈社区治理以及如何贡献代码。关于TungstenFabric社区,这是TF国际社区的Governance(社区治理)。TF是Linux基金会下的一个官方项目。我刚才提到的TSC是整个Governance的重要组成部分。有技术工作组和社区。工作小组。目前,TSC会议时间为美国加州上午8:00-11:00。如果你想从中国拨入,时间是在半夜12:00到2:00左右。技术工作组由四大部分组成,分别是ARB(ArchitectureReviewBoard)、IWG(InfrastructureWorkingGroup)、MWG(MarketingWorkingGroup)和DWG(DocumentationWorkingGroup)。开会时间,IWG每两周早上8点,DWG每周三上午11点,MWG每周二下午1点,都是加州时间。(编者按:北京时间凌晨0:00、2:00、4:00)目前社区四大街区的活动大概是这样的。整个TF国际社区的LandingPage都放在了tungsten.io上,资料非常齐全。今年我们付出了很多努力,将全部信息放在那里。可以看到很多东西,包括各种介绍和文件,会议记录,去哪里参加展览,发表什么论文等等,都在里面。这里第一个是Governance,刚才介绍了,包括社区、技术、市场、文档等。第二个很重要。加入国际社区需要签署CLA协议(ContributorLicenseAgreement,贡献者许可协议)。有两种类型的协议,一种针对个人,一种针对公司。不管你想做出什么贡献,首先就是要在那边签这个协议。第三个是Demos,里面有很多视频,演讲,不同活动的demo等等,其他的几个,就不多介绍了。你可以进入页面,点击这些链接,你可以看到非常详细的东西。这是刚才提到的四个小组的会议信息。点击进入,会把之前所有的会议信息都包括进来,包括会议时间,讨论的内容等等。会议一周或者两周开一次,每次会议里面都有一些文档,资料还是比较齐全的.此外,您如何找到参与者?最常见的方法是去Slack,其中包括Dev、Documentation、General和Users。有很多邮件列表。比如你想在中国举办一个活动,你来这里,给大会发邮件,说明活动的情况,社区看到了就考虑怎么推广。再比如,你要签contributorlicenseagreement,下载文件后,发邮件给cla,Linux基金会的那些人会记录下来,你就可以正式成为社区contributor了。如果你是开发者,最常用的应该是dev,还有security。每个开源软件都会存在各种网络安全问题。你可以发邮件到那里,然后会有人判断是不是安全问题。如果您有任何技术问题,您可以使用邮件列表与社区交流并解决问题。下一步是社会资源。除了网站Web社区,上面还有Blogs,然后我们还有LinkedIn,Twitter经常有媒体的新消息。RandyBias现在是我们的主席,请在Linkedin和Twitter上关注他。那么代码在哪里呢?主要在Github上。Dockerhub上还有编译好的5.1版本,今年6月发布。一旦社区有新的发布,它将被放置在Dockerhub中。你可以去那里获取它,然后你可以安装和使用它。.如果你有CodeReview,放在Gerrit里,地址是review.tungsten.io。最后我们现在把所有的blueprint蓝图都放上去,也就是你的feature你想要什么样的功能,什么样的东西,你可以放到blueprint里面去找。如何贡献代码如何贡献代码?这是一个总体概述。首先,你需要注册到邮件列表,然后你需要签署CLA协议,然后将蓝图放在Gerrit中,就这样。在Gerrit中,bug和stories是有区别的。在敏捷开发中,他说我是一个故事,一个史诗,一个bug,一个issue,所以应该说蓝图至少是一个故事。如果是比较大的蓝图,可能就是史诗。所以当你在Gerrit中打开一个蓝图时,你可以选择。这两个链接可以告诉你在哪里下载CLA,一个是公司的,一个是个人的。然后写好之后发给CLA。当你要开发的时候,你要确定它是一个特性还是一个错误?您向其提交蓝图。这就是蓝图。如果要通过蓝图,必须先在TC里review,然后在TSC里投票。这是一个过程。所以TC每周二开会,TSC每周四开会。TF国际社区的发布周期尚未最终确定,仍在讨论中。我相信CI现在仍然很弱。有人在讨论切换到不同CI的基础设施那里还没有改变。这是告诉你如何处理代码。你写完代码,你要一直负责。我们会有人审核,但最终还是写代码的人负责。当然有基本的要求,就是你怎么测试等等,这个是很标准的,开源社区都是这样的。最后,我想亲自分享一下。与其他开源软件相比,TF其实是可靠且易于使用的。当你面对不同的场景、不同的客户需求时,你只需要一点点调试。基本上,TF的架构已经过非常严格的测试。Juniper在里面测试的很好,带到社区的时候,问题比较少。所以我鼓励大家使用TF。谢谢你们!