GitHub时代:为什么我们都在开源

Mikeal Rogers是Getable的CTO以及NodeConf的负责人,日前,他撰文称,我们正在进入GitHub时代,新一代的人们正在塑造一个全新的开源文化。

以下为文章全文:

GitHub的本意是旨在成为一种开放的软件协作平台,但它目前已成为一个巨大的综合性的平台,其作用远远超过单纯地开源代码。它现在在艺术家、建筑商、业主等许多领域使用。

芝加哥市最近宣布:“当建立新的自行车道时,当道路正在施工时,当兴建新的建筑时,任何人都可以更改数据。”人们在GitHub上管理家庭装修项目。去年,甚至有人在GitHub上公开了德国的所有法律。当然,GitHub仍然主要被程序员和开发人员所使用。

随着曾经的用户转变为生产者,他们正在重新塑造开源的文化。

不会集中革命

当大多数人听到“开源”,他们认为它是民主的、分布式的、平等的:每个人建设的东西放在一起,供其他人使用。

但是,实际上并没有这样。大多数开源软件已经被专业开发人员创建和维护,他们与其他很像他们的开发人员互动。

在GitHub之前,我花了很多时间思考和讨论管理开源项目的最佳方式,因为协调一个开源项目的成本是很重要的。事实上,当一个项目做的很好,并且增长成为一个足够大的社区时,项目比分裂成小项目成长更有意义。但一个软件项目越大和越复杂,越难以做出贡献。所以,各种各样的成员的任务都是管理和生产项目,这往往导致一个项目之间生产和消费的裂痕。

GitHub通过更分散的开源解决这个问题。

使用GitHub的工作流程是非常个人的。开发人员和设计人员直接对他们所开发的内容负责,只要他们已经准备好了就可以随时发布。

这个工作流程很有用:它鼓励个人解决问题。这也给所有用户提供了一个新的开源文化的认同;GitHub实际上是互联网上对等生产的头号身份供应商。

我参与开源项目已超过10年,但不同的是,我不是这些项目的“会员”——我只是一个“用户”,一个贡献很小的用户。我和项目维护者之间仅在我使用的各种小项目上,每周发生有限的几次交流。

甚至更多的时候,它发生为另一种情况:我从未看过有人给我已经发布的小项目发送任何代码。

民主的权利下放

GitHub的第一个版本做了一件很好的事:他们使你的代码更容易被发布。这对于许多重大项目来说足够了,包括Ruby on Rails,几乎可以立即移动到GitHub上。

但接下来发生的事情更有趣:人们开始在GitHub上发布一切。推送代码变得几乎成为了例行程序,就像发微博。通过降低进入壁垒,使其更容易协调和促进开源,GitHub对普通用户扩大了对等生产。

今天,一个巨大前景是,简单易懂的软件都可以被过去没有必要的深度技术知识参与大型开源项目阶层的人所访问。

这种生产者、贡献者、消费者之间的模糊关系自然值更小、项目更容易理解。例如,在2012年9月,GitHub上推动“变更集合”活跃用户中,有半数的人只推送不到5个变更集合,有22%(约44000人)每月只推送一个单一的变更。

这个业余化的开源软件有一些明显的好处。

使事情变得更容易使用

开源软件的一个长期问题是完美兼容。糟糕的文档、网站设计和可用性一般来说一直表现不佳,尤其是与许多专有同行相比。

但现在,随着贡献门槛的降低,非技术用户看到这些领域是容易提高他们依赖软件的地方。(这意味着神秘的错误消息这样的小事件得到更多的人性化解决,并且微小的一行CSS的变化,就可让网站正确的呈现在古老的浏览器和手机上)。

在新的开源时代,人们希望使用技术而不必成为这方面的一个专家。易用性比以往更受重视。

防止过渡设计

工程师喜欢寻找更多的方法来解决问题,以及更聪明的解决方案。当这些解决方案的消费者与工程师志同道合时,这也是挺好的,他们很高兴用巧妙的方法来解决老问题。

但业余爱好者不一样,他们对于解决方案的看法是:一旦一个问题解决了,他们将很少回头重新审视它。并且因为业余爱好者只能构建最理解的解决方案,它迫使开发人员创建简单的解决方案,使困难的问题很容易理解。

支持更广泛的生态系统

在Node.js,我积极参与,定义了足够的简单模式,人们可以编写独立的小库并随意进行推送。每个在生态系统中贡献的人都可以使用这个值,不用任何协调。这是完全相反的大型垂直堆栈,其有着大量的工具和功能(如像ember, Dojo, and YUI那样的集成插件系统),这是在专有的环境中取得成功所需要的。

但在开放的环境中,如GitHub上的Node.js,我们看到更小的API尺寸,可以轻松利用生态系统中值的其余部分,而不用协调(例如回调在jQuery上的API或节点的标准回调模式)。开发人员与库之间的协调越少,我们可以创造的价值越大。

GitHub已经被新一代的人们授权进行协作、创造和生产。很多开发人员将对传统的文化规范的丢失表示哀叹,但未来已经掌握在新一代手中,并且已经在进行改变。

这不仅仅是一个工具:我们正在见证一个新文化的诞生。

时间: 2024-10-04 11:56:59

GitHub时代:为什么我们都在开源的相关文章

