cdrtools

cdrtools
Oryginalni autorzy Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson
Deweloperzy zespół schilytools
Pierwsze wydanie 4 lutego 1996 ; 27 lat temu ( 04.02.1996 )
Wersja stabilna 3.02 (18 września 2022 ( 18.09.2022 ) )
Wersja podglądu 3.02a09 (10 grudnia 2017 ( 10.12.2017 ) )
Magazyn
Napisane w C
System operacyjny Międzyplatformowe
Dostępne w język angielski
Typ Oprogramowanie do tworzenia dysków optycznych
Licencja CDDL , GNU GPL i GNU LGPL
Strona internetowa codeberg.org/schilytools/schilytools _ _ _

cdrtools (wcześniej znany jako cdrecord) to zbiór niezależnych projektów wolnego oprogramowania / programów komputerowych typu open source .

Projekt był utrzymywany przez ponad dwie dekady przez Jörga Schillinga, który zmarł 10 października 2021 roku.

Ze względu na pewne kwestie licencyjne istnieje również rozwidlenie Debiana starszej wersji cdrtools o nazwie cdrkit .

Cechy

Najważniejszymi częściami pakietu są cdrecord , konsolowy program do nagrywania; cdda2wav , ripper CD audio używający libparanoia ; oraz mkisofs , twórca obrazu systemu plików CD/DVD/BD/UDF/HFS. Ponieważ te narzędzia nie zawierają żadnego GUI , stworzono wiele graficznych nakładek.

Kolekcja zawiera wiele funkcji do nagrywania płyt CD, DVD i Blu-ray, takich jak:

Historia

Pochodzenie i zmiana nazwy

Pierwsze wydania cdrtools nosiły nazwę cdrecord, ponieważ zawierały tylko narzędzie cdrecord i kilka narzędzi towarzyszących, ale nie mkisofs ani cdda2wav . Kopia mkisofs , stworzona w 1993 przez Erica Youngdale'a dla Yggdrasil Linux , została włączona w 1997. W 1998, kopia eksperymentalnej wersji cdda2wav , stworzona przez Heiko Eißfeldt, została dołączona do pakietu cdrecord.

W 1999 roku projekt zaczęto nazywać cdrtools, aby lepiej odzwierciedlić fakt, że stał się zbiorem narzędzi.

Obsługa nagrywania płyt DVD i Blu-ray

Obsługa nagrywania płyt DVD (cdrecord-ProDVD) w cdrecord rozpoczęła się na początku 1998 roku na prośbę archiwistów danych Europejskiego Obserwatorium Południowego. [ dyskutuj ] Ale ponieważ odpowiednie informacje wymagały umowy o zachowaniu poufności, a nagrywarki DVD nie były publicznie dostępne, nie zostały one uwzględnione w kodzie źródłowym. [ potrzebne źródło ] W 2002 roku Jörg Schilling zaczął oferować darmowe klucze licencyjne do wariantu cdrecord-ProDVD z zamkniętym kodem źródłowym do użytku edukacyjnego i badawczego, a wkrótce potem także do użytku prywatnego. Niezarejestrowane bezpłatne licencje były początkowo ograniczone do zapisu z jedną prędkością i wygasały co roku. 15 maja 2006 r. Do wersji open source 2.01.01a09 po zmianie licencji na CDDL dodano obsługę zapisu DVD; eliminując w ten sposób potrzebę uzyskania klucza licencyjnego. Obsługa dysków Blu-ray została dodana począwszy od 2007 roku.

Brak obsługi zapisu DVD typu open source w 2001 roku doprowadził do gorących dyskusji na listach mailingowych i do szeregu nieoficjalnych poprawek obsługujących Pioneer DVD-R A03, pierwszą nagrywarkę DVD, która trafiła na rynek masowy, oraz rozwidlenia cdrecord: Mandrake dostarczył wersję o nazwie cdrecord-dvdhack, podczas gdy Redhat miał dvdrecord.

Kontrowersje dotyczące dostępu do sprzętu

W przeciwieństwie do cdrkit i libburnia , które używają plików urządzeń do uzyskiwania dostępu do sprzętu , cdrtools używa innej metody znanej jako CAM (od Common Access Method), która jest dostępna w wielu systemach operacyjnych, w tym w niektórych, które nie mają plików urządzeń lub umożliwiają dostęp tylko do jądra ich. Ta różnica przerodziła się w kontrowersje: niektórzy użytkownicy Linuksa twierdzą, że metoda używana przez cdrtools nie jest odpowiednia, podczas gdy niektórzy użytkownicy Linuksa twierdzą, że użytkownicy cdrtools nie muszą wiedzieć, która metoda jest używana. [ potrzebne źródło ]

