It has only been open source for a relative short amount of time when compared with other technologies like Node, RoR, etc.
.Net has historically cost money while providing somewhat similar features as open source competitors. Its why MS was forced into open sourcing it. They could not compete anymore.