cdrtools
Oryginalni autorzy | Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson |
---|---|
Deweloperzy | zespół schilytools |
Pierwsze wydanie | 4 lutego 1996 |
Wersja stabilna | 3.02 (18 września 2022 | )
Wersja podglądu | 3.02a09 (10 grudnia 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 |
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:
- tworzenie płyt CD audio, danych i mieszanych (audio i dane).
- nagrywanie płyt CD-R , CD-RW , DVD-R , DVD-RW , DVD+R , DVD+RW , dwuwarstwowych płyt DVD i Blu-ray
- obsługa trybów nagrywania Track-At-Once i Disc-At-Once
- obsługa formatu arkuszy cue , z ulepszeniami Exact Audio Copy
- obsługa niestandardowych funkcji dysków specyficznych dla dostawcy.
- Zwykły użytkownik może używać narzędzi cdrtools z uprawnieniami Solarisa lub podobnymi możliwościami Linuksa.
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
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
- cdrkit
- dvdrtools (nie mylić z dvd+rw-tools )
Oprogramowanie obsługujące cdrtools
- Brasero (podobny do systemu Unix)
- InfraRecorder (Windows)
- K3b (podobny do systemu Unix)
- X-CD-Roast (podobny do systemu Unix)
- cdrtfe (ru) (Windows)
Linki zewnętrzne
- Oprogramowanie do zgrywania płyt CD z konsoli
- Darmowy program do nagrywania DVD
- Darmowe oprogramowanie do tworzenia dysków optycznych
- Wolne oprogramowanie zaprogramowane w C
- Oprogramowanie do nagrywania płyt CD/DVD w systemie Linux
- Oprogramowanie do zgrywania płyt CD w systemie Linux
- Oprogramowanie do zgrywania płyt CD w systemie MacOS
- Oprogramowanie do tworzenia dysków optycznych
- Oprogramowanie korzystające z licencji CDDL