W cdrtools nagrywanie nośników optycznych (takich jak płyty CD, DVD i Blu-ray) odbywa się za pośrednictwem interfejsu SCSI . Użytkownicy systemów z więcej niż jednym nagrywającym urządzeniem muszą zapewnić urządzenie SCSI (które jest identyfikowane przez trójkę liczb, scsibus,target,lun ). Użytkownicy systemów z tylko jednym urządzeniem nagrywającym nie muszą jednak określać urządzenia SCSI, ponieważ cdrtools jest w stanie je znaleźć. Do roku 2002 coraz więcej nagrywarek korzystało z ATAPI . Linux 2.6 umożliwił użytkownikom wykrycie identyfikatora SCSI urządzenia na podstawie jego ścieżki urządzenia UNIX ( /dev/hdX ) i opublikowano łatkę, która uprościła identyfikację urządzenia nagrywającego dla cdrecord, umożliwiając użytkownikowi określenie urządzenia / dev/hdX name (lub nawet domyślnie do łącza zarządzanego przez udev , takiego jak /dev/cdrw ). Schilling odrzucił jednak to podejście, jak również inne modyfikacje stosowane w dystrybucjach Linuksa, argumentując, że uczyniłoby to oprogramowanie bardziej złożonym i mniej przenośnym, ponieważ ta funkcja nie była dostępna w innych systemach UNIX. Linus Torvalds twierdzi, że jednostki SCSI LUN nie powinny być używane do adresowania urządzeń w systemie Linux, ponieważ te liczby nie są unikalne i nie mają już sensu dla wielu urządzeń (wiele urządzeń zgłasza fałszywe liczby 0:0:0 ). Zamiast tego Torvalds zaleca, aby urządzenia były adresowane poprzez ich UUID, połączenie fizyczne lub dowiązanie symboliczne aliasu, zarządzane przez udev w systemie Linux. Torvalds zwrócił uwagę, że ioctl zostały zachowane w celu zapewnienia kompatybilności z cdrecord i nie zwracają znaczącej wartości.

Kontrowersje dotyczące zgodności licencji

Do 2004 roku dystrybucje Linuksa utrzymywały szereg nieoficjalnych zmian - takich jak zezwolenie na używanie nazw urządzeń /dev/hdX i (ograniczona) obsługa zapisu DVD - które zostały odrzucone przez Schillinga, który wielokrotnie domagał się, aby dystrybucje przestały być wysyłane jako „zbędne i wadliwe”. „wersje jego „legalnego oryginalnego oprogramowania”. Począwszy od wersji 2.01.01a09 z maja 2006, większość kodu z cdrtools została objęta licencją CDDL , podczas gdy mkisofs pozostaje na licencji GPL . Ta zmiana doprowadziła do trwającego sporu co do tego, czy dystrybucja lub używanie prekompilowanych plików binarnych cdrtools jest prawnie możliwe (GPL zezwala na prace zbiorowe , ale nie na prace pochodne; a pliki Makefile używane do budowania mkisof są objęte licencją CDDL). Poniżej znajdują się jednozdaniowe streszczenia różnych stanowisk:

  • Jonathan Corbet, założyciel źródła wiadomości LWN.net argumentował, że ta zmiana uniemożliwia legalną dystrybucję plików binarnych cdrtools, ponieważ używany system kompilacji jest na licencji CDDL (interpretując cdrtools jako dzieło pochodne GPL i – niezgodnego z GPL – kodu CDDL) oraz GPL wymaga, aby „narzędzia do budowania i skrypty były również wydawane na licencji GPL”.
  • Jörg Schilling zaprzeczył, że w cdrtools był problem z licencją. W jego interpretacji składał się on z utworów niezależnych, a zatem nie zawierał sprzecznych ze sobą licencji (tj. jest utworem zbiorowym, a nie utworem pochodnym). Według jego interpretacji mogą być rozpowszechniane wersje binarne.
  • Fedora twierdzi, że cdrtools jest „niekompatybilną mieszanką GPL i CDDL”, a opinia Schillinga to „zbiór niekonwencjonalnych opinii na temat licencjonowania, których nie podzielają FSF ani Red Hat Legal”, a zatem cdrtools jest zabronione w Fedorze.
  • Prawnicy Fedory zaproponowali również trzy rozwiązania w celu rozwiązania problemu niezgodności licencji (dodanie pewnego rodzaju wyjątku łączenia GPL , zastąpienie CDDL licencją zgodną z GPL lub podwójne licencje CDDL/GPL), dzięki czemu można ponownie otworzyć dyskusję na temat włączenia cdrtools.
  • Podobnie jak w przypadku licencji GPL i innych licencji typu open source, istnieje bardzo niewiele orzecznictwa, które zapewniałoby wskazówki dla użytkowników i zapewniało ostateczną odpowiedź na pytanie, czy wersje binarne można rozpowszechniać.

