Use of owncloud server (with AGPL license) in commercial cloud infrastructure

Thank you so much for the great software package that you have made. I am planning to use it for commercial purposes in my new SAS startup project.

The software infrastructure looks like this:

1- An internet-facing version of owncloud server where users upload their files (files are then uploaded to AWS S3 buckets )
2- Owncloud server triggers an API call to an internal server X (which may or may not be accessible by internet users ) that processes the uploaded files. (for example, for document files, flags them, modify the files and annotate them)
3- The server X communicates with owncloud server to let it know when the process is done with some additional information on how the files should be served to the user.
4- The modified owncloud server then serves the files that have been processed with the provided information by server X. (The modified owncloud code is somehow dependent on the information provided by server X to properly serve the files.)

Question: I am more than happy to publish the modified version of owncloud as AGPL but is it acceptable to keep the server X closed source? Is there anything else that I need to consider? Any documentation to support your claims? Is there any other similar service that does this?

p.s. I am aware of the owncloud’s commercial plans and at the same time, the question is out of respect to FOSS. So, I appreciate it if we don’t discuss these topics.

Hi, no response so I decided to NOT use OwnCloud for my startup after reading this page in opensource google, unless owncloud become a bit transparent and clear on what is allowed and what is not allowed.

WARNING: Code licensed under the GNU Affero General Public License (AGPL) MUST NOT be used at Google.

The license places restrictions on software used over a network which are extremely difficult for Google to comply with. Using AGPL software requires that anything it links to must also be licensed under the AGPL. Even if you think you aren’t linking to anything important, it still presents a huge risk to Google because of how integrated much of our code is. The risks heavily outweigh the benefits.

The primary risk presented by AGPL is that any product or service that depends on AGPL-licensed code, or includes anything copied or derived from AGPL-licensed code, may be subject to the virality of the AGPL license. This viral effect requires that the complete corresponding source code of the product or service be released to the world under the AGPL license. This is triggered if the product or service can be accessed over a remote network interface, so it does not even require that the product or service is actually distributed. Because Google’s core products are services that users interact with over a remote network interface (Search, Gmail, Maps, YouTube), the consequences of an engineer accidentally depending on AGPL for one of these services are so great that we maintain an aggressively-broad ban on all AGPL software to doubly-ensure that AGPL could never be incorporated in these services in any manner.

  • Do not attempt to check AGPL-licensed code into google3 or use it in a Google product in any way.
  • Do not install AGPL-licensed programs on your workstation, Google-issued laptop, or Google-issued phone without explicit authorization from the Open Source Programs Office.

In some cases, we may have alternative licenses available for AGPL licensed code.


sorry to see you leaving, but it can not be the job of the ownCloud project to explain the free software licenses to users in detail. That is a huge topic, and discussed in many places over and over. If you are going to start a commercial entity I’d recommend to get familiar.

See for example All About Copyleft Licenses - FOSSA
The google page you cited represents only one view on the whole game.

Apart from that, if you think about to do changes that you do not have to open up you could consider the commercial offering of and talk to a sales person of the company. There are possibilities to do that.


1 Like

Thanks for your explanation @dragotin.

it can not be the job of the ownCloud project to explain the free software licenses to users in detail.

I didn’t ask anyone to explain the free software licenses, instead I clearly explained my special situation in detail and mainly asked if I can keep the server that communicate with ownCloud closed source.

The google page you cited represents only one view on the whole game.

As you mentioned there are several views and and I still have not got OwnCloud view on this :slight_smile: .
If the license is clear, there has to be a clear answer (either Yes or No) to my question (unless I didn’t explain my case clearly?)

Thanks again for your great product.