*Publishers? Shareholders are the problem.*If any involved can make a change then we should do that. I can’t talk of publishers but I can speak dev.
If many of us refused towrite code unless it will be shared under an open source/free software license then publushers would have no choice but to let people self host. Sadly school doesn’t appear to teach programmers ethics of software, specifically flsoftware freedomn