开源社:社区重于代码,应避免“KPI”项目

https://segmentfault.com/a/1190000021179199

导语 | 正处于井喷前期的国内开源项目,能从全球最大的开源基金会 Apache 学到什么?个人开发者应该如何参与到开源中来?腾讯云最具价值专家(TVP)刘天栋,专注开源发展,让我们一起来听听他的答案。(本文编辑:尾尾,戳——>「独家视频」查看本次采访视频。)

受访者简介:Ted Liu ,刘天栋。开源社联合创始人兼理事长,腾讯云TVP。开源社是2014年10月成立的,国内志愿者组成的非营利的开源组织联盟。Ted 的一半精力在国内的开源社区,也就是开源社,另外一部分精力是在国际开源社区,主要是在 Apache 软件基金会(Apache Software Foundation - ASF)。Ted 是 ASF 全球七百多名正式成员之一,是其开源项目孵化器委员会成员及项目孵化导师,也是其筹款委员会的赞助伙伴大使,负责服务中国的 Apache 赞助伙伴。是国内少数的全职的开源志愿者。

如果大家对 GitHub 有一些担心,那么在国内做一些托管或者镜像,也是可以的。毕竟 GitHub 是一个商业公司,会受到美国法律的管束。GitHub 的CEO Nat Friedman 在2018年有参与过中国开源年会,他是一个非常年轻、阳光的小伙子,非常关注中国开发者的发展。

另外一点,关于国外一些厂商,或者说是开源项目的提供者,他们可能会修改证书或者为了自己的利益修改许可证的相关做法。我个人认为这是无可厚非的。我在最近一次参加北美的 Apache Conference (2019年9月,拉斯维加斯) ,我当时的美国室友说,他对开源项目做了很多贡献,但是很多企业不买账,不会给他支付相关的费用。所以他就说,应该发明一种 license(许可证),当你的公司市值达到某个上限后(比如10亿美金),就要开始对其所使用对开源项目付出一定的代价。所以我们可以看到,即使在欧美这种开源比较发达的地区,开源贡献者依旧会受到一些不太公平的待遇,这是为什么有人会想去修改许可证的原因之一。

商业利益驱动下,不可能会有一批人永远饿着肚皮给大家干活,开源项目的提供者也要生存。所以改变许可证防止非善意的商业组织单方获得他们的利益,却不贡献给社区。我不评价这个行为的好坏,但是我建议大家,有一些宽松型的开源许可证,大家在选用时可以采用或者参考。比如 Apache 许可证第2版、BSD、MIT,没有太多限制。至于新发明的一些许可证,对网络或者互联网服务的许可证,大家可以去了解和参考。

看个人参与开源:有想法就即刻参与,社区沟通注意礼仪

有些人会说,我比较累啊,没有时间,工作压力大,996,回到家还要带小孩等。但是我看到越来越多的人,他们在工作压力和生活压力很重的情况下还会参与开源中来。大家不再是衣食足而知荣辱这样的初级阶段,大家都更想去实现自己的价值,在获得很多的帮助之后,想要回馈给这个社会。这也是开源社这样一个非营利的草根组织,在成立到现在将近5年的时间,为什么能够快速成长的原因。我为此感到非常开心。如果想参与到开源中来,没什么好说的,马上加入某个社区,开始贡献!不管是组织、翻译、宣传,还是写代码。

另外就是想提醒大家注意社交礼仪。就是说社交礼仪在社区里是非常重要的,维持一个社区的凝聚力跟它的互敬互重这样一个很好的互动是非常关键的。有的人说:我不管,我这个人反正就是个性直,我搞技术,我什么都不用管,你错的话,我不但说你错了,我还要骂你祖宗八代。——这样就不太好了,大家应该就事论事,把问题给解决掉,而不是说非要对个人进行攻击,各种不雅的、不堪的什么都要在论坛上面骂。这是我看到的国内一些不太好的现象。

我给大家两个范例,可以去关注一下。有一位吴晟,是国内唯一的一个个人项目变成世界顶级社区的顶级项目,叫 SkyWalking,他今年在中国开源年会发表了一个主题演讲,讲述了如何从个人项目变成了一个全球顶级项目。他现在也是Apache 基金会好几个项目的导师,好几个都是中国项目。

另外一位是李辉,Python Web 开发框架 Flask 维护者之一,是《Flask Web 开发实战》的作者。关于个人如何参与到开源项目中,

他分享了三个要点:不要工作、不要谈恋爱、多一点冲动,想到就开始做,而且开始做的时候就要广而告之,让所有人都知道你要做这个事情。他就是这样开始的,他当时有个朋友想做一个网站,虽然他只有一点点了解,但是就站出来说“我来做”,看他满口答应下来,人家觉得他很厉害,他就开始做了。接下来几个月的时间,他就强迫自己去学习,很快就把网站做好了。这个过程中,他花了很多时间去社区中请教大神问题,把相应的答案很快就应用起来。之后,他发现很多人还会跟他一样问类似的问题,他也会去回答一下,获得了一些满足感。回答多了之后呢,他也慢慢地成为了“大神”,就有出版社来找他,说,你这么厉害,来写一本书吧。他就又满口答应下来——这就是他分享的要多一点冲动,而且要广而告之——他告诉大家,自己要写本书,大家要注意看。最后书也顺利出版了。他作为一个90后,这种“不要工作、不要谈恋爱、多一点冲动”的观点还是非常有意思的。但是我并不是鼓励大家不去谈恋爱,因为实际上他从台湾 COSCUP 开源大会回来之后,就在朋友圈秀出了一个女朋友给他发的奖杯来秀恩爱。他在2019年中国开源年会也发表了演讲,感兴趣的同学可以去看下。

