Dotnet core was also a move in that direction with large portions being open source.

That wasn't rehabilitation, they just wanted to save the dying platform.