Operating Systems are the platform for many developers. Making sure that the api surface is consistent across different versions of an open source operating system is challenging. This talk will give an introduction to challenges which are demonstrated with real life examples. Examples are maintaining a consistent api surface, backwards compatibility, managing dependancies for developers that change the open source code, release latencies and others.