|
|
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:
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ą:
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.
Terms of Use
|
Privacy
|
Trademarks
|
Copyright Policy
|
Site Guidelines
|
Site Map
|
Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.
© 2012, Oracle Corporation and/or its affiliates.