Since the Linux kernel is licensed under the GPL open source license, for Microsoft to get its virtualization technology properly supported by Linux the company was legally required by the license to contribute code. According to Kroah-Hartman, Microsoft has also been properly maintaining their code in the mainline Linux kernel as well.