Centrum FAQ » FAQ: CDDL
en

FAQ: CDDL

FAQ: Common Development and Distribution License (CDDL)

Najczęściej zadawane pytania.

Co to jest CDDL i dlaczego został wybrany dla programu OpenSolaris?

CDDL to licencja Common Development and Distribution License. Jest to licencja otwartych źródeł (open source) oparta na znanej Mozilla Public Licence (MPL) i używa jej bez modyfikacji. Szukaliśmy tak zwanej licencji copyleft, która dostarczyłaby zabezpieczeń i wolności otwartych źródeł, umożliwiając równocześnie tworzenie większych produktów w celach komercyjnych.

Czy OSI zaaprobowało CDDL?

Tak. CDDL spełnia wymagania Open Source Definition i została zaaprobowana jako licencja open source przez Open Source Initiative.

Dlaczego stworzyliście następną licencję otwartych źródeł (open source)?

Sprawdziliśmy sporą liczbę istniejących licencji, ale nie mogliśmy znaleźć odpowiedniej dla kodu źródłowego OpenSolaris. Zmodyfikowaliśmy licencję najlepiej zaspakajającą nasze potrzeby (MPL) i uważamy, że nasze zmiany lepiej określają prawa współautorów. Zaprojektowaliśmy CDDL tak, aby była atrakcyjna i użyteczna dla innych projektów open source o podobnych celach.

Czy całość systemu operacyjnego Solaris będzie opublikowana na licencji CDDL?

Planujemy uwolnienie tak dużej ilości kodu na licencji CDDL, jak to tylko możliwe. Open source z trzecich źródeł dostępne w systemie operacyjnym OpenSolaris będę dostępne na odpowiednich dla nich licencjach. Na przykład wersja Perla włączona do bazy źródeł OpenSolarisa jest licencjonowana na Perl Artistic License. Kod, który nie może zostać uwolniony jako otwarte źródła będzie dostarczany w postaci plików wykonywalnych. Więcej szczegółów o planowanym uwolnieniu danej technologii w mapie.

Dlaczego oparliście CDDL na MPL?

Licencja MPL jest dobrze znana i ma kilka cech, których Sun poszukiwał, w tym:

  • Wymaganie, aby źródła zmian były udostępnione na licencji open source;
  • Możliwość rozpowszechniania plików wykonywalnych na innych licencjach;
  • Definicja zmian i objętego oprogramowania oparta na plikach;
  • Wyraźnie wypowiedzianą część dotyczącą patentów.

Jakie ulepszenia poczyniliście w stosunku do MLP?

Oprócz utrzymania wszystkich pożądanych cech MPL (wyszczególnionych powyżej), CDDL zaprojektowano z myślą o wykorzystaniu przez innych i zawiera kilka ulepszeń, aby uczynić ją ogólniejszą:

  • Uproszczono wymagania odnośnie upoważnień;
  • Definicja Zmian została wyklarowana, aby łatwiej było zrozumieć co obejmuje licencja, a czego nie;
  • Odniesiono się do kwestii dotyczących prawa, miejsca i jurysdykcji;
  • Dodano możliwość objęcia konkretną wersją licencji udostępnianego oprogramowania.

Podsumowanie zmian i różnice (PDF) między MPL 1.1 i CDDL.

Jeśli chcieliście otwartej licencji, dlaczego nie skorzystaliście z GPL albo LGPL?

Potrzebujemy licencji open source, która umożliwiłaby plikom udostępnianym na jednej licencji na łączenie (linkowanie) z plikami udostępnionymi na innych licencjach. O ile licencje podobne do LGPL umożliwiają to dla plików łączonych dynamicznie, potrzebujemy tej możliwości również dla plików statycznie łączących pliki źródłowe dostępne na różnych licencjach. Chcieliśmy dodatkowo umożliwić osobom trzecim dodawanie rozszerzeń do OpenSolarisa objętych innymi licencjami. Jest to możliwe tylko na licencji podobnej do MPL; jednakże nie mogliśmy użyć ML, ponieważ nie została napisana z myślą o wykorzystaniu przez projekty inne niż Mozilla. W związku z tym stworzyliśmy wariant MPL, wykorzystując okazję, aby zmienić ją w licencję ogólną, wykonując krok w kierunku zmniejszenia rozproszenia licencji, gdyby ktoś w przyszłości znalazł się w podobnej sytuacji.

