Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <blockquote> <p>Now, if I use these langauges etc, will any of this be in conflict with my agreement with the company or my future intentions to sell variations of this web application to others?</p> </blockquote> <p>The key thing to remember with open source libraries like the GPL is that they require you to provide the source to anyone whom you provide a binary. Some people misinterpret this to say that you have to put your code on the Internet so anyone can have it; while nobody outside your customer would mind, that isn't a requirement.</p> <p>That's just in general. For specifics, you have to read the licenses and make sure you comply. Do this first and be prepared to walk away from any project/library/whatever that doesn't fit your needs legally. While it might seem straightforward to ask the project owners to make an exception for you, this is rare and sometimes impossible since it may not be feasible to contact all the (potentially hundreds or thousands) of developers who contributed in order to get them to sign off on the license change.</p> <p>One gray area is when you need to make a change internal to one of these packages. First off, you should try to avoid this if at all possible. If you think you need to customize, say, jQuery's internals, you're probably doing something wrong. (Feel free to ask here on SO if you find yourself in such a spot. ^_^) If you absolutely have to do this, the license in question may require you to make your changes (not the rest of your application) available to the library owners. (The stock GPL does not have this requirement.) In any case, providing these changes is the courteous thing to do (nothing says they have to accept them), but if it's something that your customer doesn't want made public, you may not have a choice (another reason to avoid changing library internals).</p> <p>As always, when in doubt, consult a lawyer.</p> <blockquote> <p>Do I have to do anything like showing copyright text in the web application or publish the code I write?</p> </blockquote> <p>For the stock GPL, you don't have to do anything special. Just make sure you preserve the GPL headers on the files and don't do anything discourteous like removing credits or claiming others' work for yourself.</p> <blockquote> <p>I suspect the need for that could be with jQuery + the LGPL-license plug-in since they are included/redistributed in my code?</p> </blockquote> <p>Which means that you need to provide a copy of jQuery's source to your customer... which it sounds like you're already doing.</p> <blockquote> <p>but then anything sent to the browser is public in a way anyway.</p> </blockquote> <p>And it's being provided in source form, so you're automatically okay.</p> <p>Unless you've got some optimization thing going that strips out the comments. That case might be tricky, but it means your customer would just need to provide a link to let users get a copy of jQuery.</p> <blockquote> <p>and what about the mySQL and PHP code white, that is not really a redistribution of mySQL or PHP itself, so then OK, or?</p> </blockquote> <p>You're providing it to your customer, so you need to make these packages available to your customer in source form. Again, it sounds like you're already doing this per the customer's contract. Since you're not uploading PHP, for example, onto people's browsers, you don't need to make it available to them (though you could stuff one of those "Made with PHP" badges in a corner of the site just to be nice).</p> <p>I don't think you'll run into trouble, but then again, ask a lawyer if in doubt.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload