关于“开源”的思考
两味真火 2017年05月19日

关于“开源”的思考

两味真火 两味真火 发布于2017年05月19日 收藏 10 评论 6

腾讯云-1小时搭建人工智能应用,让技术更容易入门>>>  

最近,我经历了一次有意思的讨论。讨论的主题是代码开源,尤其是指那些用作商业用途的代码,比如用于创造你自己的产品或者服务的代码。以下就是这次讨论所得的,对“开源”的各个方面的思考。同时我也真心希望读者能进行讨论,分享自己的经验。

质量

不论何时,只要你决定公开地做一件事,你就会倾向于对其付出更多的努力,力求将其做好。不管是一场演讲,一次营销活动,还是一个软件项目。只要你想把这个软件项目公开,你就绝不会希望你提交的代码糟糕透顶,使你蒙羞。正因为其他人可以轻易地浏览,甚至评价你的代码,所以你会开始思考,自己到底在做什么。另一方面,你也希望写出漂亮而有效的代码,这样,其他的程序员会欣赏,并在他们自己的代码中使用你的方案,或者对你的代码提出修改意见。

社区

不管你使用的是哪一种技术,也不管你做的项目有多小众,可以肯定的是,只要你付出最低限度的努力,在一些论坛或者用户小组中为你的项目做点宣传,就一定会有人对你的项目感兴趣。当你的代码出现第一个分支,你就可以为自己感到骄傲,因为有人觉得你的代码有用。这整个过程实际上与写博客非常相似。所有人都很喜欢读那些能够解答我们正在面临的问题的文章。同时,我们也很喜欢使用一些免费和开源的软件,不管它是一款应用还是只是我们使用的一个库。既然其他的开发者们用他们自己宝贵的时间,分享了他们的成果,为什么我们不分享点什么呢?不要只做一名消费者,也做一名生产者吧:  )。

透明

在应用中处理用户数据是常常发生的事,因此,透明就显得尤为重要。部分用户对于使用我们的服务会心生疑虑,因为他们会怀疑我们用他们的私人数据做一些不太正当的事。而当你的服务对象是政府部门时,这一点更是非常关键。如果代码不是开源的,势必会产生怀疑。反之,如果你的项目是开源的,那么所有人都能看到,并确认这款应用并没有侵犯他的个人隐私,没有泄露他的个人资料,也没有后门程序等。这可能是让用户相信你的唯一方法。

效益

不管你是独自开发一个项目,还是管理着一群人,随着你的项目越来越大,代码开源都将会给你带来巨大的效益。对你个人来说,你将会更容易获得一份好的工作。因为你的目标公司,可以轻易地浏览到你写的代码和你的思路。同样的道理,如果你经营的公司是代码开源的,那么,潜在的客户们就可以轻易的看到你的代码,并判断你的服务是否是他们想要的。

管理

不便于管理可能是开源的一个劣势。当你在管理一个大项目时,好几只团队同时工作,许许多多的参与者们都会提交他们的修改。此时,你就必须要做好两件事——首先,坚持按照最初的计划,进行核心部分的开发,同时你还应该处理所有发现的bug或者需要加强的地方,给所有员工的工作排出优先级。如果你完全不考虑(或者很少考虑)参与者的建议,那么很可能会民怨四起。所以,对于开源项目来说,这个问题可能比较棘手。

禁忌

当然,我们不能让所有的项目都开源。大部分的公司都不希望将代码公开,这是完全可以理解的。比如,有些项目可能使用了某种特别的算法,公开则有可能被盗用等等。不过,如果你只是在开发自己的项目,不要害怕与世界分享你的经验和知识。实际上,不会有人真的偷你的代码,而你却为整个开发者社区提供了高质量的代码。

稿源:码农网

>>>【全民狂欢,评论有礼】5月15日-31日评论每日更新的“新闻资讯和软件更新资讯”,评论点赞数超过 20 的可登上每周更新的“源资讯”和“软件周刊”两大栏目,点赞数超过 50 的还将获得 5 活跃积分奖励和开源中国定制好礼。详情

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:关于“开源”的思考
分享
评论(6)
精彩评论
5
开源是国外的事,国内开源是公司找死。个人开源就无所谓啦。
1
开源,方便了别人,升华了自己。 欢迎使用 开源工作流程引擎 ccflow jflow.
1

引用来自“kernel64”的评论

开源就是大公司想出来让全球程序员不拿工资免费干活的方法
周瑜黄盖的问题,有选择的余地,就没什么好批判的,
对于个人,如果你愿意去做开源,这些事情并没有被人遗忘,都记录在了网上,既锻炼了自己,也贡献了社会,
个人也收货了声望。对以后的找工作也是大有裨益,长远看是一举多得,这些都是隐性的收益。
你不做,不做就好,不要去打压别人(虽然你直接针对的是大公司,但是言语之中攻击了开源这种行为,也是对于那些自愿参与开源项目人他们付出的打压)。
1
开源就是大公司想出来让全球程序员不拿工资免费干活的方法
最新评论
1
开源,方便了别人,升华了自己。 欢迎使用 开源工作流程引擎 ccflow jflow.
0
旗帜鲜明的支持开源,从我做起
公司开源地址
https://github.com/KunTengRom
个人开源地址:
https://github.com/liudf0716

欢迎大家提意见并支持我们,谢谢!
1

引用来自“kernel64”的评论

开源就是大公司想出来让全球程序员不拿工资免费干活的方法
周瑜黄盖的问题,有选择的余地,就没什么好批判的,
对于个人,如果你愿意去做开源,这些事情并没有被人遗忘,都记录在了网上,既锻炼了自己,也贡献了社会,
个人也收货了声望。对以后的找工作也是大有裨益,长远看是一举多得,这些都是隐性的收益。
你不做,不做就好,不要去打压别人(虽然你直接针对的是大公司,但是言语之中攻击了开源这种行为,也是对于那些自愿参与开源项目人他们付出的打压)。
1
开源就是大公司想出来让全球程序员不拿工资免费干活的方法
0
顶顶,开源有开源有好处。可以当成生存之外的取得乐趣的活动来处理,这样对于个人生活来说也是有价值的。
5
开源是国外的事,国内开源是公司找死。个人开源就无所谓啦。
顶部