Co CDDL ma do powiedzenia o patentach?

CDDL zawiera licencję na patenty związane z kodem udostępnianym na tej licencji. Oznacza to, że można używać, zmieniać i dystrybuować kod udostępniony na licencji CDDL bez zamartwiania się patentami, które autorzy kodu (w tym Sun) mogą mieć na udostępnione technologie. Licencja zawiera także zapis, który ma zniechęcić do wojen patentowych przeciwko deweloperom poprzez zniesienie wszelkich praw do patentów w przypadku podniesienia sprawy patentów przeciwko deweloperowi, który nadesłał dany kod.

Czy kod licencjonowany na CDDL można licencjonować również na innej licencji open source?

CDDL oparty jest na plikach. Znaczy to, że pliki licencjonowane na CDDL mogą być łączone z plikami na innych licencjach, zarówno o otwartych jak i o zamkniętych źródłach. Inne licencje mogą mieć jednak inne ograniczenia, które mogą uniemożliwić takie połączenie; Twoim obowiązkiem jest przeczytanie licencji i odszukanie takich ograniczeń.

Co z podwójnym licencjonowaniem? Czy mogę licencjonować mój kod zarówno na CDDL jak i na innej licencji?

Tak, jeśli jesteś właścicielem praw autorskich, możesz wybrać wiele licencji, w tym również CDDL.

Jeśli użyję kodu objętego licencją CDDL w moim zamkniętym produkcie, czy będę musiał udostępnić źródła?

Tak, dla każdego pliku źródłowego objętego CDDL i dla każdej zmiany, którą wykonasz. Nie musisz jednak dzielić się źródłami swoich zamkniętych plików.

Jeśli dodam kod do OpenSolarisa, co będę musiał zrobić w kwestii licencjonowania?

Kod dodany do bazy OpenSolarisa musi być udostępniony na licencji CDDL, a autor musi nadesłać podpisany Contributor Agreement. Różne projekty mogą mieć różne ścieżki nadsyłania materiałów. W celu uzyskania szczegółowych informacji proszę skontaktować się z liderami projektów wymienionymi na stronie projektu.

Czy mogę wykorzystać części kodu z OpenSolarisa i użyć go gdzie indziej?

Tak, możesz użyć kodu źródłowego OpenSolarisa w innych projektach tak długo, jak długo robisz to w zgodzie z wymogami CDDL.

Czy mogę rozpowszechniać lub sprzedawać zmieniony przeze mnie kod źródłowy OpenSolaris?

Tak, można modyfikować i rozprowadzać kod licencjonowany na CDDL, włącznie z pobieraniem opłat. Należy to jednakże robić w zgodzie z licencją CDDL, w tym z wymogiem udostępnienia źródeł zmian na licencji CDDL.

Czy mogę wykorzystać w celach komercyjnych kod źródłowy OpenSolaris bądź pliki wykonywalne?

Tak, możesz użyć kodu źródłowego OpenSolarisa w produktach komercyjnych. Należy zauważyć, że w przypadku rozprowadzania plików wykonywalnych powstałych z kodu objętego licencją CDDL, należy robić to w zgodzie z wymogami CDDL i udostępnić odpowiedni kod źródłowy na licencji CDDL. Szczegóły na stronie licencji.

Czy mogę użyć CDDL do mojego projektu (nie związanego z programem OpenSolaris)?

Tak, licencja została stworzona tak, aby każdy mógł jej użyć.

Czy Sun może kiedykolwiek zabrać źródła OpenSolarisa?

Nie. Kod jest dostępny dla społeczności na zawsze.

Tags:
Created by admin on 2009/10/26 12:16
Last modified by admin on 2010/11/10 15:10

XWiki Enterprise 2.7.1.34853 - Documentation