cdrtools

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
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:

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 Oudere versie; niet langer ondersteund: 1.00 4 februari 1996
Oudere versie; niet langer ondersteund: 1.01 4 oktober 1996
Oudere versie; niet langer ondersteund: 1.02 20 december 1996
Oudere versie; niet langer ondersteund: 1.03 16 mei 1997
Oudere versie; niet langer ondersteund: 1.04 23 mei 1997
1.5a1 1.5a9 Oudere versie; niet langer ondersteund: 1.05 15 sep 1997
1.6a01 1.6a15 Oudere versie; niet langer ondersteund: 1.06 18 april 1998
1.6.1a1 1.6.1a7 Oudere versie; niet langer ondersteund: 1.06.1 19 okt 1998
1.8a01 1.8a40 Oudere versie; niet langer ondersteund: 1.08 28 januari 2000
1.8.1a01 1.8.1a09 Oudere versie; niet langer ondersteund: 1.08.1 27 april 2000
1.9a01 1.9a05 Oudere versie; niet langer ondersteund: 1.09 20 juli 2000
cdrtools 1.10a01 1.10a19 Oudere versie; niet langer ondersteund: 1.10 22 april 2001
1.11a01
2.0pre1
1.11a40
2.0pre3
Oudere versie; niet langer ondersteund: 2.00 25 december 2002
Oudere versie; niet langer ondersteund: 2.00.3 28 mei 2003
2.01a01 2.01a38 Oudere versie; niet langer ondersteund: 2.01 9 september 2004
2.01.01a01 2.01.01a80 Oudere versie; niet langer ondersteund: 3,00 [14] [15] 2 juni 2010
3.01a01 3.01a31 Huidige versie: 3.01 [1] 26 aug 2015 [1]
3.02a01 Voorlopige versie: 3.02a09 [2] Toekomstige versie: 3.02
Legende:
Oude versie
Oudere versie; nog steeds ondersteund
Huidige versie
Huidige voorlopige versie
Toekomstige versie

Individueel bewijs

  1. a b c Jörg Schilling: cdrtools 3.01 aankondiging en release notes. (TXT) 26 augustus 2015, geraadpleegd op 28 augustus 2015 .
  2. a b Jörg Schilling: aankondiging cdrtools 3.02a09. (TXT) 10 december 2017, geraadpleegd op 21 december 2017 .
  3. FSF over GPL-CDDL-compatibiliteit : "kan wettelijk niet aan elkaar worden gekoppeld"
  4. Probleemrapport over de licentiewijziging met aansluitende bespreking (Engels)
  5. 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
  6. 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 .
  7. Copyrightdefinities voor "collectief werk" en "afgeleid werk"
  8. ^ Commentaar van Jörg Schilling over het licentieprobleem
  9. vergelijk GPLv2 ALGEMENE VOORWAARDEN, punt 0:
  10. ^ Open Source Licensing ( Memento van 9 februari 2012 in het internetarchief ), Lawrence Rosen, ISBN 978-0-13-148787-1
  11. Rapport over de reikwijdte en definitie van het probleem over de compatibiliteit van OSS-licenties (PDF; 824 kB), Thomas F. Gordon
  12. 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]).
  13. http://www.osscc.net/de/gplger.html
  14. Jörg Schilling: cdrtools 3.00 release aankondiging. 18 mei 2010, geraadpleegd op 18 mei 2010 .
  15. Jörg Schilling: cdrtools 3.00 release-opmerkingen. (TXT) 2 juni 2010, geraadpleegd op 2 juni 2010 .