ejabberd - Comments for "Am I required to publish" https://www.ejabberd.im/node/4099 en Selling a service, not object code https://www.ejabberd.im/node/4099#comment-56069 <p>If Facebook sells to Yahoo object code (binary files, installers) of their modified ejabberd, then the Section 3 of the <noindex><a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" rel="nofollow" >GPLv2 license</a></noindex> says this to Facebook:</p> <div class="quote-msg"> <div class="quote-author">Quote:</div> <p>3. <strong>You may</strong> copy and <strong>distribute</strong> the Program (or a work based on it, under Section 2) in <strong>object code</strong> or executable form under the terms of Sections 1 and 2 above <strong>provided that you</strong> also do one of the following:</p> <p>a) <strong>Accompany it with </strong> the complete corresponding machine-readable <strong> source code</strong>, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,<br /> ... </p></div> <p>Let's see your scenario:</p> <div class="quote-msg"> <div class="quote-author"><em>arneldomingo</em> wrote:</div> <p>If facebook will charge fees to the the users in order to use their chat, will they need to publish their modifications? </p></div> <p>In that case, Facebook sells to Tommy a service, not the ejabberd object code. In this case, Section 3 is irrelevant. The other sections of the GPLv2 seem also irrelevant in this scenario.</p> Mon, 21 Jun 2010 10:42:10 +0000 mfoss comment 56069 at https://www.ejabberd.im If facebook charges... https://www.ejabberd.im/node/4099#comment-56056 <p>Hi badlop,</p> <p>Thank you for your reply.</p> <p>If facebook will charge fees to the the users in order to use their chat, will they need to publish their modifications?</p> <p>Thanks</p> Wed, 16 Jun 2010 15:42:42 +0000 arneldomingo comment 56056 at https://www.ejabberd.im You can keep modules private for yourself and your organization https://www.ejabberd.im/node/4099#comment-56027 <div class="quote-msg"><div class="quote-author"><em>arneldomingo</em> wrote:</div> Does the GPL license requires me to publish the source code of the ejabberd modules I'll be developing? </div> There is a direct answer in the <a href="http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic">GPL FAQ page</a>. You are not required to release the binary or the source code of your program, or your modules: <div class="quote-msg"><div class="quote-author">Quote:</div> The GPL does <b>not require you to release</b> 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. </div> If you later release a program that contains ejabberd + your modules (and call it ejabid-superplus or whatever), then you are required to publish the source code of your changes: <div class="quote-msg"><div class="quote-author">Quote:</div> But <b>if you release the modified version</b> to the public in some way, the <b>GPL requires you to make the modified source code available</b> 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. </div> Let's see some examples: <ul> <li>The ejabberd packages in Debian contain some patches and additional modules. As those packages are released, also the changes must be released: <a href="http://git.debian.org/?p=collab-maint/pkg-ejabberd.git">pkg-ejabberd.git</a></li> <li>Facebook modified ejabberd and uses it in their chat system. They didn't release, publish or sell installers of their ejabberd, so they don't need to release their changes.</li> <li>Many people modify ejabberd for their needs when developing an instant messaging system. They offer a free, or a payed service. They never tell what they use (ejabberd, Apache2, Couchdb, ...?). They don't release modified binaries. So, they don't need to release their changes. However, they decide to release some of their changes, because those can be useful for other ejabberd users. One example: <a href="http://metajack.im/2009/12/18/better-ejabberd-vhosts/">Chesspark's Better Ejabberd Vhosts</a> </li> </ul> Tue, 08 Jun 2010 08:50:34 +0000 mfoss comment 56027 at https://www.ejabberd.im