The main problem with Github being bought by Microsoft isn't MS.
It's that in 2018 we still haven't learned that critical infrastructure shouldn't belong to one company ... and that we should avoid building single points of failure.
And that's not a techncal problem. We have buckets of decentralized software protocols and software stacks. But decentralization and centralization are often not technical issues at all but social and economic.
(Mine is socializing certain platforms and properties but I'm a dirty commie so there's that)
The solution is legislation to enforce open standards, to let people switch providers without leaving the network.
Phone networks have to let you call rival networks, social networks (at least those above a certain market share) should have the same obligation.
@tante not true... decentralization will always will.. it is more resilient.. and if there are problems they are very tiny compared with the whole universe.. on centralized if there are problems the whole universe disappears.
@tante I don't think there is one -- less effort/less cost will always win over anything else. I think the best we can do is hope for "exportability", like the GDPR recently legislated.
Decentralization is always costly. Always connected to more effort for users. More friction. That's why centralized platforms win. And I still have yet to see a solution for this problem.