看TVP:“贵宾级”礼遇,期望开源话题越来越多

我在TVP享受的是腾讯的“贵宾级”的待遇,我看到大家都非常愿意参与和贡献,愿意支持TVP相关的活动。未来,我希望TVP将来能够多谈一些开源相关的话题,因为腾讯现在在的很多方面的事情,不管是云计算、大数据、人工智能、区块链、物联网、车联网,甚至是 5G,如果没有开源,都谈不了的,因为这些所有的技术基本上都是开源的。腾讯要拥抱、优化、回馈开源,所以我希望TVP能够多谈一些开源技术,同时,在此之上我希望能够多谈一些开源的治理,例如社区治理,项目治理,风险治理等。

原文地址:https://www.cnblogs.com/dhjy123/p/11982059.html

时间: 2024-10-31 19:16:46

开源社:社区重于代码,应避免“KPI”项目的相关文章

纪念我第一次为开源社区贡献的代码

最近由于继续做在职研究生的毕业论文,在openstack上下了一些功夫,做了一个基于openstack的弹性扩展的小程序,中间需要调用Ceilometer的API接口对虚拟机的cpu使用效率做监控.试用了几乎所有的openstack的java API开发包,其中jclouds没有Ceilometer的API接口,openstack-java-sdk的Ceilometer支持很差,基本无法使用,所有最终选择了openstack4j.它的API还是比较好用,底层用了jersey.但是在调用Ceilo

freecodecamp 教程:自由的开源编程社区

欢迎来到freecodecamp中文社区(freecodecamp 教程:自由的开源编程社区) freecodecamp是什么?freecodecamp 是一个自由的开源编程社区,它致力于抹平教育差距, 让像你我一样的平凡人也能享受到花费巨资才可能享受到的优质教育. freecodecamp的特点freecodecamp最大的特点是它本身就是个开源项目. 我们不仅可以在freecodecamp上学习,还可以利用所学的知识来把freecodecamp建设得更好. 学编程的都知道编程语言之间的区别很

理想化的 Redis 集群 - 技术翻译 - 开源中国社区

理想化的 Redis 集群 - 技术翻译 - 开源中国社区 zookeeper web界面查看工具node-zk-browser安装 | 日拱一卒

Tiny6410之重定位代码到SRAM+6096

重定位代码 两个不同的地址概念: 对于程序而言,需要理解两个地址,一个是程序当前所处的地址,即程序运行时所处的当前地址.二是程序应该位于的运行地址,即编译程序时所指定的程序的链接地址.在Tiny6410中板子上电启动时只会从NAND Flash/MMC等启动设备中拷贝前8K的代码到SRAM中,然后跳转到SRAM中运行代码.那么问题就来了,如果我们的程序超过8K会出现什么问题呢?程序拷贝不完整运行当然出错.所以就需要我们在前8K的代码中实现将整个程序完整的拷贝到DRAM等其他更大的存储空间,然后在

Python-memcached的基本使用 - Flynewton成长点滴 - 开源中国社区

Python-memcached的基本使用 - Flynewton成长点滴 - 开源中国社区 Python-memcached的基本使用 发表于3年前(2010-12-04 00:02)   阅读(9601) | 评论(3) 12人收藏此文章, 我要收藏 赞1 python memcached 想学Python,又想研究下memcached的客户端,于是拿Python-memcached研究研究~~~ 1.memcached的安装 请参考本博另一文章<Linux下安装memcached> 启动

WeUI首页、文档和下载 - 专为微信设计的 UI 库 - 开源中国社区

Download Bitnami Review Board Stack click here WeUI首页.文档和下载 - 专为微信设计的 UI 库 - 开源中国社区

你的数据库数据量上亿,为了提高效率,要分库还是分表?具体怎么做 - 开源中国社区

你的数据库数据量上亿,为了提高效率,要分库还是分表?具体怎么做 - 开源中国社区 你的数据库数据量上亿,为了提高效率,要分库还是分表?具体怎么做

开源SNS社区系统推荐

社区网站的发展如同网络雨后春笋般地出现,迅速发展壮大.现在的社区网站几乎涵盖了我们生活的各个方面,而各类网站,综合性门户网站等也都青睐于开设自己的SNS社区,以促进用户之间的交流.增加互动性和丰富网站的内容. 下面,本文在此整理了5款热门开源SNS社区系统(目前国内比较知名的社区系统Discuz!和Phpwind还主要是以传统论坛社区为主,在此就不做特别的讨论),在搭建SNS社区网站前,不妨先了解一下,找到最符合自己需求的SNS社区系统. 1.uchome 开发语言:PHP  数据库:MySQL

重磅 | 中移软件和QingCloud加入 OpenMessaging 开源标准社区

近日,中移(苏州)软件技术有限公司(中国移动苏州研发中心)和QingCloud先后宣布,正式加入Linux基金会旗下OpenMessaging开源标准社区,以充分发挥自身优势,推动开源社区发展,实现低成本甚至无成本的在不同的产品和不同的云平台之间进行消息传递的社区愿景. 全球范围内,消息领域存在两大问题:一是缺乏供应商中立的行业标准,导致各种消息中间件的高复杂性和不兼容性,相应地造成了公司的产品低效.混乱和供应商锁定等问题.二是目前已有的方案框架并不能很好地适配云架构,即非云原生架构,因此无法有