That's kind of what GPL tries to do. It stipulates that any derivative must also be open source. However, no license can be truly effective at preventing corporations from using it without blocking legitimate uses too. Even GPL doesn't prevent EEE, since they could just make the extensions proprietary (as long as they are not outright modifications of the original source). Even if the extensions aren't proprietary, they could depend on servers that are. A license that doesn't allow extensions or forks would defeat the whole purpose of being open source, so that's not an option. The only way to stop them from using it would be to specifically exclude them and anybody else making over $X a year (from any source, since they can just lose money on threads until EEE is complete). But that would also exclude any fair implementation that just happens to be profitable. It would also make complying with the license more complicated, so people will switch to an alternative with a more permissive license anyway.
That's kind of what GPL tries to do. It stipulates that any derivative must also be open source. However, no license can be truly effective at preventing corporations from using it without blocking legitimate uses too. Even GPL doesn't prevent EEE, since they could just make the extensions proprietary (as long as they are not outright modifications of the original source). Even if the extensions aren't proprietary, they could depend on servers that are. A license that doesn't allow extensions or forks would defeat the whole purpose of being open source, so that's not an option. The only way to stop them from using it would be to specifically exclude them and anybody else making over $X a year (from any source, since they can just lose money on threads until EEE is complete). But that would also exclude any fair implementation that just happens to be profitable. It would also make complying with the license more complicated, so people will switch to an alternative with a more permissive license anyway.