Nobody pays for open source. We can force them to

14 points by giacomo_cavalieri


zmitchell

I'm bored on a plane so I'm going to do the Lord's Work for you:

First, the registries meter corporate use and charge for it. They already meter it. npm, PyPI, Docker Hub and Maven Central all have rate limits, authentication and enterprise tiers, and the mirror vendors that sit in front of them bill by the seat.

Second, a fixed slice of that revenue is a royalty, and it goes to the packages.

Third, the people who do this are the people who own the domains. There are about a dozen registries that matter. Every maintainer already has an account on the one they care about, with a name attached and a way to get paid either present or one form field away.

The article is long and this part is about 2/3 of the way through, but it does justify why this the model that it proposes.

Isaac Schlueter, who created npm, has argued that we should stop charging for support and start charging for access: if you're a for-profit company, you don't get the code without paying. I agree with the shape of that, but I'd move the toll booth, because if you put it in the license you get forked, and if you put it at the registry you get JFrog's revenue.

So here's the rule I'd like us to have: the people who run the meter pay the people who make the thing worth metering.

pushcx

Usage metering is sort of backwards. The largest and most successful corporate users have internal mirrors for performance, auditability, privacy, cooldowns, etc. They often have lower use than small users who do naive things like re-fetch all dependencies every CI run. Usage is at best uncorrelated with the business value delivered.

There are also significant tax and financial regulatory problems with the approach described. But I've also been thinking about a solution structured along these lines.