前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开放式组织与开放式协作-庄表伟

开放式组织与开放式协作-庄表伟

作者头像
开源社
发布2019-05-29 15:49:57
1.1K0
发布2019-05-29 15:49:57
举报
文章被收录于专栏:开源社开源社

01

open

open source → open orgnization

→ open collaboration

来到2050,主要得感谢杨赛把我们拉到一起,然后出现了无数种跨越边界的事情。出现了无数种意想不到的偶遇和巧遇,非常的幸福,这三天非常幸福,谢谢!

今天的 PPT ,这前面的部分算是我比较熟悉的领域,是开放式组织和开放式协作。当然它的来源我认为是来自于 open source。先有 open source,然后才有 open orgnization,然后才有 open collaboration

02

四个现象

心理现象、法律现象、经济现象、社会现象

但是要介绍开源,我猜测在座的很多人可能不太了解开源是怎么回事?所以我完全不讲技术,也跟软件开发没关系。我们讲的四个现象,也完全不是技术现象。

礼物经济 or 智商炫富

第一个现象,它是一个心理现象。它在研究的一个话题:这些人为什么要参与开源?他们为什么会愿意免费的为开源项目写代码?这是一个很奇怪的事情。他们图啥?有一本书很著名,叫《大教堂与集市》。书中有个名词叫做礼物经济。但是我不想讲礼物经济,我想用我自己的版本:智商炫富。啥意思?比如说,如果我很有钱,也许我会戴一块几十万的手表在手上,然后大家就知道我很有钱

但是如果我很聪明,我怎么让别人知道我很聪明?我没办法!我跟别人说别人不信,我还不如写一个非常牛的代码。然后开源出来告诉你,这就是我写的程序。然后但凡能懂这个代码的人就了。我就成功了。我开源出来的代码,就让我成功了。这是一个心理现象。这个心理现象吸引了全世界最聪明的那一批人,开始免费的、义务的把自己的智慧放到开源项目里来。这是开源最开始的一个动机。

从 copy right 到 copy left

接下来开源出现了一个法律现象。法律现象代表的含义是什么?代表的是有一些人,他们为了赚钱,申请了软件的版权和知识产权,所以我的软件要卖钱。但是另外有一个大神级的人物名字叫 Richard Stallman 。他说这个不对。他说我们除了要有 copy right,我们还应该有 copy left。我们不仅要有购买软件的自由。既然这个软件我都买下来了,我必须得有修改软件的自由。一个闭源软件它是限制了我们修改软件的自由,这是不对的。

所以他发明了一种叫做 GPL 的一种 License (授权协议)。用这种 License 把修改软件的自由以及修改了以后,再进一步分发给所有其他人的自由,以及让每个人都能够参与这样的开源开发的自由授予给了所有的人。这是 GPL!这是一种在知识产权领域颠覆性的现象。但是它又是完全合法的。所以这带来了一个新的法律问题,为什么可以有这样的授权协议?为什么这样的授权协议现在遍布天下?

商业友好的开源授权协议

所有的开源软件背后都会有 License ,但并不都是 GPL。这就是我们要说的下一个现象。它同时又是一个经济现象。因为我们说有不同的 License,有些 License 对商业不太友好。比如说 GPL 。有些 License 是对商业非常友好的。当有一些像 Apache License 或者是 MIT License 出现的时候,那些商业企业,他们发现我可以拿一个开源的软件过来,我修改完了以后可以去卖钱。

于是这些企业觉得开源,是可以参与进去的了。而且企业并不是必须发扬共产主义精神,必须无偿地参与进去。企业可以从当中赚到利益。一旦一个事情所有的参与者能从中赚到利益的时候,参与者就更多了。于是开源就会变成一个席卷全球的力量。我们经常会说:软件已经开始统治世界。后面一句话是什么?叫:开源软件已经统治了软件或者说开源软件正占据了我们现在所有软件的绝大多数

