How open source projects change and evolve over time is usually opaque from the outside. Downstream users receive new versions but don't get to see what's going on behind the scenes. In this talk, we'll explore different aspects of software evolution in open source software.
- How do open source projects start, and why?
- Changing contributors and maintainers
- Moving objectives and expectations
- Technical challenges
As an example, we'll take a look at the Eclipse Theia IDE framework. It has shown incredible, steady growth since its inception in 2017 and has a large and diverse community of contributors. The project is constantly changing, adapting to contributor requirements as well as trying to keep up with new features from Visual Studio Code, making it a great showcase for this topic.