I’m hoping @jospoortvliet will give me his wisdom on AGPL requirements.
I’m building a public web service and would like to use NextCloud for the file storage part, but I’m a bit unclear on the AGPL implications. I’ve read around the web and on this forum, and it’s clear that any changes to the NextCloud core code need to be published back to the world. However, I’ve got a number of grey areas that I’m hoping to get clarified?
Scenario 1
Core code change that is a useful addition to NextCloud. This could be a bug fix or feature.
My guess: Requires publication.
Scenario 2
Core code change that is specific to my needs and would be a negative to the code base. I’ve got a few features that I want to suppress so I’m going to find the UI code and comment it or change it. This wouldn’t be useful to the general public. Would this require a fork and publish a new repo? I realize that any upgrades would remove these changes so it’s a bit of a maintenance issue, and I’ve seen a few similar forum questions. It would be hard to believe every tweak would require a new fork.
My guess: Coin toss
Scenario 3
New app. Do all apps need to be published on the marketplace? In the spirit of open source, I’d publish a generally useful app, but what if it’s something that is unique to my webservice? Do I need to document it for public consumption if I know no one will want it. Also seems like it would junk up the app store.
My guess: Coin toss
Scenario 4
Config data. Since that is technically source, how do you get to modify config data and keep it private.
My guess: Do not need to publish.
Scenario 5
Code that uses NextCloud APIs or NextCloud app APIs.
My guess: Do not need to publish.
Scenario 6
Code that updates data in the NextCloud database. If there is no code interaction and it’s in a separate repo, I’m guessing that would not be considered part of NextCloud.
My guess: Do not need to publish.
Thanks for any insights you have. I’ve been using open source software for 20 years and am a little disappointed I’m so confused. It got me wondering, if you violate an OS license, who sues you? All the developers? I feel like I just dropped out of the matrix and everything is gritty and hard.