cdrtools
Originalförfattare | Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson |
---|---|
Utvecklare | schilytools team |
Initial release | 4 februari 1996 |
Stabil frisättning | 3.02 (18 september 2022 | )
Förhandsgranska release | 3.02a09 (10 december 2017 | )
Förvar | |
Skrivet i | C |
Operativ system | Cross-plattform |
Tillgänglig i | engelsk |
Typ | Programvara för att skapa optiska skivor |
Licens | CDDL , GNU GPL och GNU LGPL |
Hemsida |
cdrtools (tidigare känt som cdrecord) är en samling oberoende projekt av fri programvara / öppen källkod datorprogram.
Projektet upprätthölls i över två decennier av Jörg Schilling, som dog den 10 oktober 2021.
På grund av vissa licensproblem finns det också en Debian-gaffel av en äldre version av cdrtools som kallas cdrkit .
Funktioner
De viktigaste delarna av paketet är cdrecord , ett konsolbaserat bränningsprogram; cdda2wav , en CD-ljudripper som använder libparanoia ; och mkisofs , en bildskapare för CD/DVD/BD/UDF/HFS filsystem. Eftersom dessa verktyg inte innehåller något GUI , har många grafiska gränssnitt skapats.
Samlingen innehåller många funktioner för CD-, DVD- och Blu-ray-skivor som:
- skapande av ljud-, data- och blandade (ljud och data) CD-skivor
- bränna CD-R , CD-RW , DVD-R , DVD-RW , DVD+R , DVD+RW , DVD-skivor med dubbla lager och Blu-ray-skivor
- stöd för inspelningslägena Track-At-Once och Disc-At-Once
- cue sheet- filformat, med Exact Audio Copy- förbättringar
- stöd för icke-standardiserade leverantörsspecifika enhetsfunktioner.
- Normal användare kan använda cdrtools med Solaris finkorniga privilegier eller liknande Linux-funktioner.
Historia
Ursprung och namnbyte
De första utgåvorna av cdrtools kallades cdrecord eftersom de bara inkluderade cdrecord-
verktyget och några få kompletterande verktyg, men inte mkisofs
eller cdda2wav
. En kopia av mkisofs
, skapad 1993 av Eric Youngdale för Yggdrasil Linux , införlivades 1997. 1998 inkluderades en kopia av en experimentell version av cdda2wav
, skapad av Heiko Eißfeldt i cdrecord-paketet.
1999 började projektet kallas cdrtools för att bättre spegla det faktum att det blivit en samling verktyg.
Skrivstöd för DVD och Blu-ray-skivor
DVD-skrivstöd (cdrecord-ProDVD) i cdrecord startade i början av 1998, på begäran av dataarkivarierna vid European Southern Observatory. [ diskutera ] Men eftersom den relevanta informationen krävde ett sekretessavtal och DVD-brännare inte var allmänt tillgängliga, ingick den inte i källkoden. [ citat behövs ] År 2002 började Jörg Schilling erbjuda gratis licensnycklar till den slutna källkodsvarianten cdrecord-ProDVD för utbildnings- och forskningsanvändning, kort därefter även för privat bruk. Oregistrerade gratislicenser var från början begränsade till enkelhastighetsskrivning och skulle upphöra att gälla varje år. Den 15 maj 2006 lades stöd för DVD-skrivning till i öppen källkodsversion 2.01.01a09 efter att licensen byttes till CDDL; och tar därmed bort behovet av att skaffa en licensnyckel. Stöd för Blu-ray-skivor lades till från och med 2007.
Avsaknaden av DVD-skrivstöd med öppen källkod 2001 ledde till heta diskussioner på e-postlistorna och till ett antal inofficiella patchar för att stödja Pioneer DVD-R A03, den första DVD-brännaren som nådde massmarknaden, och gafflar av cdrecord: Mandrake skickade en version som heter cdrecord-dvdhack, medan Redhat hade dvdrecord.
Diskussion om tillgång till hårdvara
Till skillnad från cdrkit och libburnia , som använder enhetsfiler för att komma åt hårdvaran , använder cdrtools en annan metod som kallas CAM (för Common Access Method), som är tillgänglig på många operativsystem, inklusive några som saknar enhetsfiler eller bara tillåter kärnan att komma åt dem. Denna skillnad har förvandlats till en kontrovers: vissa Linux-användare hävdar att metoden som används av cdrtools inte är lämplig, medan vissa Linux-användare hävdar att användare av cdrtools inte behöver veta vilken metod som används. [ citat behövs ]
I cdrtools görs bränning av optiska media (som CD-skivor, DVD-skivor och Blu-ray-skivor) genom SCSI- gränssnittet. Användare av system med mer än en brännande enhet måste tillhandahålla en SCSI-enhet (som identifieras av en triplett av siffror, scsibus,target,lun
). Användare av system med endast en brännande enhet behöver dock inte specificera SCSI-enheten eftersom cdrtools kan hitta den. År 2002 använde fler och fler brännare ATAPI- gränssnittet. Linux 2.6 gjorde det möjligt för användarna att upptäcka SCSI-ID för en enhet från dess UNIX-enhetssökväg ( /dev/hdX
) och en patch publicerades som gjorde det enklare att identifiera brännarenheten för cdrecord genom att tillåta användaren att specificera /dev/hdX-
enheten namn (eller till och med standard till en udev -hanterad länk som /dev/cdrw
). Schilling avvisade dock detta tillvägagångssätt såväl som andra modifieringar som användes av Linux-distributioner, med motiveringen att det skulle göra programvaran mer komplex och mindre portabel eftersom denna funktion inte var tillgänglig på andra UNIX-system. Linus Torvalds säger att SCSI LUN:er inte bör användas för att adressera enheter på Linux, eftersom dessa nummer inte är unika och inte längre är meningsfulla för många enheter (många enheter kommer att rapportera 0:0:0 falska
nummer). Istället rekommenderar Torvalds att enheter bör adresseras via deras UUID, fysiska anslutning eller en alias symlink som hanteras av udev på Linux. Torvalds påpekade att ioctl:erna har behållits för att säkerställa cdrecord-kompatibilitet och inte returnerar ett meningsfullt värde.
Kontrovers om licenskompatibilitet
År 2004 upprätthöll Linux-distributioner ett antal inofficiella ändringar – som att tillåta användningen av /dev/hdX
-enhetsnamn och (begränsat) DVD-skrivstöd – som avvisades av Schilling, som upprepade gånger krävde att distributioner skulle sluta skicka "bastardiserade och defekta " versioner av hans "lagliga originalprogramvara". Från och med version 2.01.01a09 i maj 2006 har den mesta koden från cdrtools återlicensierats under CDDL , medan mkisofs förblir licensierad under GPL . Denna förändring ledde till en pågående oenighet om huruvida distribution eller användning av förkompilerade cdrtools-binärer är juridiskt möjlig (GPL tillåter kollektiva verk , men inte härledda verk; och Makefilerna som används för att bygga mkisofs är CDDL-licensierade). Följande är en meningssammanfattning av de olika positionerna:
- Jonathan Corbet, grundare av nyhetskällan LWN.net hävdade att denna förändring gör det omöjligt att legalt distribuera cdrtools binärer, eftersom byggsystemet som används är CDDL-licensierat (tolkar cdrtools som härledda arbeten av GPL och – GPL- inkompatibla – CDDL-kod) och GPL kräver att "byggverktyg och skript också släpps under GPL".
- Jörg Schilling förnekade att det fanns ett licensproblem i cdrtools. I hans tolkning bestod det av självständiga verk och har således inte blandade oförenliga licenser (dvs. det är ett kollektivt verk, inte ett härlett verk). Enligt hans tolkning kan binära versioner distribueras.
- Fedora säger att cdrtools är en "inkompatibel blandning av GPL och CDDL" och Schillings åsikt är en "uppsättning oortodoxa åsikter om licensiering som inte delas av FSF eller Red Hat Legal" och därför är cdrtools förbjudna på Fedora.
- Fedoras lagar föreslog också tre lösningar för att lösa licensinkompatibilitet (att lägga till något slags GPL-länkningsundantag , ersätta CDDL med GPL-kompatibel licens eller dubbellicensiera CDDL/GPL) och följaktligen tillgängliga för att återuppta diskussionen om att inkludera cdrtools.
- Som är vanligt med GPL och andra licenser för öppen källkod, finns det väldigt lite rättspraxis för att ge vägledning till användare och ge ett definitivt svar på om binära versioner är distribuerbara.
Som ett resultat av denna kontrovers:
- Debian , Red Hat , Fedora och Ubuntu släppte versionerna av cdrtools med CDDL-kod från sina distributioner och bytte till Debianprojektet skapade cdrkit , en gaffel av den senaste GPL-licensierade cdrtools-versionen.
- Jörg Schilling fortsatte att utveckla sin version av cdrtools under licenserna CDDL och GPL (mkisofs) tills han dog 2021, medan cdrkit-gaffeln nästan inte har fått några uppdateringar sedan Cdrkit 1.1.11, som släpptes 2010.
- Oberoende utvecklingsinsatser sker i libburnia som inte innehåller cdrtools källkod, men innehåller ett omslag "cdrskin" för att erbjuda viss kommandoradskompatibilitet med cdrecord och är tillgängligt i många Linux-distributioner.
- Gentoo Linux påverkas inte, eftersom det potentiella licensproblemet endast påverkar distributionen av förkompilerade binärer och denna distribution kompileras från källkod. Det erbjuder initialt båda versionerna, såväl som libburnia, och släppte cdrkit 2017.
- Slackware tillhandahöll endast cdrtools (byggskript för cdrkit är tillgängligt från SlackBuild.org, men de två paketen kunde inte existera samtidigt); libburnia introducerades i november 2020 efter behov av KDE Plasma 5.
- Mandriva Linux , som hade släppt sitt cdrtools-paket 2007, returnerades av Mandriva till communityn och blev OpenMandriva Lx , som skickar de ursprungliga cdrtools.
- openSUSE , som hade släppt sitt anpassade cdrtools-paket 2007, lade tillbaka de ursprungliga cdrtools hösten 2013.
- Eftersom att bygga cdrtools från källkod är allmänt accepterat som lagligt, finns det kompileringsinstruktioner för många Linux-distributioner.
Inkludering i verktygsuppsättningen Schily-Tools
Cdrtools är en del av Jörg Schillings verktygsuppsättning Schily-Tools som ursprungligen distribuerades på SourceForge .
Schilling slutade uppdatera cdrtools-endast alfa och stabil gren 2017 med version 3.02a9; version 3.02a10 och senare ingår bara i källkodspaketet schilytools.
"Schily" Tool Box är en uppsättning verktyg skrivna eller hanterade av Jörg Schilling. Det innehåller programmen: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, dmake baserat på 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 och ved .
Den slutliga versionen av Schily-Tools publicerad av Jörg Schilling själv är släppet 2021-09-18. Efter hans död har utvecklingen av Schily-Tools tagits upp av en grupp volontärer. För att markera hans bortgång, förklarades hans cdrtools slutliga version, 3.02a10 (där a:t anger att programvaran är semantiskt alfa ) vara den nya stabila versionen 3.02 utan några väsentliga ändringar.
Versionshistorik
Projektnamn | Förhandsgranska releaser | Stabil frisättning | Anteckningar | ||
---|---|---|---|---|---|
först | sista | version | datum | ||
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 | DVD-videostöd sedan juli 2002. | |
2.00.3 | 2003-05-28 | ||||
2.01a01 | 2.01a38 | 2.01 | 2004-09-09 | Denna serie var den sista GPL-licensierade versionen och användes som bas för gaffel- cdrkit . | |
2.01.01a01 | 2.01.01a80 | 3.00 | 2010-06-02 | I maj 2006 byttes de flesta delar av cdrtools till CDDL . Blu-ray-stöd är tillgängligt sedan juli 2007 | |
3.01a01 | 3.01a31 | 3.01 | 2015-08-26 | ||
3.02a01 | 3.02a09 | 3.02 | 2022-09-18 | DVD-ljud sedan december 2015. |
Se även
Gafflar
- cdrkit
- dvdrtools (inte att förväxla med dvd+rw-tools )
Programvara som kan använda cdrtools
- Brasero (Unix-liknande)
- InfraRecorder (Windows)
- K3b (Unix-liknande)
- X-CD-Roast (Unix-liknande)
- cdrtfe (ru) (Windows)
externa länkar
- Programvara för rippning av konsol-cd
- Gratis programvara för att bränna DVD
- Gratis programvara för att skapa optiska skivor
- Gratis programvara programmerad i C
- Linux CD/DVD-skrivprogram
- Linux CD-rippningsprogram
- MacOS CD-rippningsprogram
- Programvara för att skapa optiska skivor
- Programvara som använder CDDL-licensen