slides
What is the "Open-Closed" principle and how will it affect educators, contributors and maintainers of the Open edX ecosystem? We will present the current state of Open edX extensibility and touch on future improvements in the Architecture pipeline to help you decide what approach to take when planning your next contribution. Using existing examples of Django app plugins, REST APIs, XBlocks, and LTI applications, we will discuss the various ways to extend the platform, when and how they should be used, and how we can sustainably maintain them through major version upgrades.