If this model could be enforced, i.e., everyone had to pay, then this
would indeed be a revolutionary change to how software is developed.
It would bring in more than enough money.
One problem I see is that you'd be talking a huge amount of money,
potentially money on Microsoft scale. Managing that money, making
it go to the right places, without it sticking to the fingers of
management, isn't likely to happen. You'd need a real corporate
structure to do this and I suspect it would fail because noone would
trust them to do the right thing. There are plenty of people who
don't trust the FSF now. Imagine what the feeling would be if
$2B/year were headed their way.
One possible answer is to make each program its own profit and loss
center or corporation. But now you have to send $20 to the kernel.com
people and $20 to the apache.com people and $20 to ...
Another problem is that GPLed software is essentially software in the
public domain. Many people in many parts of the world will not obey
the license and will just stop shipping the source. Yes, you can
catch and pressure some of them, but you'll not catch the majority
of them, just the dumb ones. We found this out with BitKeeper,
people downloaded the source and promptly removed the openlogging
feature, even checking in a changeset with comments like "Disable
that stupid openlogging feature". You couldn't find a more blatent
violation of our license if you tried, but that doesn't stop people
from doing it.
The problem looks pretty intractable to me. I'm glad you are thinking
about it, I'd much prefer a world that was closer to open source than
to Microsoft. I've thought about it a lot and my attempts have pretty
much failed, so it's encouraging to see someone else thinking hard
about this.
----- Larry McVoy lm at bitmover.com http://www.bitmover.com/lm - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/