I'm not in education software myself but it seems to me a solution of sorts would be to push for standardization:
- open data exchange formats
- open communication protocols
- open social identity platforms
This doesn't fix the problem but at least it gives power to the people to do so. However, it won't happen on its own because it's not in the best interest of anyone currently in position to do anything about it.