Open source
Znany nam Internet działa w dużej mierze na oprogramowaniu typu open source. Programowanie na licencji open source to model, który umożliwia ogólny dostęp, używanie, modyfikowanie i dystrybucję kodu źródłowego oprogramowania. Jednym z głównych sposobów skutecznego rozwijania oprogramowania typu open source są właśnie licencje i standardy tego typu. Licencje na oprogramowanie typu open source musza być zawsze zgodne z czterema wolnościami wolnego oprogramowania Free Software Foundation oraz z „Definicją otwartego oprogramowania” Open Source Initiative.
Zagrożenia
Takie ukształtowanie licencji powoduje, że projekty typu open source są od zawsze podatne na dwa zagrożenia:
- niedofinansowanie, które zagraża trwałości projektu
- przechwytywanie - każdy, kto ma odpowiednie środki finansowe, może sprawić, że projekt będzie służył jego interesom, a nie dobru publicznemu
Pomysł jest świeży
Transitive Grace Period Public License to radykalnie nowy typ licencji open source, proponowany przez firmę Electric Coin Co. Ma ona umożliwić każdemu komercyjne wsparcie i ulepszanie oprogramowania, zapewniając jednocześnie, że wszystkie ulepszenia będą dostępne na zasadach open source po określonym czasie.
Ta licencja, w skrócie TGPPL, jest więc licencją publiczną z czymś co można nazwać przechodnim okresem prolongaty. Twórcom chodziło o znalezienie sposobu na uczynienie oprogramowania open source bardziej odpornym na przechwycenie i bardziej zrównoważonym.
Wyzwania wskazane w poprzednim podtytule rozpoznali więc dokładnie Nadia Eghbal i Feross Aboukhadijeh. TGPPL ma według nich zapewnić to, co najlepsze z obu światów („darmowego” i „komercyjnego”): ograniczony czasowo okres, w którym twórcy mogą zarabiać na swoim oprogramowaniu przy jednoczesnym zapewnieniu, że oprogramowanie będzie następnie udostępniane na zasadach open source, aby służyć wszystkim w jednakowy sposób.
Dają przykład
Electric Coin Co nie ograniczyło się jedynie do stworzenia licencji lecz udostępniło na niej swój projekt Halo 2. Bibliotekę Halo 2 znajdziecie tutaj. Licencja TGPPL jest w pełni otwartą licencją, co oznacza, że:
- każdy na świecie może prywatnie używać licencjonowanego programu w dowolnym celu i czytać kod źródłowy
- każdy może tworzyć własne projekty (formalnie: „dzieła pochodne”), pod warunkiem, że będzie przestrzegać umowy o udostępnieniu oprogramowania pochodnego na tych samych warunkach po wygaśnięciu okresu karencji
ECC zdaje sobie sprawę, że jest to obecnie całkiem jeszcze nieznana licencja typu open source i zespoły deweloperów mogą mieć rozliczne pytania. Firma deklaruje, że chce pozyskać opinie na temat TGPPL i będzie dążyć do tego aby pomysł na nową licencje był ulepszany i ewoluował, podobnie jak wszystkie przedsięwzięcia open source. Wdrożenie implementacji Halo z TGPPL ma zachęcać do dalszego, długoterminowego, zrównoważonego rozwoju open-source w tym projekcie.
Jeśli istnieją sposoby na ulepszenie TGPPL jako licencji typu open source, powinniśmy rozwinąć licencję tak aby to poprawić, z korzyścią dla wszystkich projektów rozwoju oprogramowania typu open source i infrastruktury publicznej.
Tekst licencji w języku angielskim można pobrać z GitHuba. Jednak lepiej chyba zacząć od tej prezentacji.