Open source software

Open source software (English: Open Source software, Chinese also called: open source software) is a kind of computer software whose source code is freely available. The copyright holder of this software reserves some rights under the provisions of the software agreement and allows users to learn, modify, improve and improve the quality of this software. Open source software is often developed openly and collaboratively, and much of it is now widely used in the public domain.

Open source software has many other benefits besides being free:

  • Affordable prices
  • transparency
  • security
  • Someone keeps updating
  • Compatibility and interoperability
  • flexibility

For example, transparency, because the software is open source, many developers will see the source code, so it is impossible to implant malicious code, such as recording users’ online information, attacking competitors’ software, etc.

What good open source software is out there?

A 2015 survey by Black Duck found that 78 percent of business organizations use open source software, almost double the percentage in 2010. In addition, 88 percent said they expected to increase their contributions to open source projects in the coming years, and 66 percent said they would consider open source software before proprietary software.

Here are some of the open source projects favored by tech companies: applications, big data, cloud computing, development tools, system administration, and version control.

The operating system

  • Red Hat Enterprise for Linux
  • SUSE Linux Enterprise Edition
  • Ubuntu

The database

  • MySQL
  • Cassandra
  • CouchDB
  • MongoDB
  • Neo4j

The container

  • Docker

Content management

  • DNN
  • Drupal
  • Joomla
  • MediaWiki

The development tools

  • Eclipse
  • Bugzilla
  • Ember.js
  • Grunt
  • LoopBack
  • Node.js
  • PhoneGap
  • React Native
  • Ruby on Rails
  • Sencha Touch
  • ZK

The middleware

  • JBoss

The project management

  • Project Libre

storage

  • FreeNAS
  • Gluster
  • Lustre

System Management Tools

  • Ansible
  • Chef
  • Hudson
  • Puppet

Version control

  • Git
  • Subversion
  • Bazaar
  • Mercurial

The Web server

  • Apache HTTP Server
  • Nginx

Big data

  • Hadoop
  • Hypertable
  • Mesos
  • Presto
  • Solr
  • Spark
  • Storm

Cloud computing

  • Cloud Foundry
  • CloudStack
  • OpenStack
  • Scalr

Why are open source libraries written in foreign countries?

First of all, open source software is contributed by developers in 195 countries around the world, of which China is just one. But there are a lot of Chinese developers involved. (I often see Chinese versions of open source software contributed by Chinese developers, for example).

Of course, the most active people in the open source software community are still people from developed countries such as Europe, America and northern Europe. The main reason is that their country’s development level is higher than China’s and social welfare is better. They have the hardware to do these open source projects.

Another is linguistic. Open source projects need to work with the world and must communicate with developers around the world in an international language. At present, Chinese is not a universal language. For Americans, British, Canadians, Australians they are home, and Chinese is just a foreign language. English alone excludes many Chinese developers.

The last point is that foreigners have more of a sharing spirit, and they are willing to take the time to do and maintain open source projects as a hobby.

Of course, with The rapid rise of China, we will see more and more Chinese developers in open source software in the future. Finally, I wish the open source community a bigger and bigger, more and more Chinese participants, and a better and better world.

My public number, welcome everyone to pay attention to oh!