公司如何使用开源软件

前言


本篇文章的内容来自于Hadoop元老级人物(也是Cloudera首席架构师)Doug Cutting对于公司如何使用开源软件来提升公司商业价值的一个分享。其中分享了很多与公司和开源有关的一些内容,本文对其做了简单的小结和概括(第一人称叙述)。原文为纯英文,感兴趣的同学,点击此链接阅读:How Cloudera Uses Open Source。以下内容难免有翻译不准确之处,同时也仅仅代表本人个人观点,敬请谅解。

公司用开源来做什么?


开源能够帮我们做任何事情。Cloudera是一个做开源的公司,在Cloudera,我们的工作就是创造和优化开源软件。我们的工作会与社区进行精密地合作,最终要达到的效果是使开源软件能够无缝连接地来帮助我们从数据中得到价值。

开源生态系统中最重要的环节是什么


开源是一种好的发展模式,它不依赖于去构建各个独立软件公司之间的商业联系,而是依赖于一个社区。它是一种比较低开销的操作,但是它是具有长期保证性的。比如已经在市场上经过检验的一些软件,操作系统领域的Linux,大数据领域的Apache Hadoop生态栈,Kubernetes, Docker已经渐渐成为容器和虚拟化的标准。而且目前比较火的机器学习库也全都是开源的。

谁是开源生态系统中最重要的


开发者。但是在开发者里还分为有偿专职做开源软件的,而有些是完全独立自支持的。但是不论哪种,一个开发者在社区的声誉往往对于其整个职业生涯将会有着很大的影响,因此一旦他们坚持去做了,他们往往会比较认真的,又或者说是带着兴趣去做,并构建一个良好的社区。

开源软件解决了哪些现实环境中的问题


开源软件现在已经无处不在,并且已经逐渐成为主流。目前开源软件已经帮助各个行业分析,处理,存储它们海量的数据,并从中得到价值。比如零售商们可以根据历史消费清单数据来优化它们的商品价格,农民们可以通过数据来监控它们的农场等等。

开源生态系统中的最常遇到的问题


在开源生态体系内,一直存在的一个问题就是分裂,对抗问题。在对同一个软件产品中,有的时候无法达到意见,解决方案的一致,尤其当整个社区比较庞大的时候。针对同个问题,不同的解决方案,所考虑和侧重的需求点会有所不同,一旦无法达成一致,结果就是拖慢方案实施的进展。

开源软件的未来是什么


开源软件正在越来越成为行业的标准,在未来,希望开源软件能进入更多的垂直领域,渗入到更多不同的产业内。这同时也会加速开源软件的发展。

针对目前开源软件,最大的担忧是什么


技术的鸿沟是一个最大的因素。软件平台的进步与演进,意味着技术的创新,但是往往这在一定程度上会使用户排斥接受新技术。而且当一项技术新出来的时候,往往知道了解的用户也不会很多。所以技术鸿沟的问题会一直存在,除非软件技术不再进步。

用开源软件工作时,开发者应该做到哪几点


不拘泥于具体某项技术而是去如何根据实际场景,最好的去组合使用不同开源软件以及它们如何很好的联结在一起,来解决现实中的问题。这会是更高层次的技术理解。

参考资料

[1].http://blog.cloudera.com/blog/2018/04/how-cloudera-uses-open-source/ . How Cloudera Uses Open Source

你可能感兴趣的:(杂谈)