GPL - Is it required to post source code to the Public - when is a software released?












5















The GPL FAQ "Does the GPL require that source code of modified versions be posted to the public?" contains this statement (emphasis by me)




The GPL does not require you to release your modified version,
or any part of it. You are free to make modifications and use them
privately, without ever releasing them. This applies to organizations
(including companies), too; an organization can make a modified
version and use it internally without ever releasing it outside the
organization.



But if you release the modified version to the public in some way,
the GPL requires you to make the modified source code available to the
program's users, under the GPL.



Thus, the GPL gives permission to release the modified program in
certain ways, and not in other ways; but the decision of whether to
release it is up to you.




My question is, when is the condition release to the public met / fullfilled?



Let us assume that a website is using a modified PHP-CMS that is licensed under the gpl. Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?



What if only logged in users can use the cms?










share|improve this question


















  • 4





    The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

    – amon
    13 hours ago











  • Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

    – Thomas Weller
    10 hours ago













  • I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

    – surfmuggle
    7 hours ago











  • @surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

    – apsillers
    6 hours ago
















5















The GPL FAQ "Does the GPL require that source code of modified versions be posted to the public?" contains this statement (emphasis by me)




The GPL does not require you to release your modified version,
or any part of it. You are free to make modifications and use them
privately, without ever releasing them. This applies to organizations
(including companies), too; an organization can make a modified
version and use it internally without ever releasing it outside the
organization.



But if you release the modified version to the public in some way,
the GPL requires you to make the modified source code available to the
program's users, under the GPL.



Thus, the GPL gives permission to release the modified program in
certain ways, and not in other ways; but the decision of whether to
release it is up to you.




My question is, when is the condition release to the public met / fullfilled?



Let us assume that a website is using a modified PHP-CMS that is licensed under the gpl. Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?



What if only logged in users can use the cms?










share|improve this question


















  • 4





    The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

    – amon
    13 hours ago











  • Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

    – Thomas Weller
    10 hours ago













  • I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

    – surfmuggle
    7 hours ago











  • @surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

    – apsillers
    6 hours ago














5












5








5


1






The GPL FAQ "Does the GPL require that source code of modified versions be posted to the public?" contains this statement (emphasis by me)




The GPL does not require you to release your modified version,
or any part of it. You are free to make modifications and use them
privately, without ever releasing them. This applies to organizations
(including companies), too; an organization can make a modified
version and use it internally without ever releasing it outside the
organization.



But if you release the modified version to the public in some way,
the GPL requires you to make the modified source code available to the
program's users, under the GPL.



Thus, the GPL gives permission to release the modified program in
certain ways, and not in other ways; but the decision of whether to
release it is up to you.




My question is, when is the condition release to the public met / fullfilled?



Let us assume that a website is using a modified PHP-CMS that is licensed under the gpl. Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?



What if only logged in users can use the cms?










share|improve this question














The GPL FAQ "Does the GPL require that source code of modified versions be posted to the public?" contains this statement (emphasis by me)




The GPL does not require you to release your modified version,
or any part of it. You are free to make modifications and use them
privately, without ever releasing them. This applies to organizations
(including companies), too; an organization can make a modified
version and use it internally without ever releasing it outside the
organization.



But if you release the modified version to the public in some way,
the GPL requires you to make the modified source code available to the
program's users, under the GPL.



Thus, the GPL gives permission to release the modified program in
certain ways, and not in other ways; but the decision of whether to
release it is up to you.




My question is, when is the condition release to the public met / fullfilled?



Let us assume that a website is using a modified PHP-CMS that is licensed under the gpl. Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?



What if only logged in users can use the cms?







gpl source-code release






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 15 hours ago









surfmugglesurfmuggle

1498




1498








  • 4





    The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

    – amon
    13 hours ago











  • Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

    – Thomas Weller
    10 hours ago













  • I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

    – surfmuggle
    7 hours ago











  • @surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

    – apsillers
    6 hours ago














  • 4





    The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

    – amon
    13 hours ago











  • Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

    – Thomas Weller
    10 hours ago













  • I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

    – surfmuggle
    7 hours ago











  • @surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

    – apsillers
    6 hours ago








4




4





The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

– amon
13 hours ago





The GPLv3 has clarified matters a bit by introducing the term conveying instead of releasing or publishing. The license allows conveying as something that enables others to make or receive a copy of the software. Mere interaction with a program is not conveying.

– amon
13 hours ago













Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

– Thomas Weller
10 hours ago







Also note that it does not state when or how to make the modified source code available. IMHO, in many cases it happens upon request of a user only. This may go unnoticed for years.

– Thomas Weller
10 hours ago















I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

– surfmuggle
7 hours ago





I once heard somewhere that it is sufficient to print the code on paper to fullfill the requirement to provide the code. Is that the case?

– surfmuggle
7 hours ago













@surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

– apsillers
6 hours ago





@surfmuggle That would make a decent new question; please feel free to make a new post to ask it!

– apsillers
6 hours ago










1 Answer
1






active

oldest

votes


















12















Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?