甚至我们过去看到一个 IT 公司,一个科技公司推出了一项新的技术,怎么样?很牛!然后他开发布会,做一下宣传。但是现在不行,开发布会是没有用的。现在我们所说的所有 IT 领域最新的技术,它通常都是以开源的方式来推广的。没有听说过一个企业推出了一个新技术,但是却是闭源的,所以你们只需要崇拜就可以了,不需要管我的代码怎么写的?没有这种事情,现在一定是以开源的方式来推广的。

开放式组织的诞生

最后开源它还变成了一个社会现象。所以前面飞哥(邓飞)在说到他是学社会学的时候,我其实稍微腿有点软。我在这里讲社会学好像稍微有点班门弄斧。但它确实是一个社会学现象。因为我们会发现开源这样的一种协作模式,不仅仅可以用来做软件开发,它可以用来做很多事情。只要这些人以一种开放的方式在一起协作,共创某种东西,这就可以称之为开放式组织

于是我们就会看到,在很多很多的组织背后,都是凝聚了开源的理念的,都可以把它叫做开源组织,所以它是一种社会现象。对,前面我听到飞哥说他们做了一个学习型的组织,然后要把他们的那个东西再传播出去的时候,我觉得这就是一个开源组织,或者说这就是个开放式组织。

03

开放式协作的核心实践

人人平等与精英治理

这两个词听起来有点矛盾,但它背后又是和谐统一的。人人平等代表的是在一个开放式的组织里,每一个人都有机会,也有渠道,也完全可以公开地发表自己的意见建议,这是人人平等的。但是精英治理是什么?是这个组织最终会采纳谁的意见?本质上是由精英决定的。

在开源社区里面,我们会有两类人,一类人叫做 contributor ,另一类人叫做 committer 。

contributor 就是那些贡献者。而 committer 是来决定是不是接受贡献者的贡献的那些人。它其实是有等级制度的。但这个等级制度是怎么来的呢?所谓的精英是那些在这个项目的早期写代码写得最多,写代码写得最好的人,他们变成了 committer 。

然后,后面来的你只能先当 contributor,你先贡献得越来越多,越来越好。大家都认你这个本事,认同你的能力、你的声望你的能力是由一行一行代码建立起来的。于是你也有机会变成 committer。这就是一种在开放式组织里面的上升通道,是这么来的。

最小共识与快速迭代

前面我听到飞哥在说的迭代的事情。为什么要有个最小共识?就是很多时候,一个组织的协作要取得共识是非常困难的。我们往往会花很长很长的时间去争论、去讨论。然后说:我们要达成以下五点以下十点共识。然后才能开始工作。但是开放式社区、开放式组织不这么干。我们会简简单单的往后退到,我只有一个小的条件。

甚至说你如果你写完了一篇文档,我觉得这个文档有很多毛病。但是我从第一个标点符号说起。我觉得这个可能逗号改成句号会好一点。你改了,OK!那么我们至少达成了一点点共识,就是你对标点符号和我对标点符号的看法是一样的。然后我再提下一个意见,我觉得那个词是不是能够改一点?

为什么要有最小共识,最小共识才有可能达到最大范围内的协作!基于最小共识,我们才有可能更快的推出下一个版本。只要我们稍微改进了一点点,又达成了一点点的共识,我们就可以推出一个新版本

工具辅助下的公开透明

接下来是开源社区一个很重要的一个实践。当然我们讲 open 一定会有开放和透明。但是如果我们只是说,我们要开放,要透明,没有工具的帮助是做不到的。我之前跟杨赛聊过,如果我们的2050的讨论分散在了几十个几百个的微信群里,根本找不过来。

但是如果我们有一个工具,把所有的讨论全部能够汇集到一个数据库里,而且所有人都能够公开查阅的话。那么这样的讨论就是公开透明的。事实上开源社区早就做到了,他们用邮件列表。所以其实这样的工具是存在的,但是这样的工具并没有被很多的组织用起来。这是一个问题,也或者说这是一个建议。

在社区中酝酿创新

最后,还有一个是我们如何在社区中酝酿创新?这是一个很有意思的点。而且我们在说到开源项目的时候,最大的一个现象是:很多著名的开源项目,一开始它追求的目标就不是创新。一开始它追求的目标只是模仿。就像最开始的Linux,只是想模仿一个 Unix 。

