关于开源我有些话想说

作者 : 开心源码 本文共1526个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共212人阅读

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

image

质量

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

社区

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

image

透明

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

效益

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

image

管理

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

禁忌

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

image

最后,给大家推荐一个前台学习进阶内推交流群685910553(前台资料分享),不论你在地球哪个方位,
不论你参与工作几年都欢迎你的入驻!(群内会定期免费提供少量群主收藏的免费学习书籍资料以及整理好的面试题和答案文档!)

假如您对这个文章有任何异议,那么请在文章评论处写上你的评论。

假如您觉得这个文章有意思,那么请分享并转发,或者者也可以关注一下表示您对我们文章的认可与鼓励。

愿大家都能在编程这条路,越走越远。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于开源我有些话想说

发表回复