The pervasive and growing use of open source and free software around the world is a blessing in many ways, but nevertheless it should make us all a little nervous. Who is maintaining all of this code, especially with respect to security and reliability issues? The answer to that question, in many cases, is no one or maybe just one overworked person operating on a shoestring budget.
Joshua Gans of the Rotman School of Management, University of Toronto, has recently pointed out that the internet in particular is very vulnerable to breaking down if certain individuals were no longer able to maintain critical code. This is especially important with respect to security vulnerabilities. Addressing and correcting this problem with open source software “makes Y2K look like a picnic, especially since the magnitude of these issues is unknown.” No one knows how vulnerable they might be. Because open source software is developed by communities of independent individuals, the commercial and governmental efforts that addressed the Y2K problem may not work with open source.
It has been almost one year since the federal government established an open source software pilot program requiring federal agencies to release at least 20 percent of new custom-developed code as open source software. This is a three-year pilot program. Federal agencies are encouraged to release as much custom-developed code as possible to further the federal government’s commitment to transparency, participation, and collaboration.
The intention is to evaluate the results of the pilot program within the first two years and consider whether to allow the pilot program to expire or to continue, modify, or increase the minimum requirements of the pilot program. It will be interesting to see the results of this evaluation when it is completed by the government.
More information on the open source software pilot program can be found at code.gov.
Considering that the use of open source software in the business world is on a steady increase, there must be a good number of reasons why business enterprises choose open source solutions for their software needs. Proprietary programs can be expensive to acquire and maintain, so one clear advantage of open source software is its lower cost. Open source software is almost always less expensive to acquire and, just as important, to maintain. So what are other benefits of using open source software in business?
A recent article by Carlos Melendez of InfoWorld lists other open source software advantages, including reliability, security, freedom of choice, continuity, and flexibility. It’s an interesting article which can be found here.
The Free Software Foundation’s current list of high priority free software projects consists of eleven items. This list “serves to foster work on projects that are important for increasing the adoption and use of free software applications and free software operating systems.”
The projects list, which includes a free phone operating system, security for free software, and free software adoption by governments, can be found here.
On June 29, 2017, the Apache Software Foundation announced the release of its annual report for its 2017 fiscal year. The report covers ASF’s operational highlights for the year, including that there were 65+M lines of code committed during the year, dozens of Apache projects continue to dominate the enterprise big data ecosystem, 976 individual Contributor License Agreements and 42 corporate Contributor License Agreement were signed during the year, and the Apache license remains one of the most popular open source licenses.
Many other significant items are described in the report, which can be found here.
GitHub recently released the results of its 2017 Open Source Survey. The survey is an open data project conducted by GitHub and its collaborators. It was designed to gather data on open source software development practices and communities. Information was gathered about the attitudes, experiences, and backgrounds of those who use, build, and maintain open source software.
The survey discovered that the open source community highly values project documentation (which nevertheless is frequently overlooked), experiences infrequent but highly visible negative interactions, and does not reflect, demographically, the wide usage of open source software around the world.