-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
⚖️ AGPLv3 exception for Plugins 🚀 #43079
Comments
Noob question, what prevents you to build something where:
Some examples: OnlyOffice, ChatGPT, DocuSign... ? Also :
About this last point, why not build an app, licence it under AGPLv3, but control it selling a licence key matching the installed domain? Even Nextcloud do this (or very similar). |
Proposal 1
I'm not a lawyer, but this approach seems legally sound.
I think a distinction makes sense here:
Of course both cases can be treated the same. Doing so the second case becomes a technical workaround for legal reasons, which results in unnecessary additional complexity. Proposal 2
Unless I'm wrong, that means a company has to publish its plugin's source code. The type of plugins I'm talking about usually don't have a service that can be restricted with a key. These are applications that do everything within the Nextcloud system. They use the existing database and files to digitize a wide variety of business processes. Proposal license extensionIt would be nice if these problems could be solved by just adding a single paragraph to the license. However, I don't know what problems this license change might cause and whether making the plugin system more interesting is even wanted. |
As I understand only to your customer and their users of it |
I think thats right. There are reasons why e.g. Google restricts usage here:
https://opensource.google/documentation/reference/using/agpl-policy There are reason why e.g. Shopware added the exception to their AGPLv3 license. The question is whether Nextcloud wants to improve this situation and what it would mean to do so. |
In this case back to @solracsf :
But only speaking here as a community member. |
As mentioned before
The adapter workaround works and is used if you want to add some features to Nextcloud. I'm trying to explain how to make Nextcloud more attractive as a platform for developers who don't necessarily need to use Nextcloud. If a developer who can develop his app completely independently of Nextcloud first has to build an adapter in order to ultimately develop a standalone app, he will not use Nextcloud at all because it is of no use. If a developer can use Nextcloud users, files, etc. without licensing issues, he may see this as a way to reduce time and complexity. Nexcloud's potential in this space is destroyed by licensing restrictions on custom apps. I think that's a shame. |
The short answer: No The long answer / explanation
For Google this doesn't work of course hence their prevention of use of AGPL code because their devs build products publicly available, so anybody could register an account and request the code, hence they don't use it because it is not "employee only" |
Besides that you can also write apps with the new ecosystem approach where all your apps would plug into Nextcloud via ReST APIs so you can use any license you want. However the currently set of APIs is still less broad than the PHP side of things. So the use cases might be limited but might be enough for your case. |
How to use GitHub
Is your feature request related to a problem? Please describe.
AGPLv3 doesn't really make selling self-developed plugins an option.
This may prevent some developers from creating plugins that could make Nextcloud interesting to even more users.
Describe the solution you'd like
The Shopware project has found a solution to improve this situation while maintaining AGPLv3
Source, section "Plugins"
Can the Nextcloud project also include such an exception in the license conditions?
Describe alternatives you've considered
none
Additional context
A previous discussion of this issue
https://help.nextcloud.com/t/noob-question-about-app-licensing/78408
Actual license exception:
Source: license.txt
The text was updated successfully, but these errors were encountered: