cdrtools
cdrtools | |
---|---|
Basis data | |
Onderhouder | Jörg Schilling |
ontwikkelaar | Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson |
Jaar van uitgave | 1996 |
Huidige versie | 3.01 [1] (26 augustus 2015) |
Huidige voorlopige versie | 3.02a09 [2] (10 december 2017) |
besturingssysteem | Linux , Unix , BSD , Windows , OS/2 en nog veel meer. |
programmeertaal | C. |
categorie | Brandprogramma , cd-ripper |
Licentie | CDDL / GPL en anderen (elk fabrieksspecifiek), libscg CDDL met extra editie: combinatie uitsluitend met OSI-licenties. Maar zie ook: licentiediscussie . |
Duits sprekend | Ja |
cdrecord.org |
De cdrtools zijn een verzameling draagbare open source- programma's voor het voorbereiden en opnemen van gegevens op CD / DVD / BluRay-media ("branden"), waarvan de meeste zijn ontwikkeld door Jörg Schilling. De belangrijkste componenten zijn:
- cdrecord, een brandprogramma
- cdda2wav, een cd-ripper met paranoia- ondersteuning, die ook metadata en verborgen tracks leest en dus volledige extractie mogelijk maakt
- libparanoia, een bibliotheekversie van de relevante code van cdparanoia
- mkisofs, voor het maken van een cd-bestandssysteem
- readcd, een uitleesprogramma met CD-kloonmogelijkheden
De cdrtools waren lange tijd de standaardoplossing voor het branden van cd's onder Linux, voordat de meeste grote Linux-distributies de huidige versie van de software niet meer kunnen bevatten (volgens hun interpretatie van de licentie) als gevolg van een licentiewijziging . Jörg Schilling spreekt deze interpretatie van de licentie tegen.
cdrecord
cdrecord is een brandprogramma, waarvan de ontwikkeling eind 1995 door Jörg Schilling is gestart op basis van het sinds augustus 1986 ontwikkelde libscg .
Het werd voor het eerst uitgebracht voor Solaris in februari 1996. Vanaf 1997 volgden portering naar Linux , HP-UX , AIX , IRIX en 20 andere platformen.
Op instigatie van de data-archivaris van de European Southern Observatory werd cdrecord in februari 1998 een van de eerste programma's met dvd-ondersteuning. De broncode voor dvd-ondersteuning kon echter lange tijd niet worden gepubliceerd vanwege een vertrouwelijkheidsovereenkomst met de schijffabrikant Pioneer , en de aanschaf van een dvd-brander werd tussen september 1997 en augustus 2001 gereguleerd vanwege de reserveringen van de Amerikaanse film industrie. Met de komst van de eerste vrij verkrijgbare dvd-brander in september 2001, werden aanvankelijk gratis binaire versies van cdrecord-ProDVD uitgebracht en sinds het voorjaar van 2006 is de volledige code van cdrecord-ProDVD open source. Sinds juli 2007 bieden de cdrtools ook aanvankelijk rudimentaire, maar nu volledige Blu-Ray- ondersteuning.
cdda2wav
cdda2wav is een cd-ripper waarvan de ontwikkeling in 1993 werd gestart door Heiko Eißfeldt onder Linux. Het gebruikt libscg sinds 1998 als platformonafhankelijk SCSI-transport, waardoor het draagbaar is. Sinds april 2002 gebruikt cdda2wav libparanoia, dat is afgeleid van cdparanoia en vooral nuttig is voor beschadigde media. Daarnaast is cdda2wav begin 2002 uitgebreid met fabrikantspecifieke leesroutines die, afhankelijk van de situatie, betere leeseigenschappen bieden dan de standaardcommando's. Dit betekent dat cdda2wav ook zwaar beschadigde en opzettelijk defecte media kan lezen, die in sommige gevallen niet meer konden worden verwerkt met conventionele uitleesmethoden.
leescd
readcd leest datasectoren van optische datadragers en is daarom te zien als een aanvulling op cdda2wav. Het kan ook cd's in "ruwe" modus lezen, samen met extra metadata, waardoor het "klonen" van cd's mogelijk wordt.
Een andere functie in readcd is de mogelijkheid om foutcorrectiegegevens uit te lezen ( C1 / C2 voor cd's en PI8 / PIF voor dvd's) om de kwaliteit van een medium te beoordelen.
mkisofs
mkisofs is een programma voor het maken van ISO-9660- bestandssysteemimages. Het werd in 1993 gestart door Eric Youngdale onder Linux. Het is sinds 1997 geïntegreerd in cdrtools en Eric Youngdale trok zich geleidelijk terug uit het ontwikkelingswerk. In augustus 1999 droeg Eric Youngdale de ontwikkeling over aan Jörg Schilling.
Naast ISO 9660 ondersteunt Mkisofs ook Rockridge , Joliet en UDF .
Door het gebruik van libfind, kan mkisofs de eigenschappen en mogelijkheden van de make- vondst programma direct bruikbaar.
Libparanoia
Libparanoia is software waarvan de oorsprong in 1997 werd geschreven door Christopher Montgomery (Monty) als een patch voor cdda2wav om de uitleeskwaliteit te verbeteren, zelfs bij beschadigde media en slechte schijven. Sinds 1998 wordt de patch apart verkocht als cdparanoia , een spin-off van cdda2wav. In het voorjaar van 2002 bracht Jörg Schilling eindelijk de essentiële onderdelen van de functionaliteit van de patch over naar de draagbare libparanoia en maakte deze zo bruikbaar op verschillende platforms voor cdda2wav en andere programma's.
De relevante code in cdparanoia is gebaseerd op de leesroutines in cdda2wav en probeert onderdelen die als defect worden herkend te verbeteren door hele sectoren opnieuw uit te lezen en door de resultaten vakkundig te mixen door afwijkende leesresultaten. Als een schijf helemaal geen sectoren kan lezen, hetzij omdat het medium te zwaar beschadigd is, hetzij omdat het medium opzettelijk defecten vertoont door de fabrikant, dan mislukt de paranoia-code. In dergelijke gevallen zou foutdetectie alleen mogelijk zijn als de C2-foutinformatie werd geëvalueerd in zowel cdda2wav als libparanoia.
Cdrtools als de naam voor het hele pakket
De naam "cdrtools" werd in 1998 geïntroduceerd na de integratie van cdda2wav in de gemeenschappelijke broncode en het gemeenschappelijke bouwsysteem.
Onder besturingssystemen zoals Solaris, Linux of FreeBSD gebruiken talrijke programma's voor de console en met een grafische gebruikersinterface voor het eigenlijke opnameproces de cdrtools of de splitsing ervan, waaronder:
- K3b als multifunctioneel oppervlak van KDE voor het branden en kopiëren van cd's en dvd's.
- X-CD-Roast , een GTK+ -gebaseerd, platformonafhankelijk programma voor Linux , FreeBSD , OpenBSD en vele andere Unix-achtige besturingssystemen
- Brasero voor de Gnome- werkruimte
- Plug-ins voor de KDE-bestandsbeheerder Konqueror
- Plug-ins voor de GNOME-bestandsbeheerder Nautilus
De Windows-brandprogramma's InfraRecorder en cdrtfe zijn ook gebaseerd op de cdrtools als grafische front-ends. De CDR-tools zijn ook beschikbaar voor verschillende andere besturingssystemen.
Licentie discussie
In februari 2005 converteerde Jörg Schilling zijn Makefile- systeem, een onafhankelijk project dat sinds 1992 werd gebruikt om de compilatie van verschillende softwareprojecten te controleren, naar de CDDL- licentie, die vanuit zijn oogpunt vrijer was. Dit systeem wordt ook gebruikt om de cdrtools te maken. Het Debian- project zag dit als een probleem vanwege incompatibele licenties. [3] [4] Volgens de auteur stonden de makefiles die waren toegewezen aan de GPL-projecten in de cdrtools nog steeds onder de GPL in de projectmappen. Hij vertrouwt op de interpretatie van een advocaat, volgens welke "scripts voor compilatie" onder elke licentie mogen vallen, zolang ze maar kunnen worden doorgegeven. [5] De auteur zette verdere delen van de cdrtools om naar de CDDL om de licentie te standaardiseren, maar dit nam de zorgen van het Debian-project niet weg.
Vanwege dit probleem startte het Debian-project een spin-off van cdrtools onder de naam cdrkit en verwijderde het originele project uit zijn eigen pakketbronnen. [6] Veel andere Linux-distributies hebben cdrecord ook vervangen door Debian's fork. Als een op broncode gebaseerde distributie, wordt Gentoo niet beïnvloed door dit licentieprobleem en biedt het de huidige cdrtools-versie en de splitsing als alternatief. Oracle distribueert cdrecord alleen met zijn Solaris- besturingssysteem. Slackware doet hetzelfde.
Het feit dat het GPL-programma mkisofs tegen een CDDL-bibliotheek aan het linken is, wordt door het Debian-project nog steeds beschouwd als een schending van de GPL. Jörg Schilling beschouwt het binaire resultaat van het automatische koppelingsproces echter niet als een afgeleid werk, maar als een compilatie in de zin van de Amerikaanse auteursrechtwet . [7] [8] Volgens de juridische opinie van advocaten die tot nu toe over dit onderwerp hebben gereageerd, zijn de delen van de GPLv2 die verwijzen naar geïntegreerde, externe programmadelen (“Het 'Programma' hieronder verwijst naar een dergelijk programma of werk, en een 'werk gebaseerd op het Programma' betekent ofwel het Programma of enig afgeleid werk onder het auteursrecht: dat wil zeggen, een werk dat het Programma of een deel ervan bevat, ofwel letterlijk of met wijzigingen en/of vertaald in een andere taal. ” [9] ) niet gebruiken in het geval van een collectief werk, hoewel er onenigheid bestaat over de afbakening tussen afgeleide werken en collectieve werken. [10] [11] [12] Met zijn mening dat de combinaties in kwestie compilaties zijn (en geen afgeleide werken), spreekt Schilling uitdrukkelijk tegen wat hij "FSF-claims" [13] over de GPL noemde.
geschiedenis
Naam van het project | Pre-releaseversies | stabiele versies | ||
---|---|---|---|---|
eerst | laatste | versies | datum | |
cdrecord | 1.00 | 4 februari 1996 | ||
1.01 | 4 oktober 1996 | |||
1.02 | 20 december 1996 | |||
1.03 | 16 mei 1997 | |||
1.04 | 23 mei 1997 | |||
1.5a1 | 1.5a9 | 1.05 | 15 sep 1997 | |
1.6a01 | 1.6a15 | 1.06 | 18 april 1998 | |
1.6.1a1 | 1.6.1a7 | 1.06.1 | 19 okt 1998 | |
1.8a01 | 1.8a40 | 1.08 | 28 januari 2000 | |
1.8.1a01 | 1.8.1a09 | 1.08.1 | 27 april 2000 | |
1.9a01 | 1.9a05 | 1.09 | 20 juli 2000 | |
cdrtools | 1.10a01 | 1.10a19 | 1.10 | 22 april 2001 |
1.11a01 2.0pre1 | 1.11a40 2.0pre3 | 2.00 | 25 december 2002 | |
2.00.3 | 28 mei 2003 | |||
2.01a01 | 2.01a38 | 2.01 | 9 september 2004 | |
2.01.01a01 | 2.01.01a80 | 3,00 [14] [15] | 2 juni 2010 | |
3.01a01 | 3.01a31 | 3.01 [1] | 26 aug 2015 [1] | |
3.02a01 | [2] | 3.02a093.02 | ||
Legende: Oude versie Huidige versie Huidige voorlopige versie Toekomstige versie |
Individueel bewijs
- ↑ a b c Jörg Schilling: cdrtools 3.01 aankondiging en release notes. (TXT) 26 augustus 2015, geraadpleegd op 28 augustus 2015 .
- ↑ a b Jörg Schilling: aankondiging cdrtools 3.02a09. (TXT) 10 december 2017, geraadpleegd op 21 december 2017 .
- ↑ FSF over GPL-CDDL-compatibiliteit : "kan wettelijk niet aan elkaar worden gekoppeld"
- ↑ Probleemrapport over de licentiewijziging met aansluitende bespreking (Engels)
- ↑ De GPL geeft uitleg en commentaar (PDF; 4,56 MB) Olaf Koglin, Till Jaeger et al. ( compleet boek met commentaar ), ISBN 3-89721-389-3
- ↑ Joerg Jaspert: cdrkit (vork van cdrtools) geüpload naar Debian, test aub. In: Debian Ontwikkelingsaankondigingen e-maillijst. 4 september 2006, geraadpleegd op 14 augustus 2007 .
- ↑ Copyrightdefinities voor "collectief werk" en "afgeleid werk"
- ^ Commentaar van Jörg Schilling over het licentieprobleem
- ↑ vergelijk GPLv2 ALGEMENE VOORWAARDEN, punt 0:
- ^ Open Source Licensing ( Memento van 9 februari 2012 in het internetarchief ), Lawrence Rosen, ISBN 978-0-13-148787-1
- ↑ Rapport over de reikwijdte en definitie van het probleem over de compatibiliteit van OSS-licenties (PDF; 824 kB), Thomas F. Gordon
- ↑ Lothar Determann: GEVAARLIJKE VERBINDINGEN - SOFTWARECOMBINATIES ALS AFGELEIDE WERKEN? . Distributie, installatie en uitvoering van gekoppelde programma's onder het auteursrecht, commerciële licenties en de GPL . In: BERKELEY TECHNOLOGY LAW JOURNAL . Nummer 21: 4 , 2006 (Engels, Online [PDF; 620 kB ; geraadpleegd op 13 mei 2020]).
- ↑ http://www.osscc.net/de/gplger.html
- ↑ Jörg Schilling: cdrtools 3.00 release aankondiging. 18 mei 2010, geraadpleegd op 18 mei 2010 .
- ↑ Jörg Schilling: cdrtools 3.00 release-opmerkingen. (TXT) 2 juni 2010, geraadpleegd op 2 juni 2010 .