前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源文化

开源文化

作者头像
大数据和云计算技术
发布2018-03-08 15:30:12
7710
发布2018-03-08 15:30:12
举报
文章被收录于专栏:大数据和云计算技术

软件开发领域,开源源远流长,大数据更是一出生便和开源紧密结合在一起。从Google公布几篇论文开始,Doug Cutting受启发发明Hadoop之后,就以开源的形式公布。大数据技术和开源为什么联系得如此紧密,笔者认为有两个主要原因:

(1)大数据是基础设施,基础设施如OS,不是简单的一个公司或者个人就可以完全负责开发和维护的,所以通过开源协助降低开发成本是更好的选择。

(2)基础设施技术先进是一方面,另一方面则是需要应用的支持。所以通过开源构建生态,吸引应用的共同发展,也是促进大数据技术和开源紧密联系的驱动力之一。

讲到开源,肯定要讲到GitHub。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其他项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

GitHub提供Web界面,采用社区运作,托管各种Git库。作为开源代码库及版本控制系统,GitHub目前拥有140多万开发者用户。随着越来越多的应用程序转移到云上,Github已经成为管理软件开发及发现已有代码的首选方法。

GitHub的价值不在于一个版本控制网站,更大的意义在于让社会化编程成为现实,可以认为是程序员的社交网站。

开源意味着更多的人参与进来,对个人和公司拥有更多的选择。但是更多的选择不代表更多的自由;更多的选择导致决策的延迟和满意度的降低;快乐之秘诀在于降低自己的期望值。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据和云计算技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档