Chciałbym upublicznić własne oprogramowanie, mam jednak problem z licencjonowaniem. W zasadzie to chodzi mi o kompatybilność wsteczną, która nie do końca jest dla mnie jasna. Podam dwa przykłady, gdzie oba programy chciałbym wydać na licencji MIT. Pierwszy program jest napisany w Pythonie, korzysta on z rozbudowanych modułów, m. in. SciPy. Wszystkie moduły są wydane na zmodyfikowanej licencji BSD (3-klauzule). Oba poniższe linki wyraźnie wskazują, że licencja BSD jest kompatybilna z MIT:
Wydaje się więc, że można wydać oprogramowanie korzystające z modułu SciPy na licencji MIT. Jednak gdy zajrzymy do samej licencji BSD, to możemy znaleźć zdanie:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Czyli w takim wypadku do licencji MIT muszę dołączyć również licencję BSD? W drugim przypadku posiadam program napisany w C i też chciałbym go wydać na licencji MIT. W programie wykorzystuję takie plik jak stdio.h (normalna sprawa, podstawowa biblioteka), który to ma w sobie zapis:
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley.
Czy w tym przypadku znów mam dołączać ich licencję do licencji MIT? Na stronie Pythona jest jeszcze napisane jakie licencję są kompatybilne, w przypadku języka C czy C++ mam z tym problem. Rozumiem kompatybilność licencji. Jeśli mamy licencję, która ma pewne ograniczenia, to bardziej liberalna licencja nie będzie z nią kompatybilna. Jednak w drugą stronę zachodzi kompatybilność. Po prostu kolejne licencje mogą narzucać ograniczenia, ale nie mogą bardziej "rozszerzać" wolności ograniczonych licencji. Czy w przypadku, gdy licencje są kompatybilne, to możemy wprost stworzyć nową licencję dla własnego programu, nie przejmując się że wcześniejsza licencja ma zapis o obowiązkowym dodaniu licencji-rodzica?