CDDL лицензиясы: Ашық код және коммерциялық қолдану мүмкіндіктері
Common Development and Distribution License
CDDL лицензиясы: ашық кодты бағдарламалық қамтамасыз етуге арналған, MPL-ден жақсартылған нұсқа. Кодты араластыруға және коммерциялық пайдалануға мүмкіндік береді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Тегін және ашық кодты бағдарламалық қамтамасыз ету лицензиясы
Free and open source software license
Шарттары
Mozilla Public License 1.1 лицензиясы негізінде жасалған CDDL, MPL-дің кейбір мәселелерін шешуге бағытталған. MPL сияқты, CDDL да GPL лицензиясы мен BSD/MIT рұқсаттамалық лицензиялары арасындағы әлсіз copyleft лицензиясы болып табылады, тек CDDL лицензиясымен қамтылған бастапқы код файлдары CDDL шарттарында қалуын талап етеді. GPL сияқты күшті copyleft лицензияларынан өзгеше, CDDL лицензиясы бар бастапқы код файлдарын басқа лицензиялармен араластыруға, қайта лицензиялау қажеттілігінсіз рұқсат береді. Соның нәтижесінде құрастырылған бағдарламалық өнім ("бинарлық код") бастапқы код CDDL шарттарында қолжетімді болған жағдайда, басқа лицензия бойынша лицензияланып, сатылуы мүмкін, бұл Sun компаниясының пікірінше, коммерциялық мүмкіндіктерді кеңейтуге мүмкіндік береді. MPL сияқты, CDDL лицензия алушыға барлық үлес қосушылардан патенттік құқықтар беріледі ("патенттік келісім"). Дегенмен, 2.1-тармақ (d) бойынша, патенттік құқықтар, патенттелген мүмкіндікті іске асыратын код өзгертілген жағдайда жоғалады.
Derived from the Mozilla Public License 1.1, the CDDL tries to address some of the problems of the MPL. Like the MPL, the CDDL is a weak copyleft license in between GPL license and BSD/MIT permissive licenses, requiring only source code files under CDDL to remain under CDDL. Unlike strong copyleft licenses like the GPL, mixing of CDDL licensed source code files with source code files under other licenses is permitted without relicensing. The resulting compiled software product ("binary") can be licensed and sold under a different license, as long as the source code is still available under CDDL, which should enable more commercial business cases, according to Sun. Like the MPL the CDDL includes a patent grant to the licensee from all contributors ("patent peace"). However, in section 2.1(d), the patent grant is lost if the code implementing a patented feature is modified.
Тарих
Sun өзінің ашық кодты жобалары үшін бұрын қолданған бағдарламалық қамтамасыздыма лицензиясы Sun Public License (SPL) болды, ол да Mozilla Public License-ден туындаған. CDDL лицензиясын Sun (қазір Oracle) SPL нұсқасы 2 деп есептейді. CDDL-ді Sun Microsystems тобы (оның ішінде Solaris ядросының инженері Эндрю Таккер және Клэр Джордано) MPL нұсқасы 1.1 негізінде жасады. 2004 жылдың 1 желтоқсанында CDDL ашық бастамалар ұйымына (Open Source Initiative) бекітуге ұсынылды.
The previous software license used by Sun for its open source projects was the Sun Public License (SPL), also derived from the Mozilla Public License. The CDDL license is considered by Sun (now Oracle) to be SPL version 2. The CDDL was developed by a Sun Microsystems team (among them Solaris kernel engineer Andrew Tucker and Claire Giordano), based on the MPL version 1.1. On December 1, 2004 the CDDL was submitted for approval to the Open Source Initiative
Азат бағдарламалық қамтамасыздыма қоры (FSF) CDDL-ді азат бағдарламалық қамтамасыздыма лицензиясы деп қарастырғанмен, олар GNU General Public License (GPL) лицензиясымен кейбір үйлесімсіздіктерді байқады. Мысалы, FSF CDDL-ді GPL лицензиясымен үйлесімсіз деп санады, бірақ 2016 жылға дейін бұл туралы егжей-тегжейлі мәлімет бермеді. CDDL – GPL-мен үйлесімсіз бірнеше ашық кодты лицензиялардың бірі. Бұл ерекшелік MPL 1.1-ден мұраға қалды (FSF бойынша MPL 2.0-мен түзетілді), мәселенің түбі GPL-дің таралу қабілетінде болды, бұл GPL үйлесімсіздігінің басқа жағдайларына ұқсас. Кейбір адамдар лицензияны жасаған Sun (немесе Sun инженері) CDDL-ді қасақана GPL-ге үйлесімсіз етіп жасады деп санайды. Саймон Фиппс (сол кездегі Sun-ның бас ашық кодтық офицері), Куперді «CDDL-ді шын мәнінде жазған адам» деп таныстырғаннан кейін дереу пікір білдірмеді, бірақ соңынан сол видеода лицензия мәселесіне сілтеме жасап, «Мен Данезебен біршама келіспеймін» деді, сонымен қатар кодты жазған инженерлердің арасында BSD сияқты лицензияға басымдық бергенін, бұл Sun-ның авторлық құқықты сақтауға басымдық беруімен қайшы болды. Сондай-ақ, сол кезде жарияланбаған GNU GPL v3 бойынша кодтың кейбір бөліктерін шығару үшін заңдық келісім алу бірнеше жылға созылып, инженерлердің жаппай отставкаға келуіне әкелуі мүмкін еді (кешігуге, GPL-ге немесе екеуіне де наразы болып). Кейін 2006 жылдың қыркүйегінде Фиппс Купердің мәлімдемесін одан да қатаң түрде жоққа шығарды. Сол сияқты, сол кезде Sun-да жұмыс істеген және CDDL лицензиясы бар бағдарламалық қамтамасыздыманы шығаруға қатысқан Брайан Кантрилл 2015 жылы өзі мен әріптестері 2006 жылы CDDL лицензиясы бар бағдарламалық қамтамасыздыманың Linux экожүйесіне жылдам енуін және CDDL-дің кедергі болмайтынын күткенін айтты.
While the Free Software Foundation (FSF) also considered the CDDL a free software license, they saw some incompatibilities with their GNU General Public License (GPL). For instance, the FSF considered the CDDL incompatible to their GPL license, without going into detail until 2016. CDDL is one of several Open Source Licenses which are incompatible with GPL. This characteristic was inherited from the MPL 1.1 (fixed with the MPL 2.0 according to the FSF the root of the problem being GPL virality, similar to other cases of GPL incompatibility. Some people argue that Sun (or the Sun engineer) as creator of the license made the CDDL intentionally GPL incompatible. Simon Phipps (Sun's Chief Open Source Officer at the time), who had introduced Cooper as "the one who actually wrote the CDDL", did not immediately comment, but later in the same video, he says, referring back to the license issue, "I actually disagree with Danese to some degree", while describing the strong preference among the engineers who wrote the code for a BSD like license, which was in conflict with Sun's preference for something copyleft, and that waiting for legal clearance to release some parts of the code under the then unreleased GNU GPL v3 would have taken several years, and would probably also have involved mass resignations from engineers (unhappy with either the delay, the GPL, or both—this is not clear from the video). Later, in September 2006, Phipps rejected Cooper's assertion in even stronger terms. Similarly, Bryan Cantrill, who was at Sun at that time and involved in the release of CDDL licensed software stated in 2015 that he and his colleagues expected in 2006 the fast emergence of CDDL licensed software into the Linux ecosystem and the CDDL being not an obstacle.
cdrtools дау-дамай
GPL үйлесімділігі мәселесі бұрын толығымен GPL лицензиясымен берілген cdrtools құралдарының CDDL лицензиясына ішінара қайта лицензиялануына себеп болған даудың түпкі себебі болды. 2006 жылы Debian жобасы cdrtools құралын құрастыру жүйесі CDDL лицензиясымен берілгендіктен заңды түрде таратуға болмайды деп мәлімдеді. Авторы Йорг Шиллинг, smake жеке жоба екенін және GPLv3 лицензиясын бұзбайтынын айтты. Шиллинг сондай-ақ, GPL жұмысты құруға қажетті барлық сценарийлерге ақысыз лицензия талап етеді, бірақ олар міндетті түрде GPL лицензиясымен берілуі керек емес деді. Осылайша лицензияны бұзатын үйлесімсіздік тудырмайды. Ол сонымен қатар "біріктірілген жұмыстарда" (туынды жұмыстардан өзгеше) GPL және CDDL лицензиясымен берілген код үйлесімді екенін мәлімдеді. Red Hat компаниясының адвокаттары Шиллингтің авторлық құқық заңнамасына қатысты "дәстүрден тыс" көзқарасын, оны олардың заңгерлері немесе Free Software Foundation бөліспейтінін айтып, cdrtools құралын Fedora немесе Red Hat Enterprise Linux жүйелеріне енгізуге кедергі келтірді.
The GPL compatibility question was also the source of a controversy behind a partial relicensing of cdrtools to the CDDL which had been previously all GPL. In 2006, the Debian project declared the cdrtools legally undistributable because the build system was licensed under the CDDL. The author, Jörg Schilling, claimed that smake is an independent project and does not violate the GPLv3. Schilling also argued that even though the GPL requires all scripts required to build the work to be licensed freely, they do not necessarily have to be under the GPL. Thus not causing an incompatibility that violates the license. He also argued that in "combined works" (in contrast to "derived works") GPL and CDDL licensed code is compatible. Red Hat's attorneys have prevented cdrtools from being in Fedora or Red Hat Enterprise Linux, arguing that Schilling has an "unorthodox" view of copyright law that isn't shared by their legal counsel or the Free Software Foundation.
Linux ядросындағы ZFS
2015 жылы CDDL-дің GPL-ге үйлесімділігі мәселесі Ubuntu-ның OpenZFS-ті әдепкі бойынша қосуды жариялаған кезде қайта көтерілді. 2016 жылы Ubuntu құқықтық сараптама нәтижесінде ZFS-ті Linux жүйесінде екілік ядролық модуль ретінде пайдалану заңды түрде рұхсат етілгендігі туралы шешім қабылдағанын хабарлады. (Ядролық бейнеге тікелей енгізуге қарағанда). Басқалар да Ubuntu-ның қорытындысына сүйенді, мысалы, Джеймс Е. Дж. Боттомли «зиянын тигізуге болатын теорияны» құру мүмкін емес екенін, сондықтан істі сотқа жеткізуге болмайтынын айтты. GPLv3 авторы және SFLC негізін қалаушы Эбен Моглен GPL-дің әріптері бұзылуы мүмкін, бірақ екі лицензияның да мағынасы зардап шекпейді, ал сотта осы аспект маңызды болады деп мәлімдеді. SFLC сондай-ақ Эндрю Файл Системінің ядролық модулімен қалыптасқан үрдіс бар екенін атап өтті, оны ядроны дамытушылар ядроның туынды жұмысы деп санамайды. Алайда, Брэдли М. Кун және Software Freedom Conservancy адвокаты Карен М. Сэндлер Ubuntu екі лицензияны да бұзады деп мәлімдеді, себебі екілік ZFS модулі ядроның туынды жұмысы болар еді. 2016 жылдың сәуір айында Ubuntu 16.04 LTS нұсқасына CDDL лицензиясымен Linux-тағы ZFS енгізілді.
In 2015, the CDDL to GPL compatibility question reemerged when Ubuntu announced inclusion of OpenZFS by default. In 2016 Ubuntu announced that a legal review resulted in the conclusion that it is legally acceptable to use ZFS as binary kernel module in Linux. (As opposed to building it into the kernel image itself.) Others followed Ubuntu's conclusion, for instance James E. J. Bottomley argued there cannot be "a convincing theory of harm" developed, making it impossible to bring the case to court. Eben Moglen, co author of the GPLv3 and founder of the SFLC, argued that while the letter of the GPL might be violated, the spirit of both licenses is unharmed, which would be the relevant aspect in court. The SFLC mentioned also that a precedent exists with the Andrew File System's kernel module, which is not considered a derivative work of the kernel by the kernel developers. On the other hand, Bradley M. Kuhn and attorney Karen M. Sandler from the Software Freedom Conservancy argued that Ubuntu would violate both licenses, as a binary ZFS module would be a derivative work of the kernel. In April 2016, the Ubuntu 16.04 LTS release included the CDDL licensed ZFS on Linux.