开源软件
开源软件(英语:open source software,中文也称:开放源代码软件)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。开源软件常被公开和合作地开发,目前很多开源软件被公共领域广泛应用。
开源软件的除了免费之外,还有其它很多好处:
- 可承受的价格
- 透明性
- 安全性
- 有人持续更新
- 兼容与互通性
- 灵活性
比方说透明性,因为软件是开源的,很多开发人员都会看到源代码,所以开源软件里不可能植入一些恶意代码,如:记录用户上网信息,攻击竞争者软件等等。
有哪些好的开源软件?
Black Duck 在 2015 年的一项调查发现,78% 的企业组织使用开源软件,这个比例几乎是 2010 年时候的两倍。此外,88% 的企业表示,它们预计在今后几年,会加大为开源项目贡献代码的力度,66% 表示在考虑专有软件之前先考虑开源软件。
下面我就列一些最受科技公司青睐的一些开源项目吗,它们包括:应用软件,大数据、云计算、开发工具、系统管理和版本控制等几大类别。
操作系统
- Linux 红帽企业版
- SUSE Linux 企业版
- Ubuntu
数据库
- MySQL
- Cassandra
- CouchDB
- MongoDB
- Neo4j
容器
- Docker
内容管理
- DNN
- Drupal
- Joomla
- MediaWiki
开发工具
- Eclipse
- Bugzilla
- Ember.js
- Grunt
- LoopBack
- Node.js
- PhoneGap
- React Native
- Ruby on Rails
- Sencha Touch
- ZK
中间件
- JBoss
项目管理
- Project Libre
存储
- FreeNAS
- Gluster
- Lustre
系统管理工具
- Ansible
- Chef
- Hudson
- Puppet
版本控制
- Git
- Subversion
- Bazaar
- Mercurial
Web 服务器
- Apache HTTP Server
- Nginx
大数据
- Hadoop
- Hypertable
- Mesos
- Presto
- Solr
- Spark
- Storm
云计算
- Cloud Foundry
- CloudStack
- OpenStack
- Scalr
为什么开源库都是外国写的?
首先,开源软件是全世界195个国家的开发人员共同贡献的,中国只是195个国家里的其中一员。但也是有不少中国开发者参与的。(比如说我就经常看到一些开源软件的中文版是中国开发人员贡献的)。
当然在开源软件社区里最活跃的仍然是欧美、北欧这些发达国家的人。其主要原因还是他们国家的发展水平比中国高,社会福利比较好。他们有这个硬件条件来做这些开源项目。
还有一个就是语言上的原因。开源项目是要世界合作的,必须要用一个国际通用语言来与世界各国开发人员交流。目前中文还不是世界通用语言。对于美国人,英国人,加拿大人,澳大利亚人来说他们是主场,中文只是一种外语。就英语这一项就把很多中国开发人员排除在门外了。
最后一点是:老外有更多的分享精神,他们愿意花时间,作为一个兴趣来做开源项目,维护开源项目。
当然随着中国快速崛起,以后在开源软件领域将会看到越来越多的中国开发人员的身影。最后祝开源社区越来越大,中国参与者越来越多,世界越来越美好。
我的公众号,欢迎大家关注哦!