但是有趣的点是在前面,我们在说到最小共识,然后它的改进是点点滴滴的。在点点滴滴的改进中,在你添一砖、我加一瓦的过程中,创新会涌现出来。不是说有一个人一拍脑袋,我有一个伟大的创新的点子,我要把它做了,然后你们都听我的,不是的。每一个人都只想了点一点点,再加一点点。然后一个完全无法想象的,在五年十年之前完全无法想象的创新,就这么给大家做出来了。

这是在社区中酝酿创新的做法。所以我们在想到很多开放式组织其实很忌讳的一点,是定一个过于远大的目标。这个时候很危险。因为你都不知道你能不能走到那儿,你就开始定那么远的目标。相反,很多时候开源社区看上去好像很没有远大目标,甚至连下一个版本做啥都不清楚。但是就开始做,就很厉害。

04

更多联想

我们在开源项目,开源的平台有一个平台叫给 GitHub,在 Github 里,有两个重要的关键词叫做 fork pull request 。我们假设飞哥他们做的叫花开岭,那就是你的根仓库 root repo ,就是你的最早的种子。然后所有的有兴趣的人可以复刻出一个自己的版本,在他们那里建设。

但是为什么还要发 pull request?就是他在自己本地建设的过程中,他发现了一些问题。这些问题它可以反馈到你这边来,说我遇到什么问题了,我是怎么解决的?我觉得也许可以回到主版本。然后把它(这个改进)合入到主版本里面去。于是你的版本升级了,这是第一种 pull request

第二种 pull request,并不是回到主版本。 而是回到他的就近的版本。 因为他发现他的经验并不是在最公共的版本里有效, 但是它在一个附近的同类型的地区是有效的。

他就近地发 pull request 。比如说我们都是平原地区,或者说我们都是山区,或者我们周边都有很好的风景,我们可以有某种模式的共通性。于是就有更多的类型会涌现出来,各自发合并请求。然后共同再升级那些最通用的、最公共的东西,可以回到主板本来。这就是我能够联想到的第一点。

第二点的话跟我的工作有关。因为我在华为内部是做研发工具的,就软件开发工具。我们会做一件事情,我们会收集研发人员的研发行为数据。然后通过这些数据来诊断我们的一个研发团队,你的研发效率到底高不高?你的研发质量到底高不高?

对于农村来说,也要有这样的收集的行为。然后要有数据分析的行为。但是更重要的是,我们所有收集到的数据它必须是开放的。为什么呢?因为假设我搜集了整个一个村庄,我可能有1千种数据,甚至有1万种数据。每一种数据甚至都是海量的,我也来不及,我也没有专业能力搞懂。我都不知道它到底代表什么含义?我也不知道数据和数据之间的关联性,我都不知道。我只能把样本开放出来,邀请所有有兴趣的人来看这些数据你们能从这些数据当中发现什么问题?发现什么模式、发现什么改进点。

其实前面我跟薛总聊,在说到智慧大脑、智慧交通的时候,也是在说应该把这些数据开放出来,大家各自凭自己的算法来尝试优化交通。也是我在想,如果我们的乡村,这些数据都储存下来,开放出来,然后欢迎大家来“挖矿”,欢迎大家从这些数据当中挖掘出宝藏来。从这些数据当中挖掘出新的增长点。但同时也可能从这些数据中发现一些风险点。我们着数据我觉得可能不对了,我们会帮它找到问题。这也许是今后我们共创数字农村的一个可以入手的地方。

谢谢大家!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯数字农村
腾讯数字农村(Tencent Digital Countryside,TDC,下文中也叫腾讯数村)是服务于乡村,为乡村群众以及乡村在外务工的群众提供村财公开、村务管理,村民社区,惠农服务,连接医疗、金融、专家等资源的数字化综合服务平台。 腾讯数村基于小程序开发,云端部署,注册即可使用,使用腾讯数村可以极大的降低信息化的投入成本,助力地方政府打赢攻坚脱贫战。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档