Open Source projects with large followings and many users doesn’t may not be maintainable and actually be implemented with outdated patterns and suffer the same fate as commercial products they become too hard to change due to legacy users and evolving technology. It would be interesting to research how many individuals actual make meaningful contributions to the following projects and what the investment was. Lately I have been using three Open Source projects and am appalled with the implementations.
- Elasticsearch — The java and rest apis are almost incomprehensible
- Jenkins – Simplest additions take weeks
- Mesos – C++ project that is reinventing the wheel
How does one show that projects like the above are not modern implementations of technology yet the service they offer is often excellent.