不少但愿加入TF的贡献者都会提出“灵魂三问”: TF存在中文社区和国际社区两个社区,二者之间的关系是什么? 如何加入TF中文社区,我能获得什么,我又能作什么? TF国际社区是如何工做的,有什么经验能够借鉴?
TF中文社区和TF国际社区是彻底资源共享,无缝对接的。安全
受制于网络环境、沟通平台,以及语言和时差(TF国际社区的开会时间为北京凌晨0点、2点和4点)的影响,中国的云计算从业者和网络工程师在进行云和SDN的学习实践过程当中,没法实现国际和国内的技术资源的共享。TF中文社区的建立,是但愿在SDN方面给你们搭建一个本地平台,在信息传递,资源共享与国际社区同步。同时,邀请国际社区的专家做为中文社区的技术专家,给予指导和帮助。此外,针对中国的应用场景和开发者,中文社区正在作大量本土化的工做,搭建本地平台,并创建国内的技术委员会。社区的参与者自愿加入,经过民间的NGO的形式来把中国的平台运营起来,聚拢中国的参与者,解决中国面临的行业问题。微信
目前能够经过如下方式进行资料获取和信息沟通:网络
参与TF中文社区的构建,参与全球最顶尖的开源云网络的项目,为云计算的网络分场贡献力量。这个过程让学习和使用TF的过程再也不孤单,亲手安装部署使用,还有可以了解功能场景、技术原理和架构、开发和运维。与全球高手一道,是受惠者也是建设者。架构
技术上,TF中文社区在文档、行业案例和需求整理,以及项目治理上,都将投入力量。在市场上,将在线上内容分享和线下活动上发力。目前,TF中文社区技术委员会正在招募过程当中,设置了文档工做组、社区联络工做组、行业案例工做组和基础架构工做组等四个工做组,会员征集活动现已开启,扫描下方二维码,快速直达会员在线申请——运维
咱们整理了Tungsten Fabric国际社区表明Edward Ting在“TF中文社区成立暨第一次全员大会”上的演讲,有助于你们了解国际社区的治理规则。点击下载PDF文档。更多会议资料,请在“TF中文社区”公众号后台回复“成立大会”获取。ide
Tungsten Fabric国际社区表明Edward Ting学习
自我介绍一下,我在Tungsten Fabric(如下简称TF)作了大概两年半,社区的技术指导委员会(Technical Steering Committee,简称TSC)分两部分,有TC和CC,分别有5个Member,我是TC其中一个Member。测试
我在硅谷20多年,从第一份工做开始,没有在别的地方上过班。我在台湾长大,父母亲是绍兴人,今天我会用中文讲,社区治理及如何贡献代码。网站
这个是TF国际社区的Governance(社区治理),TF是Linux基金会下的一个正式项目,我刚才讲的TSC就是整个Governance里的重要组成部分,其中有技术的工做组,也有社区的工做组。云计算
目前来讲,TSC开会的时间都是在美国加州时间早上8点到11点,中国地区要拨进来的话,时间大概在半夜12点到2点钟左右。
技术工做组由四大部分组成,分别是ARB(架构审查委员会)、IWG(基础设施工做组)、MWG(市场工做组)、DWG(文档工做组)。
开会的时间,IWG是每两周的早上8点,DWG是每一个星期三上午11点,MWG是星期二的下午1点钟,都是在加州时间。(编者注:北京凌晨0点、2点和4点)
目前社区里四大区块的活动,大概就是这样。
整个TF国际社区的Landing Page,都已经放在tungsten.io,信息很是完整。今年咱们花了很大的功夫,把整个资料都放在那里,你能够看到不少东西,包括各类演示和文档,开会的记录,还有去哪里参展,发表了什么论文等等,都在里面。
这里第一个就是Governance,刚才介绍过了,包括社区、技术、市场、文档等。
第二个很重要,加入国际社区的话,你须要签一个CLA协议(Contributor License Agreement,贡献者许可协议),协议分两种,一个是我的,一个是公司。无论你要作什么贡献,第一件事就是去那边签这个协议。
第三个是Demos,里面放了不少视频、演讲、不一样活动上的Demo等。
其余的几个,很少介绍了。你们能够到页面上去点这些连接,就能够看到很细节的东西。
这里就是刚刚说的四个组开会的信息,若是你点击进去,它之前的会议信息都在里面,包括会议时间,讨论了什么内容等,每周或每两周开一次会,每一个会都有一些文档在里面,信息很是完整。
另外你怎么找到参与者,最经常使用的是去Slack,里面有Dev,Documentation,General,Users这几项。
Mailing Lists有这么多,好比说国内要办活动,你到这边来,发个邮件到Conference里,说明要办活动的状况,社区上看到就会考虑怎么去作宣传。
再好比说你要签贡献者许可协议,把文档下载下来以后,发个邮件到cla这边,那些Linux基金会的人就会记录下来,你就能够正式成为社区贡献者。
若是是开发的人员,最经常使用的应该是dev,还有就是security,每一个开源的软件都会有各类网络安全问题,你能够发邮件到那里去,而后会有人判别具体是否是安全问题。
有任何技术上的问题,均可以使用Mailing Lists,去跟社区沟通和解决问题。
接下来就是社交资源,除了网站Web社区,还有Blog在上面,而后咱们还有领英Linkedin,在Twitter上面也常常有媒体会发新的消息。Randy Bias如今是咱们的主席,能够在Linkedin和Twitter上follow他。
那么代码在哪里呢?主要就是在Github里。在Dockerhub也放了一个已经编好的5.1版本,是今年6月的时候release的,一旦社区有新的release的时候,都会放到Dockerhub里头,你能够去那边获取,而后就能够安装和使用。
你若是Code Review的话,就放在Gerrit里面,地址是review.tungsten.io。最后,咱们如今把全部的blueprint蓝图,就说你的feature你要什么样的功能,什么样子的东西,能够放到blueprint里头去找。
如何贡献代码呢?这是整体的概述,先要注册到mailing lists,而后你要签CLA协议,再把blueprint放到Gerrit里头,就能够了。
在Gerrit里会区分什么是bugs,有story。在敏捷开发里头,他有讲说我是一个story,仍是一个epic,仍是一个bug,仍是个issue,因此应该来讲一个blueprint至少是一个story。若是是一个比较大的blueprint,可能就是一个epic。因此你在Gerrit里面去开一个blueprint的时候,你能够选择。
这两个连接,能够告诉你去哪里下载CLA,一个是公司的,一个是我的的。
而后写完以后,就把它发送到CLA上面去。
当你要作开发的时候,要肯定究竟是一个feature,仍是一个bug?你就提交一个blueprint到上边来。
这里讲述什么是一个blueprint。
Blueprint要经过的话,先要在TC里面review,而后到TSC作vote,这是一个流程。因此TC的话是每周二开会,而后TSC是每周四开会。
TF国际社区的release周期目前尚未定下来,还在讨论中。
CI如今我相信仍是弱,有人在讨论说,换到不一样CI的一个infrastructure,目前尚未改到那边去。
这是告诉你怎么去处理code,你写了code以后,还要一直负责,咱们会有人review,可最后仍是写code的人去负责。
固然还有基本的要求,就是说你要怎么作测试等等,这是很标准的,在开源社区都是这样子。
最后,我我的再分享一下,跟其余的开源软件比起来,TF其实还算靠谱和好用。当你面对不一样场景、不一样客户的需求,只要稍微调试一下就能够。基本上说TF的架构都有很是严谨的测试,Juniper在里面就测得很好,拿到社区里面来的时候,问题都比较少。因此很鼓励你们去用TF。谢谢你们!
【号外】TF中文社区技术委员会会员征集活动如今开始了 欢迎各位有志于中国多云网络互联、开源云网络产业发展的同仁加入,共同决定技术栈和社区发展方向。
扫描下方二维码,快速直达会员在线申请——
关注微信:TF中文社区