TL;DR — Microsoft is pushing for the cloud. Their cloud. .NET Core 1.0 is a mean to lure all developers to Azure by abandoning the Windows dependency.