The most popular and comprehensive Open Source ECM platform
Open Source is “a software development method that harnesses the power of distributed peer review and transparency of process,” says the Open Source Initiative.
Open Source software has had many successes with perhaps Linux been the most noteworthy example.
William Eshagh, Technology Manager for the Nasa Ames Nebula project, commented on NASA’s experience with Open Source code development, saying that “our efforts have validated the benefits inherent to releasing open source software. In furtherance of NASA’s open source efforts, we are currently working toward expanding our flexibility to engage in bazaar-style, bi-lateral open development where code is developed over the Internet in full view of the public from the outset. This approach holds the promise of increased software quality, reduced development costs, accelerated software development cycles, reduced barriers for public-private collaboration, commercialization of Agency technology, and a higher rate of technology transfer both to and from NASA.”
But while Open Source is typically envisioned as being all about distributed team members working in collaboration to build a shared resource, there are big variations in how “open” many of ‘Open Source’ projects are to collaboration and there are also variations in the development styles used on the different projects. Very often the development model used for building the software is a direct predictor for the success of the project.
“Open Source” implies that source code used to build a project is available, but it doesn’t necessarily address whether, for example, bug reports can be accessed or contributed to, nor whether code contributions from outside the core development team are acceptable. “Open Development” is a term that tries to further classify the “openness” of a project by going one step further in addressing how transparent and inclusive a project is to the general public.