但问题是,业余爱好者只喜欢那些在他们眼中理所当然、显而易见的解决方案,一旦某个问题已经得到解决,他们就很少会回过头去重新审视这个问题。因为业余爱好者只会利用那些最显而易见的解决方案做东西,这就迫使开发人员不得不去寻找简单而接地气的解决方案来解决难题。
3.支持一个更大的生态系统
以我自己频繁使用的Node.js为例,这种编程语言定义了足够简单的语法结构(patterns),使得人人都可以编写独立的小型函数库,并按自己的意愿发布。在这个生态系统中,每个人都可以独立享受当中的价值,无需协作。这就跟一些大型、垂直、拥有大量工具和功能、需要在特定环境下(比如说Cocoa和iOS)使用的栈(比如像ember, Dojo,YUI这样的集成的插件系统)形成了鲜明对比。
但在开源环境下,如之前提到的Node.js,我们就可以看到一些更小的 API空间轻松使用该生态系统中的其他资源,避开协调(比如用jQuery或node的标准回调模式来回调API)。开发者与开发者、库与库之间的协调越少,就越利于我们创造价值。
总结下来就是,GitHub让新一代的年轻人更方便地协作、创造和生产。很多开发者可能会因为过去那种正规开源文化(如“委员会圈子”、需要纠结使用哪种授权模式)的消弭而大唱挽歌——但开源的未来已经掌握在那群无所顾忌、大步向前的新一代人手中。
从这个角度来说,GitHub不仅仅是一个工具,它在创造一种全新的文化。
原文转自:http://www.36kr.com/p/202128.html