[linux] GNU/GPL PHP aplikacia a jej komercne pouzitie

Marcel Telka marcel na telka.sk
Čtvrtek Duben 3 07:17:32 CEST 2003


On Thu, Apr 03, 2003 at 02:41:44AM +0200, Matej Pivoluska wrote:
> D?a ?t 3. Apríl 2003 01:40 Marcel Telka napísal:
> > On Wed, Apr 02, 2003 at 06:19:47PM +0200, Ondrej Jombik wrote:
> > > Som autorom GNU/GPL PHP aplikacie, ktora sa sklada z dvoch casti:
> > >
> > > 1. PHP skriptu, ktory vygeneruje na zaklade uzivatelovych vstupov
> > >    nejaky PHP kod.
> > > 2. PHP triedy (class).
> 
> Ak som to spravne pochopil, aplikacii da user vstup:
> 
> let tepm :=  2 plus 2
> vypis temp
> 
> A ta aplikacia vygeneruje kod:
> 
> <?php
> //Automaticky vygenerovane pomocou mojho supergeneratora php kodu
> //needitovat, vsetky zmeny budu pri novom generovani stratene
> 
> include "MojaGplScitavacka.php"; //alebo dalsia kniznica z bodu 2
> print scitajPomocouGplScitavacky(2,2);
> ?>
> 
> V tomto pripade vystup samotny (ako dokument) *IMHO* nie je pod gpl, ale 

To ci je vystup pod GPL zavisi od vela veci. Tu by som povedal, ze je
pomerne vysoka pravdepodobnost, ze vystup *je* GPL.

> program, ktory je zapisany pomocu vystupu uz pod gpl musi byt, lebo vyuziva 
> kniznice, ktore su uvolnene pod gpl a je uplne jedno, ci ten program napisal 
> nejaky automat alebo Jurko Mrkvicka.

Nie je pravda. Ak distribuujes zdrojovy kod programu (kod 1), ktory _vyuziva_
iny GPL kod (kod 2) tak, ze urobi len "include"[*], tak kod 1 nemusi byt pod
GPL.

Ak by si _vyuzival_ GPL kod tak, ze ho zaclenis[**] do kodu 1, tak to je iny
pripad (a vysledok musis distribuovat pod GPL).

Ak by si vsak kod 1 skompiloval (co je bezne v C, ale nie az tak bezne v PHP)
a distribuoval objektovy kod (binarku), tak tvoj kod 1 musi byt distribuovany
pod GPL.

[*] Pod "include" mam na mysli prikaz "include" z PHP alebo napr.
    direktivu #include z C
[**] skopirujes, t.j. tvoj kod 1 obsahuje casti GPL kodu

> 
> Ak som vsak zle pochopil bod 2. a tie triedy su pouzite len v samotnej 
> aplikacii na generovanie kodu (parser, generator,...) a v kode, ktory ta 
> aplikacia vygeneruje na vystup sa nepouzivaju ziadne gpl kniznice, tak ten 
> program reprezentovany tym kodom pod gpl byt *IMHO* nemusi.

Nemusi byt pravda (vid. vyssie).

-- 
+-------------------------------------------+
| Marcel Telka   e-mail:   marcel na telka.sk  |
|                homepage: http://telka.sk/ |
|                jabber:   marcel na jabber.sk |
+-------------------------------------------+



Další informace o konferenci linux