On 31.07.2015 14:40, Catalin Muresan wrote:
> 2015-07-31 11:28 GMT+01:00 Mișu Moldovan <du...@l10n.ro>:
> 
>> On 31.07.2015 12:45, Catalin Muresan wrote:
>>> Depinde de ce folosesti. Daca e doar readline, atunci IMO intra la primul
>>> paragraf, adica "The interpreted program, to the interpreter, is just
>> data;
>>> a free software license like the GPL, based on copyright law, cannot
>> limit
>>> what data you use the interpreter on".
>>
>> Bănuiesc că ai vrut să zici „dacă e doar interpretorul” în loc de „dacă
>> e doar readline”.  Asta da, e partea clară.
>>
> 
> nu, readline vroiam sa zic, pentru ca readline nu e esential pentru
> script-ul tau interpretat. interpretorul respectiv poate merge exact la fel
> si fara readline, tu nu folosesti readline direct. Poate exemplul cu
> readline nu e corect.
> Dar daca interpretorul leaga SHA1 si tu folosesti codul SHA1 care e GPL,
> scriptul tau trebue sa fie GPL.

Atunci nu mai înțeleg ce voiai să zici cu „dacă e doar readline”.  Cum
adică să fie „doar readline”?  Dacă e „doar readline”, ce anume să nu
fie atunci?

Pentru a simplifica, să presupunem că e vorba de Python și modulul său
readline compilat cu GNU readline din sistem:
https://docs.python.org/2/library/readline.html

Cazul 1: Dacă folosesc interpretorul Python ca să scriu un
helloworld.py, poa' să aibă interpretorul Python licența GPL 3, că nu
contează, io pot să pun licență MIT pentru helloworld.py.

Cazul 2: De fac "import readline" în helloworld.py și folosesc o funcție
de genul readline.get_line_buffer(), gata, codul meu ar trebui să fie
GPL.  Pentru că readline este GPL-only și asta se înțelege de la
https://www.gnu.org/licenses/gpl-faq.en.html#IfInterpreterIsGPL

Iar paradoxul s-ar exprima astfel:

1. Iau sursele Python și compilez modulul său readline cu libedit, care
are licență BSD.

2. Folosesc acest build pentru programul meu helloworld.py, apoi import
readline și apelez readline.get_line_buffer().  Licențiez helloworld.py
cu o licență proprietară, nu-s forțat nici de licența interpretorului,
nici de cea libedit să folosesc GPL.

3. Dau helloworld.py unui Linuxist ce are Python-ul compilat cu GNU
readline.  Este încălcată licență GPL a GNU readline când execută
helloworld.py?  Și dacă da, cine e în culpă?  :-]

Paragraful relevant de la
https://www.gnu.org/licenses/gpl-faq.en.html#IfInterpreterIsGPL:

„However, when the interpreter is extended to provide “bindings” to
other facilities (often, but not necessarily, libraries), the
interpreted program is effectively linked to the facilities it uses
through these bindings. So if these facilities are released under the
GPL, the interpreted program that uses them must be released in a
GPL-compatible way. ”


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui