加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 编程 > 正文

苹果核心系统高级工程师谢孟军:开源如何影响程序员?

发布时间:2017-02-11 07:52:56 所属栏目:编程 来源:36氪
导读:副标题#e# --> 什么是开源? 我们都喜欢开源,在国内一提到开源也都认为是好事情。但到底什么是开源,也许大部分人对开源理念都不够清晰。 国内多数软件公司或开发者对于开源的热情,仅仅局限以下两方面:免费的代码;深入参与的开源活动。对开源,我们用的多

  如果,有了一定的规模了,是不是可以改进?然后,看可不可以拿出去创业用。实际上,就相当于是建立了一整个社区。你不仅仅是一个开放源代码的过程。开源实际上是开放源代码,文档,贡献者使用者的交互,然后交流,持续改进。这个才是开源所表达的含义。

  我的开源成长之路,我在 Github 上做的一些事

  做开源做了好多年。目前的状况是:在 github 所有的 user 里面,全球排名 16。go 语言领域里面,中国排名第一。世界排名第六,前五位排名均为组织。在 Github(github.com/astaxie)上,我分享了一本书, 一个 beego,一些工具。希望写一本书。目前在准备一个秘密项目,之后会开源出来。同时也参与了一些其他的开源组织。刚刚说的 TiDB 的开源,也会去改一下代码,贡献一下么。贡献是一个享受的过程。

  始于大二的开源生涯

  最早做开源,是从大二接触世界上最好的语言 PHP 着手的。那时候接触了 PHP3、fleaphp。一直在研究这些东西。机缘巧合的情况下,认识的库比较多一些,库积累的多了,就开始用一些框架。那时候,国内有一个框架,叫 fleaphp。与此同时,我参与到了 fleaphp 框架组里面。

  同样用之前提到的方式,如果你要参与一个项目,首先,你就要去用它。大学给别人做兼职做好多个网站。基本都是用 fleaphp 做的。所以对 fleaphp 几个源码级别的东西,已经掌握的非常熟练了,也知道哪一些方面可以改进,哪一方面做的不是很好。参与开源先使用,拼命的用它,到崩溃为止。只有把它用到崩溃为止,你才能找到他痛点在哪里。

  我做开源 fleaphp 框架时,好像没有 github,基本上我们就是通过一些 qq 群直接交流。哪一块代码不对,要修改一下,然后直接修改了。那时代码还是托管在 Google 的 code 上,协作也通过它。之后基于此做了很多视频教程,写了很多热门教程。fleaphp 应该怎么去用?现在用的比较多的是 thinkphp。其实 thinkphp 刚开始的时候,抄袭了我们很多的理念。然后,当年 fleaphp,我们没有继续做下去,也是因为我们几个创始人开源方向不一样,我去了 go 领域,离开 php 界。

  这里想分享大家的是,开源是谁主导并不重要,重要的是,你要怎么参与进去。就参与的过程,我给作者提供了一个 PR。然后那个作者把 PR 给 Merge 进去了,然后成了 Contributor,已经贡献进去了。我觉得我的思路和作者的思路,其实是一样的,都是在思考修改一个问题,都是为了改进一个东西。

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读