<div dir="ltr">Thomas,<div><br></div><div><div class="gmail_extra"><br><div class="gmail_quote">
On Thu, Apr 11, 2013 at 4:23 AM, Thomas Goirand <span dir="ltr"><<a href="mailto:thomas@goirand.fr" target="_blank">thomas@goirand.fr</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


Can't you make that work with swftools / mtasc? What is the problem with<br>
them? (sorry, I'm not a flash specialist)<br></blockquote><div><br></div><div>I don't know, I'm not a Flash expert either. If you determine a method to do so please let me know and I'll try and get that documented in the web-socket-js README.</div>


<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>
> noVNC is already open source and free software; it fulfills all four<br>
> fundamental freedoms of free software<br>
> (<a href="http://www.gnu.org/philosophy/free-sw.html" target="_blank">http://www.gnu.org/philosophy/free-sw.html</a>).<br>
<br>
</div>That is not correct, since your repository doesn't even hold the source<br>
code of the SWF files. At least, you should add such source code.<br>
<div><br>
> It may not match the<br>
> stricter requirements that Debian requires, but it is still 100% FOSS.<br>
<br>
</div>I don't agree. Not in the current state. 100% FOSS would mean that you<br>
would provide the source code for 100% of what you release. Though<br>
currently, there's no source for the .swf file, and the swfobject.js is<br>
obfuscated.<br>
<br>
One better level would be to ship the source of both. Even better if you<br>
could ship something which we could build in a Linux distribution for<br>
the .swf object, though providing the source that could be used with<br>
some kind of external non-free (or not available) program would still<br>
better than now.<br>
<br>
Could you at least agree to un-obfuscate the swfobject.js, and ship the<br>
source code (is it a .fla file?) of the .swf file? If you feel like we<br>
need to optimize swfobject.js into a compressed "binary", then there are<br>
multiple tools available for that in Debian (and other distro).</blockquote><div><br></div><div style>Please don't confuse "provide" with "include". Even the GPL doesn't require that sources be physically included with the generated objects, it only requires that the sources that correspond to those objects are provided via a mechanism that is equally convenient. But also note that noVNC is not GPL, but rather MPL 2.0 (which is also a free software license).</div>

<div style><br></div><div style>I still contend that noVNC is 100% FOSS and that you haven't shown otherwise.</div><div><div><br class="">Please cite the specific Debian policy that prohibits the inclusion object files that have been generated from other free software. I would be surprised if there is such a clause since it would imply that a Debian ISO build would not be free software in the same sense because the source is not physically included (only provided externally).</div>

</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Please don't bring the argument of convenience here. Microsoft Windows<br>


might be more convenient, though we aren't using this as an argument in<br>
the open source community. Richard Stallman so often explained (better<br>
than I) why this isn't a point to make (you can read any of his<br>
conference, you will hear about it). There is never an argument for<br>
shipping some binary blobs with no source code attached.</blockquote><div><br></div><div style>Your very request is for me to change the way I maintain noVNC so as to make it more convenient for you and Debian (so you don't have to maintain a separate source tree) while making life less convenient for me and other users/integrators of noVNC. I value free software more than I value convenience, but convenience is a lesser, but nonetheless still a real value. I would like to make it as convenient as possible for you and I and other users and integrators of noVNC. However, I'm not willing to remove the swf because I don't believe that this actually violates any tenet of free software (or even the GPL) because the source that corresponds to the swf is available as I've stated (<a href="https://github.com/gimite/web-socket-js">https://github.com/gimite/web-socket-js</a>).<br>

</div><div style><br></div><div style><div>"There is never an argument for shipping some binary blobs with no source code attached." That is incorrect and doesn't even apply to GPL licensed code. Please see the question/answers beginning here in the GPL FAQ: <a href="http://www.gnu.org/licenses/gpl-faq.html#DistributeWithSourceOnInternet">http://www.gnu.org/licenses/gpl-faq.html#DistributeWithSourceOnInternet</a></div>

<div><br></div></div><div style>If having a generated object in the tree violates Debian policy (which specific clause is that?), then one of the less convenient options will need to be applied: either you continue to maintain a separate tree, or put noVNC in universe.</div>

<div><br></div><div style>Also, if including/attaching web-socket-js sources as a git submodule makes it more convenient for you, that offer still stands so let me know.</div><div><br></div><div style>Regards,</div><div style>

<br></div><div style>Joel Martin (kanaka)</div></div></div></div></div>