We've got a dispute with one of my friends. He maintains a commercial public web-service that is written in PHP with closed sources. He claims that he may use any GPL library written in PHP just like any code he had written, without any obligations, attributions or opening code as long as GPL notice in file is intact.
My opinion is that he is wrong and if he does 'include' or 'require_once' GPL library written in PHP - he should open the code.
Who is right?
GPL FAQ adds more confusion to this case. http://www.gnu.org/licenses/gpl-faq.html#UnreleasedMods
A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?
The answer is two sided. First it looks like my friend is right.
The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.
But the second paragraph then introduces the notion of public and private programs.
It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case.
As my friend's service is public, I assume that he is wrong.