大家好,欢迎来参加这个如何吸引发发者进入开源社区的panel discussion那之所以最开始要去做发起这个CFP是因为发现开源是在过去的一年里面真正成为了一个超级的热点话题我们也看到不仅是国外国内也会有大量的开源项目新的项目会不断的云线出来那随之而来的一个问题就是这么多的项目我到底怎么样去吸引发发者来加入我的社区甚至留下来那今天我们是邀请到了四位应该说在开源社区的整个治理运营这块非常有经验的嘉宾那要不大家先自我介绍一下吧好,一定很荣幸啊,能够跟各位做个分享,做个交流然后呢,我做个介绍一下,我叫刘果然后呢,我是红木的开源教练,是开发原子的这个Opahami的项目的导师然后呢,我现在主要是在负责像Opahami的一些开源准备以及开源社区的进射我是Tyson,最早的时候呢,我是从参与开源项目开始的我是Apache Flink的Commeter,是Apache Curator的DMC然后最近一年里面我主要是以一个开源步道师的身份到像TIDB、TiKV,还有最近我会关注的一个存俗项目叫Angela给他们也是说做这种Build Community的工作包括说因为我是从开发过来的所以说我也会以一个开发的身份去参与到这些项目里面去好,大家好,我叫胡晓曼我之前呢,是在一直做司法工程师然后一直在继续计视觉这块做一些算法成本的项目那目前的话是在Mys4做Mys4的运营总监那整体来说是负责Mys4的整个开源社区的运营包括企业开发者、高效和一些其他的一些合作的生态那今天非常高兴能跟大家一块去分享怎么样去吸引开发者希望后面的话会有更多的一些意见的工作大家好,我叫吴胜,我来自于加伯美的公司叫Titrate同时大家更熟悉我的身份可能我来自于Apache软件基金会是Apache软件基金会,今年的董事同时是Apache Skywalking的创始人以及Apache复发器的导师很高兴今天在这里和大家一起聊一聊和开发者和开发者关系有关的一些话题好,谢谢四位嘉宾刚刚是忘记做自我介绍了我叫刘洁,来自于华为的开源和SPO开源基金的公司那接下来我们要进入今天的演化环节一般来说我们都说开源社区是围绕人和开源软件但是这些开发者我为什么会对一个开源项目感兴趣然后他们决定他们加入一个开源社区的核心的驱动力到底是什么想听各位的一些看法吸引这个开发者进社区的要素首先的话可能是说是他的技术要比较先进这个项目比较好玩上手这个门槛比较低,他能够玩出花样但是我觉得最核心的还是说他能够实际解决开发者及用户的这个问题行,那我还是赶紧接吧因为其实你会发现说吸引这个事儿就是刘果突然把事儿讲完了这个就是真的因为那个吸引的事就是就两个方面就我会讲的内容或者说整个的一个东西它能跟上跟刘果说的是一样的就你得提供价值但是我会从一个另外的角度来解释这件事情就说你要去怎么说让你的开源社区对吧,开源社区他的那个核心其实围绕这个开源项目过渐起来的你要吸引开发者进来其实你可以从两个方面去聊一个是说你要产生引力对吧,你要有一些能够吸引别人进来的要素那另外一个其实就是更日常可以做的是去产出一些阻力那这个展开就比较多就是可能会在一些剧就后面如果我们去聊一些具体的做法的话我们可以再展开就引力这个方面其实我们可以再分成几个具体的类型一种是说你要吸引开发者进来他要么是直接激励另外一种是组织驱动还有一种是叫做驱动直接激励是这样的就是天台很多新兴的开源社区他起来以后他喜欢搞各种干的活动给你送个马可杯给你送个各种干的小礼品那包括说你去集赞对吧就是这种情况那他其实是提供一个直接的价值交换你到我的社区里面来去做一个特定的事情那通常是一个很简单的事情因为你越不可量化这种直接激励的那个模型就越走不通通过这种交易来白吸引到有一些开发者也会进来做这些事情我觉得这个手段倒是没什么问题就是说你但是你不能够太高估这种手段能够达到的效果这是一种然后另外一种叫组织驱动其实也是建立在说你项目有价值组织驱动的意思是说有一些公司也好或者说非营利组织他对你他采用你这个项目他就用的过程当中就是会产生一些自己的用户需求那他为了满足自己的需求会参与到你的社区里面来那当他深入参与就他如果有自己的研发力量就会投一些人过来去做他需要的那些feature那这样叫做组织驱动因为他那些人过来是因为他背后的组织推的他过来的为什么组织要推的他过来也是因为你这个项目本身有足够的价值比方说flink基本上是整个流迹算里面现在的实际的标准那如果你的企业也想做一个流迹算的 pipeline你就会用flink那你用了以后你就有可能会参与到这个社区里面来那包括像当年的组keeper一样你放眼望去整个分布式的一个领域里面基本就是一个解决方案所以大家就过来了然后最后一种其实反而你去讲吸引开发者我们去想individual的时候大家就聊的是自我驱动就是说你作为一个个体当你把组织推的你过来的这个力量给过滤掉以后你自己是不是愿意去参与某一个项目不管你是出于说对开源的一个信念对自由软件的一个追求或者说你觉得就是这个软件特别好比方说去写cosplay circle的人他很多去做数据库领域开发的那个工程是他如果能够给my circle 给postplay circle或者给一些新鲜的比较有名的那个项目去提一个punch他会觉得自己特别有自豪感这是不同的引力的方式他的核心其实说的这么多还是刘国讲的你要做一个好的项目要产生价值把人才能够吸引过来刘国和Tyson讲得特别好直到我这个地方呢我觉得除了说认可他们的观点之外再补充两点吧我觉得第一个首先是这个产品就是这个开源的产品技术产品你得有一定的吸引力但这个吸引力对于不同的群体来说是不一样的例如说对于小白开发者像mysport它是一个AI技术框架但这个框架其实国外的像google的tisaflow以及bisport的pytor已经有了很多一些非常优秀的一些技术项目他们已经先发布了那么我们在做mysport的时候很多人就会想那你再做就有什么意义能不能取代他们或者说别人为什么要选择mysport而不选择已经发布了这么久你写了生态这么庞大的tisaflow或者pytor其实我认为是对于不同的群体来说它的价值是不一样的对于开发者普通的开发者来说我一定要这个项目是足够好用的那么现在像tisaflow或者pytor它没有解决的一些问题比如说像动静来图一件切换这些可能做的相对来说没有mysport那么好的话我们其实可以从这些点去切入然后去优化我们的一些利用性提高他们的一些上手体验这是第一个第二个是对于企业开发者就真的在实际的生产环境当中应用的这些开发者来说我其实除了好用来说我更需要的是这个框架它能够节省我它能够提高我的性能节省我的成本所以在这个方面的话mysport在这种必行就增援训练这些话其实极大地提升了性能就所有使用mysport的一些开发者尤其是企业开发者那么在同样的时间内去训练更多的网膜的版本从某种程度来说最终是一种企业成本接受成本的一种方式所以我觉得对于一个开源处产品来说你要找到它的定位并且从这个定位去区分出不同的用户群体但这个群体它最关心的是什么然后再针对性的去改善你的产品把你的产品的量点做出来我觉得这样才能够真正的去吸引你所想要去吸引或者说想要面向的这个群体其实可以想象大家其实如果我们去做一个很看重comunity的一个环境其实刚才大家说的很显然这是很重要的一个东西但其实这次你知道我跟他其实聊过很多次其实我们在聊很多事情的时候就是我们可以说我们过高的或者说我们对我们的产品的问题提高了一个非常高的高度和要求就不管我们任何一个项目可以理解比如说我们在冰盖我站在华为的角度上我们可以去理解这样的一个事情但是从我的角度上或者说从更多的我在Apache Foundation经历告诉我其实有非常多的开业项目它其实并没有大家想象中的那么大的一个comunity有大量的Apache的顶级项目可以看到大概也就只有5和6个所谓的comunity的在工作那么其实大家很多时候就是我们可能说我们想得到一个很很漂亮的Fancy的一个数据一个图表但很多时候大家也需要知道Open Source很多时候其实更多的它在维持工程是了一种乐趣所以其实我们本身在看待这个事情上面的多元化可能从某种角度上也是Open Source的多元化中间的一部分必定我们如果站在一个企业项目它可能要增高要增鲜但是很多时候也许几个人玩一玩其实也挺好的所以我更多的想分享的也许刚才我们讲的很多的方法去获得很多的开发者但是其实有时候对于开源项目的Founder或者是那些贡献者来说他们的很多乐趣也许仅仅在于一个三五个人的协作里面其实也可以产生非常好的一种乐趣他们也会乐在其中所以我觉得最终我们希望我们的整个Open Source的一个环境也不光是有那些很工业级的项目也有很多很有趣的项目我觉得这个是我们能用更多的思想去看Open Source的话我们想最终达到的一个效果那大家觉得怎么样才能够更加有效的吸引更多的开发者进入社区来而且这些开发者能够真正的留在社区里而不是说我进来转一圈然后就走得光光刻而是真正能够停在这个社区里面不一定说做到Mantana因为那个每个社区肯定都是很少的但他如果能停留在这个社区找到自己的一个位置我不知道就是大家对这个问题有什么样的观点或者是经验想要更新第一的话是我觉得对于像使用的这种开发者的这种新手来说这个本身这个社区的车门槛呢它要比较低的就是它让它比较快速简单的方式它能够上手然后呢就是针对一个成长的一个叫做粗中高的这种成长路径我觉得应该是要有一个比较完顺的一个知识体系那除了像开发者的指南之外这个体系可能还会包括像这种API的这种sample像CodeLab像Demo像书籍等等然后呢第二点的话就是对于这个代码贡献的这个新手来说我觉得可能还是要有一个比较友好往上的一个社区的这个文档就是包括他的社区的整个的对立的文档那这个的话其实我觉得这个的话像Kubernetes社区的他的这个治理文档是我觉得是个标杆啊因为我也花了比较长的时间去做了一些学习跟分析啊他的整个Kubernetes的community餐下面他所有的这个文档他的这个模板各种流程他总共是有1400多遍然后呢他除了这个文档详细之外的话他的自动化也做得非常好的对了自动化不仅仅是指他的本身的这个代码就是他的PR他的每日构建他的版本构建的这种的话也包括他整个社区的治理的自动化就比如说他的这个新人的很多这个晋升啊他的这个代码餐的一些这个全线的自动化的这种配置我觉得他是做的确实是非常非常好的我觉得大家我觉得都可以去仔细读一读他的就是很多这个治理的文档然后呢第三点的话就是我觉得可能还是需要有一个也就是像这个Mental就是代码的一个导致的一个计划就是导致的话他可以像1对1或是1对多的很多这个形式他能够从这个社区中能够挖掘出有潜力的这个新人他能够通过线上或者线下的一些很多形式他能够对新人做一些贴身的一个辅导能够把这个新人就是培养成未来就是Cometa也要PMC也要让他能够未来能够在社区里面成他更重要的一个岗位我要分析的是三点这个我顺着那个流口的话来讲这个我很有话讲因为你去提那个文档跟自动化的事情我得从另一个角度去讲如果说我来考虑吸引这个社因为我刚才讲过说你吸引一方面是你要有引力那另一方面是你要消除说那个其他的Conservator往你的社区中心或者说参与社区的时候碰到的引力刚才其实讲了很多类型的引力了我现在就是来讲说消除阻力这一部分其实是我觉得其实如果你把所有的手段我们从手段出发所有手段里面最关键的一点其实是人的一个积极的响应我觉得无论你是有文档有自动化但它可以很大程度上去减少你的负担但是首先你社区里要有人因为这个我会看到有一些很怎么说呢尤其是这种我们说有一个有个主导公司在后面然后我开源出来一个我结果很不喜欢说开源出来一个项目他把一个项目代码公开然后试图去建立一个社区你会发现说他们可能搞了很多文档可能做了甚至做了很多自动化流程但是这个社区里面是没有人的所以你但是自动化它其实不能够覆盖所有的那个场景对吧你会发现说如果你社区里面没人的话你做的其他工作基本上说不能够做都不能够去合适的建立人的连结你是很脆弱的一些连结就刚才那个吴盛老师讲了那个因为我写了不少内容比较比较好的比较那个怎么说比较繁荣的社区其实也会关注到一些你换说小儿美也好或者说是更更just for fun的这些社区比方说NettiNetti其实就两个人它还是有不少committer的但是基本上就是韩国人还有那个一个北欧的一个哥们他们两个人就是跟着这个社区搞了十多年也挺开心的那我觉得说你要去吸引这些那个开发者进来的就是除了提供价值刚才已经讲过之外那别人进来之后不管他去做一个什么事但是我很赞同说你一些那个基础的文档像Redmi像contributing包括说一些合适的那个标签标签呢其实那个做的比较复杂的像CobanatisRust他们可能有上百个起码几十个标签呃这些当然你你他是一个项目的固有复杂度我并不否认他但是如果你去考虑到那种first time contributor的话他更关键的其实是一些约定俗成的东西hopper wanted good first issue这就可以了就是就是那个一千多页我告诉你读过没有我是应该没什么机会读完了就我觉得文档是还很有价值的因为当你的社区成长起来你人更多里面产生了更多的呃事情有更多的连接之后你为了把一些确实是很很怎么说很弱索很样板化的东西更简单的呃deliver给其他人你去归纳一个文档对所以我会觉得说你不管文档也好包括说你一些流程我其实会觉得说说你要减轻你社区参与的阻力很关键的一个点就是结构化流程而不是自动化自动化之前肯定是呃你像你要先结构化你这个流程它得有一个一步一步的然后一个一个呃怎么说一个一个步骤的这些步骤呢在社区当中经过实践大家都认可之后你去做一些适当的自动化对吧我们我是见过不少某某社区他去那种说就你也没有经过呃验证也没有经过试点就直接推个自动化流程把大家折腾的不轻就一上来就是那种企业管控的思路哎这个地方要谁神秘一下那个地方要多少个人错期才能够过这个这个是很这个是很麻烦的对所以我觉得说如果你去讲一个吸引到concrete或者说去呃改善concrete的一个参与体验你做一个mentana来说呢其实除了你自己的玩开心我觉得这个还是还是蛮重要的如果你自己不开心你干啥你都坚持不下去那那除此以外呢你如果真想干那你首先是最好能够积极的去想应社区里面别人不管说提个E9提个PR问个问题对吧你你不管说你自己去解决这个问题或者说是把它导到合适的地方那对于一些就是你重复处理的事情呢你可以去写文档可以去做纵化周觉都ok那另外有两个点呢一个是说你可以发展你的mentana的队伍对不对因为你不一定要自己一个人独自承受你可以去那个给别人一些权限其实我遇到过最极端的是当年叫PoSix现在叫Raku的这个社区其实OpenSourceGuide里面也提到过这种策略你可以给所有来的人都给他commit a bit无所谓的因为你是owner大家都知道就是只要你能够handle就只要只要你的社区的调行能够处理的好这样的一个形式你会发现说就大家提交代码都是就是都不带有恶意但是可能有些时候技术上会有一些落后那你通过更多的沟通更好的去一个类似P2P网络一个人交一个人然后这个被交好的人他又能够去交更多的人这样也能够说发展出一个好的项目像Raku现在其实已经是个比较成熟的编程语言它是只要你过去基本上都会给你一个所谓的写权限你能够直接提代对 就是我觉得这是一种方式然后最后想讲的一点是说刚才那个刘国讲mentorship这个事我是如果有人愿意去做mentor有人愿意去交其他人我觉得我们应该非常感谢他或者说这种人我们需要去宣传去表达这都没问题但是如果说我们在讲一个开源性的时候过多的去强调mentor他的责任或者说你就得去mentor别人这个其实你会发现最近越来越多开源社区里面会有那种暗面或者心理问题这个真的不是很有必要就是你首先你可以做好你自己然后你尽所尽可能的 对吧就是我觉得所有的基础都是在于说你给你积极的积极的去跟别人沟通那你沟通过程当中你为了去减轻这些负担去减少摩擦你去写文档去自动化这都很正常我觉得怎么样去吸引开发者去参与到开源社区我先说一下现在对于很多就是怎么把这个开发性过的一个过去很多人会认为说我们搞一些活动或者是搞一些看起来很热闹的一些事情好像大家都进来了但其实不是这样子的开源 与其开源运营其实还是一个很严重的事情就是我不是说就这么搞搞新媒体把大家给拉新过来关注一下就玩笑了或者是点个star然后大家也不留存基本上根本就没有真正的去让大家真正去关注到你这个社区或者这个项目去做什么的还是得从开发者本身出发有的开发者他是想要去贡献但他不知道怎么贡献那我们就给他定一些规则比如说你要提ESU那你应该遵循什么样的规则你要去TPR你应该遵循什么样的code of conduct等等之类的这是第一个就定规则然后第二个是针对于不同的开发者他其实的能力也是不一样的那他去贡献到社区你们的时候我们会给他一些相应的不同的任务比如说我们在每个半年的时候会做一个那这个的话其实会放出一些可能现在会有一些然后没有解决的或者是一些其他任务那像这种的话有的开发者他可能能力有限他解决不了他可能只需要简单的去解决一下文档的一些就可以了那有的开发者他可能要精通一点他可以解决一些比从这些那也欢迎他的贡献但我们得给一些跟层次的一些发的列表让他来去解就这个我们是定期的会做一些这种活动当然平时的话他们如果自己参与到这个社区就是一些惯例的日常的活动我觉得现在还有一个就是第三个是酒香野派像子生就是我们说了说这个产品特性本身他确实做的还可以让我们要定期的去让开发者知道我们确实做的还可以然后也希望大家来去贡献告诉他怎么贡献然后怎么样去进阶所以进入到这个社区之后他还会有一些开发者的进阶体系并且每一个进阶体系的话我都会有一个独一无二的编词就很多开发者他会认为说我进入到这个社区我成为初级开发者或我成为中级开发者我只是这些这层中的就是叫什么其中的某一个成员就并不是说特别的有独特感所以我们会给他一个一个编号他在这个编号在这个社区里面是独一无二的当然这个是我们社区设定的但这个会让他更有归属感所以在他贡献了一定的量之后除了这个社区本身会给他一定的比如说会得到了这个圈子里面技术的一些某人的一些认可以外我们还会在社区里面会给他一些编号独一无二的编号和一些认可这些开发者的话也会让他去上到我们的官网起到一个激励的作用其实像这种精神的激励比物质的激励来说对于他们来说有可能是更需要或者说更有效用的你刚刚讲的让我想到的游戏欲游戏中其实你是会不断的有一些小的正向的激励做一件事情做大定程度你一定会看到有一个结果对然后你再持续不断的去给开发者以正向的一些激励甚至包括你刚刚提到讲游戏里面有崩溃所以他有那边有相应的编号他是有归属感的他说一点不一样的吧其实大家都会说有很多的这种吸引的方式就是我就不再重复了就是其中刚才有很多的不管是方法也好还是模式也好肯定是你想去吸引开发者所需要的我们会从一个更我个人的话喜欢从一个更高维度的事情来看这个因为如果大家熟悉SKLKN的话其实都会知道首先SKLKN是一个极少做marketing的社区然后SKLKN其实是一个非常不友好的社区就是我们没有太多可以为大家提供的体系或者可以为大家提供的这种友好性的服务或者是认同吧我从我的理解上确实是这样相对于不管是在座的各位还是很多中国或者全球的项目来说当然我们会看到有几个事情在这样的体系下它依然可以去工作我认为这也是多元化的一部分首先第一个就是它作为一些核心参与者他们对这个项目一个热情就是说他们会对这个项目不管是他们的问题他会很喜欢这个项目运作的方式这个喜欢它不一定适合于每一个人比如说SKLKN有一个习惯是说我们不会给任何一个康弥特德所以给真正的其实这些在很多社区是很少见的就是康弥特德或者甚至PMCMember完全不处理这种所谓的职责性的工作我们几乎是不会的基本上就属于我有时间可能去看一看然后大家基本上属于这种放养的这种状态就是如果你觉得他有有想解决的问题你就去解决一下如果没有问题就是从我的印象里面SKLKN应该有一个agent上面非常大的一个需求然后应该已经等了四年了然后得到一个效果是什么呢这个需求从存在这个需求到这个需求已经变得不存在了因为JDK把这个功能给删掉就是它就消失了所以我们会说说有一些我们的工作其实我们会从另外一个角度就是如果永远没有人自愿去做或者说我觉得这个东西重要我想来做那么我认为这个东西实际上并没有个别表达出来的人所谓的那种极切的东西可能是有很大的误解性的因为我们在一个群体里面所有的人都在关心着每天自己的日常的工作那么我们就会作为北天长会面临一个非常大的假象看到的是有问题因为只有有问题的人才会来找我们所有完成了成功部署所有功能一切正常的人再也不会来找你他们也许连升级都不会升级就是我们都见过所谓的两年前三年的版本还在别人的生产环境里面跑这些人从来没有问题感觉你的系统后面所有的改进都是没有任何意义的所以我觉得刚才的那个伪度实际上最后是说我们很多的思路是想说我们在做劝退而不是说就是不管从每天在这角度还是从三一九九的角度我们会说希望大家做更少的事情所以我们也不太关注于比如说我们的提交的活性或者我们解决问题的这个时长就是我们会希望说如果大家真的需要这个东西那么会有不同的人会有完全背景不一样的人遇到类似的问题那么其中会有人想跳出来解决这样的问题只要你给的信息足够会有人来解决这样的问题那么在这个过程中随着时间可以以我们希望大家的就是一个作为持续参与的人他可以持续的获得一些不仅仅是认同可能更多的是自信就是他会认为我可以帮助更多人解决更多的问题我在项目里面大家会更加尊重我的意见这一方面另外一个我们也希望所有的人甚至包括我自己对整个社区提交代码我们叫做心存敬畏之行就是实际上没有任何一个人对于这种超大规模的项目说我是懂的其实并不是没有任何一个人真正的懂这个项目到底他是怎么在运行的也许你会知道一些所谓的比较high-level的设计仅此而已但是对于项目真正是怎么运行在各个实际的环境里面恐怕只有那些使用者他们才真正的知道所以在这个过程所谓的我们在说吸引大家来用或者是说我们更多的是吸引吸引大家在自己的范围内用就好了我们并不一定要强求他们一定要向upstream去做贡献而不做所承担的风险这是每个项目你需要去评估你自己的时间的所以退回来说我们希望的是每一个人都把自己的时间去利用得更好就是我们在说很多 open source的文化的时候其实我们都在说Open source是一个更好的协作的方式但是我想说的是这个协作的方式并不代表我们协作的这个软件能够做得比其他的商业软件或者比别人的某个软件做得更好这个效率体现在说每个人都能在投入相对较少的时间里面解决一个更复杂的或者说更棘手的一个问题从一个广义的社会层面上它是高效的但是我相信即使从一个功能的角度或者任何一个再强大的社区我们即使拿Linux或者是Cornetix在举例它一定没有一个高度内置的一个公司管理提交效率或者是代码的提交模式来得更为的方便我们去看看Orco去看看Windows或者一些更加封闭的企业系统他们在提供软件功能的迭代速度和晚备性上面或者最典型的我们去看Apple去看苹果我们这样的一些生态的时候它会做得其实非常的好它并不是说好像我们能够把开源人家做得比Linux一定比Mac做得更好其实我们会发现结论上并没有这样所以我觉得更多的效率方面的事情我们要更高纬度的在利他的方面上去看这个事情而不要因为我们自己是项目的Other然后我们就希望所有人最好来帮助我们来把这个项目来做好所以这个是我想补充的一点谢谢吴深老师我的感觉是我们可以看到今天的几位嘉宾其实会讲到这个时候你会发现有可能还有一个很重要的元素就是应该是小曼刚刚提到的就是一个项目或者一个社区的一个对资深的一个定位你是需要信什么样的发达者然后需要多大的规模你是需要有一些用户就OK了还是说需要一些核心的资深的开发者还是说需要把更多的新生的力量全部卷入进来这样的话可能到一体执行上选择会有很大的不同几位嘉宾我还是想请大家每个人用一句话送给我们的团圆社区的解开发者或者说派人项目的运营治理的人员那我先来分享一下就是我觉得这个开源社区的这个运营啊我觉得它是一个是需要一个长期投入的一个一个事情它是需要长期去运营的然后呢这个运营的过程中的话可能会遇到各种意想不到的困难就比如说我我之前做的这个范州遍营或者侯孟也好真的是有各种意想不到的困难就这个例子比如说像戴马头款什么网站我们有一个DDoS攻击也好CG攻击也好而且这个攻击的这个流量都挺大的呃然后呢我呃就是这个遇到这个困难的话我觉得就不要灰心有这个问题到可以快速的这个避缓解决要保持一定的定理我觉得这些才有可能成功开源营呢其实我比较想说的是就是有些开源营它是从开发里面走出来的那所有的开源运营了人员对吧我其实它其实不是一个独立的个体你要嗯到那个开发者当中去就是不存在说运营是一波人然后开发者是一波人这种这种认知是非常危险的呃那不管说是你要那个尽早的跟那个开发者可能你自己就是开发者到开发者当中去去了解他们具体遇到了什么问题用你的所谓的运营的技能呃因为开发者有些时候他确实是关注在技术上多一些不一定关注在一个community level的东西那用你的一个专业的知识去帮助他解决到呃这些非技术的问题对我觉得有这样一个认识去做呃open source的一个operation会好一些不过我看今天到的这咱们这那个几个人在聊的时候是没这个问题因为我之前听吴盛老师有说过开源运营是一个违命体哈哈然后我觉得可以前面加一个限定语叫做不懂技术的开源运营是一个违命体这个我觉得不需要解释为什么呢你就像一个微信的产品经理或者产品运营比如说他都不知道微信是什么没有下载过没有安装过没有深度体验过但他怎么来去做好这个功能呢对吧但如果我们运营的是或者说开源的技术这么一个产品如果你都不会下载不会用没有体验过不会写代码不会好模型那其实你很难跟开发者去去交流或者说了解到他们的痛点很难把这个事情运营的痛点加得很清楚然后那其他的不懂运营的这些开源运营的人他可能就会持到这个表面那就不会说真的从开发者痛点的需求来去做一些具体的运营那些事情所以想要去进入到开源运营这个这个行业或者说这个工作的人呢还是先做好技术可以先从研发做起我觉得这个是一个比较好的理解我说一点点就是我希望说我们会有很多的新的项目我们会有很多的公司再投入到开源你们去但是我只是希望对所有的个人开发者去说一句就说你做一个可能你并不需要成为一个职业的开源开发者因为毕竟开源社区大概95%甚至99%以上的人都并不是一个职业的开源开发者那么你可以尝试去做一些开源的贡献你可以去享受一下其中的这样的成就感和乐趣我觉得这个对于绝大部分的这个环境或者对于绝大部分的开源项目就已经足够了因为考虑到中国的这个软件工程师的技术哪怕每个人只做任何一个项目的一个贡献我相信中国的开源的这个整个的环境或者说开源项目的整个的强度应该是在世界上都会做得非常非常的好好谢谢谢谢吴宣老师那我们今天的panda discussion就先到这里然后大家还有很多的问题没有聊完我们下次接着聊好 谢谢大家