Regardless, if the library is worth anything (I am not familiar), I would suspect the pre 1.0 version to be forked and sucked up by AWS/Azure/etc similar to ElasticSearch.
Regardless, if the library is worth anything (I am not familiar), I would suspect the pre 1.0 version to be forked and sucked up by AWS/Azure/etc similar to ElasticSearch.
If that bill goes through. This argument is nullified at the global scale. And it behooves open source authors to create licensing agreements Commercially.
Open Source simply means Open Source. Everything after the fact is up to the license and bad actors will always ignore such.
(then this discussion wouldn't exist)
If they wanted to profit from their ideas, they could have started with selling the product from the start.
No, no and no. I can want to publish the project to the community but at the same time want to restrict corporations from using it. It goes against the OSI open-source definition but.... we should maybe think about how much that definition is fit for purpose then.
This is like saying "if you don't want someone to steal your work, just don't publish it"
Personally, I will continue to release any code I open source as Apache 2, and if I intend to sell it, code will not be open source. You are free to think I am "wrong", but fortunately we need not agree with each other.
AGPL is not a full solution to this because the SaaS loophole.
Huggingface is entirely in the right here - there is zero reason for them to effectively subsidise their competitors who will obviously not contribute back in any meaningful way, but at the same time, want to publish the source, either for altruistic reasons or for publicity reasons.
"SaaS loophole" is the GPL. AGPL is the thing that closes it.
People using free software for free is not a loophole.
The technicalities of actually using AGPLv3 is... well, if your only goal is to keep large businesses from touching your code, sure. But you can also do that with the weird funky postmodern licenses that technically confer no rights and could easily be used to set up copyleft trolling. If you just want rules that are fair and easy to comply with, this license has... problems. To make a long story short, AGPLv3 only makes sense for web development in interpreted languages that make it easy to list out the code of the site. In literally any other context[0] you're creating traps to sue people with.
MongoDB wanted to extend AGPLv3 even further with a requirement to release all supporting software - e.g. management UIs and things like that. OSI wouldn't put their blessing on it. Amazon just reimplemented the MongoDB API rather than complying with SSPL.
No, I don't think we should be entertaining the notion of API copyright. Hell, FOSS Patents thought Oracle was in the right purely because "oh it'd let Oracle assert GPL", even though it would completely pull the foundation out of the commons.
If you want to be even stricter, there's also the OpenWatcom license, which trips the copyleft whenever you use the software. So no private forking. This is actually less of a compliance headache than AGPLv3 - you don't need to allow source code download over the network, you just have to publish your modifications somewhere. The FSF refuses to touch it because they consider private forking to be a human right.
The problem with stopping "the bourgeoise" from hoovering up all the innovation from the commons is that doing so takes the software out of the commons. Its worse than AGPLv3, SSPL, or OpenWatcom. Anyone who is trying to do this is not trying to protect the commons, they're trying to join the bourgeoise. Because saying that you're not allowed to host the software for others, period, is the language of the proprietary world. Proprietary software licensing is so lucrative specifically because of usage restrictions - it lets you look into each user's wallet and extract the maximum amount of money from it.
[0] Hector Martin found AGPLV3 on the source code for an Ethernet PHY - how the hell do you put a "view source" link on an Ethernet packet?
He's also pointed out that if you just link to a Git repo as your compliance, that's not good enough, because you need to have the specific source code currently executing be accessible. You can't point to a commit inside of itself[1] The original idea was that AGPLv3 source would have quines in them that listed all the source code, and then AGPLv3 would prohibit removing the quines, but you really can only do that in interpreted languages (e.g. PHP, Python, or Ruby).
[1] Cryptographic hash algorithms would be no good if you could do this