LGPL
zazwyczaj nie stosuje się do aplikacji. To raczej licencja dla bibliotek, które można wykorzystać w aplikacji nie zarażając ich jednocześnie licencją GNU/GPL.
Czyli masz jakby aplikację, której poszczególne części mogą być na różnych licencjach. Jeśli ktoś zadzwoni i poprosi o kod, wystarczy, że wyślesz link do oryginalnej biblioteki. Oczywiście jeśli zmienisz flaki takiej biblioteki, to wtedy musisz ją wysłać wraz ze zmianami.
Jeśli mamy zrobione tak:
/*Licencja LGPL*/
class CoolLib {}
/*all rights reserved*/
class MuchMoreCoolLib extends CoolLib {}
/*all rights reserved*/
class BestCoolLib {
public $coolLib;
function __construct(CoolLib $coolLib){
$this->coolLib=$coolLib;
}
}
To mamy obowiązek dostarczyć nasz kod? IMO nie, bo wykorzystanie kodu LGPL nie zaraża reszty.