No, it isn't, which is why the Affero GPL was developed. The AGPL extends the group of people who are entitled to have the source to include people who interact with the software over a network (see s13).



If the PHP code of this CMS is given or sold to some third-party, for example so that they can create their own website, that counts as conveyance under the regular (non-Affero) GPL (as well as under the AGPL).




What if only logged in users can use the cms?




I don't yet know of any jurisprudence or qualified advice as to what constitutes interaction remotely through a computer network. It seems clear to me that a logged-in user is interacting with it. Whether someone who enters an invalid username/password and thus fails to log in is interacting with it is an interesting question, and I don't think there's a definitive answer to it yet. My personal feeling is that it would include such non-users, but it's just my opinion.






share|improve this answer





















  • 1





    I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

    – Kevin
    11 hours ago











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "619"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fopensource.stackexchange.com%2fquestions%2f7968%2fgpl-is-it-required-to-post-source-code-to-the-public-when-is-a-software-rele%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









12















Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?




No, it isn't, which is why the Affero GPL was developed. The AGPL extends the group of people who are entitled to have the source to include people who interact with the software over a network (see s13).



If the PHP code of this CMS is given or sold to some third-party, for example so that they can create their own website, that counts as conveyance under the regular (non-Affero) GPL (as well as under the AGPL).




What if only logged in users can use the cms?




I don't yet know of any jurisprudence or qualified advice as to what constitutes interaction remotely through a computer network. It seems clear to me that a logged-in user is interacting with it. Whether someone who enters an invalid username/password and thus fails to log in is interacting with it is an interesting question, and I don't think there's a definitive answer to it yet. My personal feeling is that it would include such non-users, but it's just my opinion.






share|improve this answer





















  • 1





    I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

    – Kevin
    11 hours ago
















12















Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?




No, it isn't, which is why the Affero GPL was developed. The AGPL extends the group of people who are entitled to have the source to include people who interact with the software over a network (see s13).



If the PHP code of this CMS is given or sold to some third-party, for example so that they can create their own website, that counts as conveyance under the regular (non-Affero) GPL (as well as under the AGPL).




What if only logged in users can use the cms?




I don't yet know of any jurisprudence or qualified advice as to what constitutes interaction remotely through a computer network. It seems clear to me that a logged-in user is interacting with it. Whether someone who enters an invalid username/password and thus fails to log in is interacting with it is an interesting question, and I don't think there's a definitive answer to it yet. My personal feeling is that it would include such non-users, but it's just my opinion.






share|improve this answer





















  • 1





    I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

    – Kevin
    11 hours ago














12












12








12








Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?




No, it isn't, which is why the Affero GPL was developed. The AGPL extends the group of people who are entitled to have the source to include people who interact with the software over a network (see s13).



If the PHP code of this CMS is given or sold to some third-party, for example so that they can create their own website, that counts as conveyance under the regular (non-Affero) GPL (as well as under the AGPL).




What if only logged in users can use the cms?




I don't yet know of any jurisprudence or qualified advice as to what constitutes interaction remotely through a computer network. It seems clear to me that a logged-in user is interacting with it. Whether someone who enters an invalid username/password and thus fails to log in is interacting with it is an interesting question, and I don't think there's a definitive answer to it yet. My personal feeling is that it would include such non-users, but it's just my opinion.






share|improve this answer
















Is the fact, that the website which can be reached over the internet already enough to speak of a release of the server side software?




No, it isn't, which is why the Affero GPL was developed. The AGPL extends the group of people who are entitled to have the source to include people who interact with the software over a network (see s13).



If the PHP code of this CMS is given or sold to some third-party, for example so that they can create their own website, that counts as conveyance under the regular (non-Affero) GPL (as well as under the AGPL).




What if only logged in users can use the cms?




I don't yet know of any jurisprudence or qualified advice as to what constitutes interaction remotely through a computer network. It seems clear to me that a logged-in user is interacting with it. Whether someone who enters an invalid username/password and thus fails to log in is interacting with it is an interesting question, and I don't think there's a definitive answer to it yet. My personal feeling is that it would include such non-users, but it's just my opinion.







share|improve this answer














share|improve this answer



share|improve this answer








edited 13 hours ago

























answered 14 hours ago









MadHatterMadHatter

8,8921836




8,8921836








  • 1





    I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

    – Kevin
    11 hours ago














  • 1





    I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

    – Kevin
    11 hours ago








1




1





I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

– Kevin
11 hours ago





I imagine you might be able to circumvent the "non-logged in user" problem by doing logins via a separate reverse proxy which is not AGPL'd - which may be desirable for reasons unrelated to copyright, see for example the BeyondCorp model. Of course, Google doesn't use AGPL'd software in the first place, so YMMV on the legal technicalities of doing this.

– Kevin
11 hours ago


















draft saved

draft discarded




















































Thanks for contributing an answer to Open Source Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fopensource.stackexchange.com%2fquestions%2f7968%2fgpl-is-it-required-to-post-source-code-to-the-public-when-is-a-software-rele%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to label and detect the document text images

Vallis Paradisi

Tabula Rosettana