Whenever we explain open source to people, we love to use Wikipedia as an example. Wikipedia is a free encyclopedia with over 4.6 million English entries that are constantly being updated as new information develops. Without Wikipedia’s open and publicly accessible nature, it would have never grown to its height today. Wikipedia is one of the first examples of an open source initiative but now many others are embracing this concept to advance technology and development at record speeds. Essentially, open source projects embrace and celebrate:
One application of open source ideology that has really blown up is in the software world. Open source software allows anyone to enhance or modify the ‘source code’ of software so that programs or applications work in a different way. Moodle, for example, is an open source software that benefits form a worldwide community of developers who work together to upgrade the product every 6 months. What is absolutely amazing about this is that the community of developers is composed of people who actually use the learning management system on a daily basis. This means you are getting a product that is being consistently modified based about what users actually want, opposed to what a company thinks users want.
While the benefits reaped from massive open source projects are abundant, they definitely do not come without a unique set of challenges namely: guaranteeing high-quality and frequent product iterations, engaging and communicating with communities of developers, and effectively learning from and contributing to other open source projects. Think about how hard it is to coordinate and organize teams across a single organization in a single location. With open source initiatives, teams of developers are spread across different time zones, communicate in different languages and often have diverging views.
Given that many leading technology companies of today use open source projects to meet their strategic goals, an initiative like TODO makes perfect sense to address and overcome many of the aforementioned challenges of open source. It’s exciting to think about how much additional potential will be reached with open source software projects once we find a more efficient ways to organize these projects!