W wyniku tej kontrowersji:

  • Debian , Red Hat , Fedora i Ubuntu porzuciły wersje cdrtools z kodem CDDL ze swoich dystrybucji i przełączyły się na projekt Debian cdrkit , rozwidlenie ostatniej wersji cdrtools na licencji GPL.
  • Jörg Schilling rozwijał swoją wersję cdrtools na licencjach CDDL i GPL (mkisofs) aż do swojej śmierci w 2021 roku, podczas gdy fork cdrkit nie otrzymał prawie żadnych aktualizacji od Cdrkit 1.1.11, który został wydany w 2010 roku.
  • Niezależne prace rozwojowe mają miejsce w libburnii , która nie zawiera kodu źródłowego cdrtools, ale zawiera opakowanie „cdrskin”, aby zapewnić pewną zgodność wiersza poleceń z cdrecord i jest dostępna w wielu dystrybucjach Linuksa.
  • Gentoo Linux , ponieważ potencjalny problem z licencjami dotyczy tylko dystrybucji prekompilowanych plików binarnych, a ta dystrybucja jest kompilowana z kodu źródłowego. Początkowo oferuje obie wersje, a także libburnię, porzucając cdrkit w 2017 roku.
  • Slackware dostarczało tylko cdrtools (skrypt do budowania cdrkit jest dostępny na SlackBuild.org, ale te dwa pakiety nie mogły współistnieć); libburnia została wprowadzona w listopadzie 2020 r. zgodnie z potrzebami KDE Plasma 5.
  • Mandriva Linux , która porzuciła swój pakiet cdrtools w 2007 roku, została zwrócona przez Mandrivę społeczności i stała się OpenMandriva Lx , która dostarcza oryginalne cdrtools.
  • openSUSE , które zrezygnowało ze swojego dostosowanego pakietu cdrtools w 2007 roku, dodało oryginalne cdrtools jesienią 2013 roku.
  • Ponieważ budowanie cdrtools ze źródeł jest powszechnie akceptowane jako legalne, istnieją instrukcje kompilacji dla wielu dystrybucji Linuksa.

Włączenie do zestawu narzędzi Schily-Tools

Cdrtools są częścią zestawu narzędzi Schily-Tools Jörga Schillinga, który pierwotnie był dystrybuowany na SourceForge .

Schilling przestał aktualizować gałąź alfa i stabilną tylko dla cdrtools w 2017 roku z wersją 3.02a9; wersja 3.02a10 i nowsze są zawarte tylko w pakiecie źródłowym schilytools.

Zestaw narzędzi „Schily” to zestaw narzędzi napisanych lub zarządzanych przez Jörga Schillinga. Obejmuje programy: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, Compare, count, devdump, dmake oparte na SunPro Make, hdump, isodebug, isodump, isoinfo, isovfy, label, mt , obosh, od, p, POSIX patch, pbosh, sccs , scgcheck, scpio, sdd, sfind, sformat, smake, sh/bosh (Bourne sh), star, star_sym, strar, suntar, gnutar, tartest, termcap i ved .

Ostateczna wersja Schily-Tools opublikowana przez samego Jörga Schillinga to wydanie 2021-09-18. Po jego śmierci rozwojem Schily-Tools zajęła się grupa ochotników. Aby uczcić jego odejście, jego ostateczna wersja cdrtools, 3.02a10 (gdzie a wskazuje , że oprogramowanie jest semantycznie alfa ) została ogłoszona nową stabilną wersją 3.02 bez istotnych zmian.

Historia wersji

Historia wersji cdrtools
Nazwa Projektu Podgląd wersji Wersja stabilna Notatki
Pierwszy ostatni wersja data
cdrecord 1.00 1996-02-04
1.01 1996-10-04
1.02 1996-12-20
1.03 1997-05-16
1.04 1997-05-23
1.5a1 1.5a9 1.05 1997-09-15
1.6a01 1.6a15 1.06 1998-04-18
1.6.1a1 1.6.1a7 1.06.1 1998-10-19
1.8a01 1.8a40 1.08 2000-01-28
1.8.1a01 1.8.1a09 1.08.1 2000-04-27
1.9a01 1.9a05 1.09 2000-07-20
cdrtools 1.10a01 1.10a19 1.10 2001-04-22

1.11a01 2.0pre1

1.11a40 2.0pre3
2.00 2002-12-25 Obsługa DVD-Video od lipca 2002.
2.00.3 2003-05-28
2.01a01 2.01a38 2.01 2004-09-09 Ta seria była ostatnią wersją na licencji GPL i była używana jako baza dla fork cdrkit .
2.01.01a01 2.01.01a80 3.00 2010-06-02 W maju 2006 większość części cdrtools została przełączona na CDDL . Obsługa Blu-ray jest dostępna od lipca 2007 roku
3.01a01 3.01a31 3.01 2015-08-26
3.02a01 3.02a09 3.02 2022-09-18 Obsługa DVD-Audio od grudnia 2015 r.

Zobacz też

widelce

Oprogramowanie obsługujące cdrtools

Linki zewnętrzne