iOS开发:GitHub上的40个iOS开源项目

 开发:GitHub上的40个iOS开源项目-"> 1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库.它建立在NSURLConnection.NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它. 支持HTTP请求和基于REST的网络服务(

如何在Github打造你的爆款开源项目

目前为止我已经有五个流行项目(登上 Github 的 Trending 页),所以想分享我的一些经验和方法. 如果你开源过代码,就会知道让别人对你的感兴趣是多么困难.这很奇怪,不是吗? 我们花了至少数百小时在这上,把它免费提供给别人却没人感兴趣!!经过几次较为幸运经历,我慢慢发现如何让其他人对我的开源工作感兴趣.如下图展示的: 最终你希望得到那些使用你 Repo(Github 上开源的项目)的开发者的点赞加星.但第一步你需要先获得一些加星,你就是这篇文章的目的. 首先,我介绍下我自己.我目前主要

大数据时代 每家公司都要有大数据部门吗?

在大数据时代 每家公司都要有大数据部门吗?如果这个问题换做是:在电气时代,每家公司都要有个发电厂吗?是不是会更好回答一些? 事实上每一种重大技术的出现,都会对产业产生大的变化.在蒸汽时代,采矿机采用蒸汽机后,会带来生产效率的极大提升,而轮船加上蒸汽机,再也不需要靠风才能航海了.在电气时代,电灯代替了蜡烛,电报代替了快马送信,而报纸也被广播和电视所侵蚀. 可以说是现有产业加上新技术,形成了新产业. 我们回过头来看这两次工业革命,生产蒸汽机的企业只有少量几家,而发电的企业在美国也只有通用电气和西屋电

在大数据时代 每家公司都要组建大数据部门吗?

在大数据时代 每家公司都要有大数据部门吗?如果这个问题换做是:在电气时代,每家公司都要有个发电厂吗?是不是会更好回答一些? 事实上每一种重大技术的出现,都会对产业产生大的变化.在蒸汽时代,采矿机采用蒸汽机后,会带来生产效率的极大提升,而轮船加上蒸汽机,再也不需要靠风才能航海了.在电气时代,电灯代替了蜡烛,电报代替了快马送信,而报纸也被广播和电视所侵蚀. 可以说是现有产业加上新技术,形成了新产业. 我们回过头来看这两次工业革命,生产蒸汽机的企业只有少量几家,而发电的企业在美国也只有通用电气和西屋电

GitHub 上的十一款热门开源安全工具

作为开源开发领域的基石,"所有漏洞皆属浅表"已经成为一条著名的原则甚至是信条.作为广为人知的Linus定律,当讨论开源模式在安全方面的优势时,开放代码能够提高项目漏洞检测效率的理论也被IT专业人士们所普遍接受. 恶意软件分析.渗透测试.计算机取证--GitHub托管着一系列引人注目的安全工具.足以应对各类规模下计算环境的实际需求. https://yqfile.alicdn.com/f62324d2e3db7c179f61650e685a51c40b097c27.png" &

如何测试软件包在不同的linux内核版本上的兼容性?软件包基本上都是开源的,光测试POSIX行吗?

问题描述 如何测试软件包在不同的linux内核版本上的兼容性?软件包基本上都是开源的,光测试POSIX行吗? 客户要求评估用户态软件包在同步内核版本上的兼容性,软件包都是开源的,光测试POSIX可以吗?哪个大神能给些意见? 解决方案 从工程的角度来说,所有受支持的平台环境都要测试. 解决方案二: 都测试一下为好,万一有点不一样了 解决方案三: linux内核版本的迭代,对用户态接口的影响到底会有多大?

Github上600多个iOS开源项目

将Github上600多个iOS开源项目进行分类并且有相应介绍,小伙伴们快来看呀 地址:http://github.ibireme.com/github/list/ios/ 转载:http://blog.csdn.net/fyq891014/article/details/12625081 参考: http://blog.csdn.net/james_1010/article/details/8538524

对话知乎王雨舟:大数据时代,人都在“裸奔”吗?

文章讲的是对话知乎王雨舟:大数据时代,人都在"裸奔"吗,从大数据时代开启的第一天起,我们的生活注定被数据灌满了.这是一个人人都需要隐私但又不懂得在乎和保护隐私的时代,几乎所有人都在发布数据,把它们挂在网上或传播到公共平台.人们既向外发散,又向内吸收,自觉或不自觉地收集各种各样的数据信息.--<大数据在中国> 人们不禁发问:大数据时代,人都是在"裸奔"吗? 知乎,作为一个知识社交平台,目前拥有8400万注册用户,每天产生的数据量多得惊人.这些传来传去的信息

在社交媒体时代,大家都通过社交摘要了解大事

在社交媒体时代,大家都通过社交摘要了解大事.这主要是由于社交媒体泛滥以及移动设备方便地分享即时新闻.根据2014年第三季度ShareThis的数据,社交媒体用户更愿意通过移动设备分享当前重大事件.这些数据来自对当前大事件的分享内容的分析,如ALS冰桶挑战.Ferguson 骚乱.Apple发布和Shark Week.在日常新闻方面,PC(43%)和智能手机内容分享比例差不多,平板在这方面不占优势,只占11%.但是一旦有大事发生情况就有所变化了.一旦一个话题开始流行,移动设备占内容分享的72%,这