HOME

TheInfoList



OR:

cdrtools (formerly known as cdrecord) is a collection of independent projects of
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
/
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
computer programs for CD and
DVD The DVD (common abbreviation for digital video disc or digital versatile disc) is a digital optical disc data storage format. It was invented and developed in 1995 and first released on November 1, 1996, in Japan. The medium can store any ki ...
authoring. The project was maintained for over two decades by Jörg Schilling, who died on October 10, 2021. Because of some licensing issues, there is also a Debian fork of an older version of cdrtools called cdrkit.


Features

The most important parts of the package are cdrecord, a console-based burning program; cdda2wav, a
CD audio Compact Disc Digital Audio (CDDA or CD-DA), also known as Digital Audio Compact Disc or simply as Audio CD, is the standard format for audio compact discs. The standard is defined in the '' Red Book'' technical specifications, which is why t ...
ripper that uses libparanoia; and mkisofs, a CD/DVD/BD/UDF/HFS filesystem image creator. As these tools do not include any GUI, many graphical front-ends have been created. The collection includes many features for CD, DVD and Blu-ray disc writing such as: * creation of audio, data, and mixed (audio and data) CDs * burning
CD-R CD-R (Compact disc-recordable) is a digital media, digital optical disc data storage device, storage format. A CD-R disc is a compact disc that can only be Write once read many, written once and read arbitrarily many times. CD-R discs (CD-Rs) ...
,
CD-RW RW (Compact Disc-Rewritable) is a digital media, digital optical disc data storage device, storage format introduced by Ricoh in 1997. A CD-RW compact disc (CD-RWs) can be written, read, erased, and re-written. CD-RWs, as opposed to CDs, r ...
,
DVD-R DVD recordable and DVD rewritable are a collection of optical disc formats that can be written to by a DVD recorder and by computers using a DVD writer. The "recordable" discs are write-once read-many (WORM) media, where as "rewritable" discs a ...
,
DVD-RW DVD recordable and DVD rewritable are a collection of optical disc formats that can be written to by a DVD recorder and by computers using a DVD writer. The "recordable" discs are write-once read-many (WORM) media, where as "rewritable" discs a ...
, DVD+R,
DVD+RW DVD recordable and DVD rewritable are a collection of optical disc formats that can be written to by a DVD recorder and by computers using a DVD writer. The "recordable" discs are write-once read-many (WORM) media, where as "rewritable" discs a ...
, dual layer DVDs, and
Blu-ray Disc Blu-ray (Blu-ray Disc or BD) is a Digital media, digital optical disc data storage format designed to supersede the DVD format. It was invented and developed in 2005 and released worldwide on June 20, 2006, capable of storing several hours of ...
s * support for Track-At-Once and Disc-At-Once recording modes * cue sheet file format support, with
Exact Audio Copy Exact Audio Copy (EAC) is a CD ripping program for Microsoft Windows. The program has been developed by Andre Wiethoff since 1998. Wiethoff's motivation for creating the program was that other such software only performed jitter correction whil ...
enhancements * support for non-standard vendor-specific drive features * Normal users can use cdrtools with Solaris fine-grained privileges or similar Linux capabilities.


History


Origins and name change

The first releases of cdrtools were called cdrecord because they only included the cdrecord tool and a few companion tools, but not mkisofs nor cdda2wav. A copy of mkisofs, created in 1993 by Eric Youngdale for Yggdrasil Linux, was incorporated in 1997. In 1998, a copy of an experimental version of cdda2wav, created by Heiko Eißfeldt, was included in the cdrecord package. In 1999 the project started to be called cdrtools to better reflect the fact that it had become a collection of tools.


DVD and Blu-ray disc writing support

DVD writing support (cdrecord-ProDVD) in cdrecord started in early 1998, at the request of the data archivists of the European Southern Observatory. But since the relevant information required a
non-disclosure agreement A non-disclosure agreement (NDA), also known as a confidentiality agreement (CA), confidential disclosure agreement (CDA), proprietary information agreement (PIA), or secrecy agreement (SA), is a legal contract or part of a contract between at le ...
and DVD writers were not publicly available, it was not included in the source code. In 2002, Jörg Schilling started offering free license keys to the closed-source variant cdrecord-ProDVD for educational, and research use, shortly thereafter also for private use. Unregistered free licenses were initially limited to single-speed writing and would expire every year. On 15 May 2006, support for DVD writing was added to the open-source version 2.01.01a09 after switching the license to CDDL, thereby removing the need to get a license key. Blu-ray disc support was added starting 2007. The lack of open-source DVD writing support in 2001 led to heated discussions on the mailing lists, and to a number of unofficial patches for supporting the Pioneer DVD-R A03, the first DVD writer to reach mass market, and forks of cdrecord: Mandrake shipped a version called cdrecord-dvdhack, whereas Redhat had dvdrecord.


Hardware access controversy

Unlike cdrkit and libburnia, which use
device file In Unix-like operating systems, a device file, device node, or special file is an interface to a device driver that appears in a file system as if it were an ordinary file. There are also special files in DOS, OS/2, and Windows. These s ...
s to access the hardware, cdrtools uses a different method known as CAM (for Common Access Method), which is available on many operating systems, including some which lack device files or only allow the kernel to access them. This difference has turned into a controversy: some Linux users claim that the method used by cdrtools is not appropriate, while some Linux users claim that the users of cdrtools do not need to know which method is used. In cdrtools, burning optical media (such as CDs, DVDs and Blu-rays discs) is done through the
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced ...
interface. Users of systems with more than one burning device need to provide a SCSI device (which is identified by a triplet of numbers, scsibus,target,lun). Users of systems with only one burning device, however, do not need to specify the SCSI device since cdrtools is able to find it. By 2002 more and more burners were using the
ATAPI ATAPI (ATA Packet Interface) is a protocol used with the Parallel ATA (IDE) and Serial ATA standards so that a greater variety of devices can be connected to a computer than with the ATA command set alone. It carries SCSI commands and responses ...
interface. Linux 2.6 allowed the users to detect the SCSI ID of a device from its UNIX device path (/dev/hdX) and a patch was published that made identifying the burner device for cdrecord simpler by allowing the user to specify the /dev/hdX device name (or even default to a
udev udev (userspace ) is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the directory. At the same time, udev also handles all user space events raised when hardware devices ...
managed link such as /dev/cdrw). Schilling, however, rejected this approach as well as other modifications used by Linux distributions, with the rationale that it would make the software more complex and less portable as this function was not available on other UNIX systems.
Linus Torvalds Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git. He was honored, along with Shinya Yam ...
states that SCSI LUNs should not be used for addressing devices on Linux, because these numbers are not unique, and do not make sense for many devices anymore (many devices will report 0:0:0 fake numbers). Instead Torvalds recommends that devices be addressed via their UUID, physical connection, or an alias symlink as managed by
udev udev (userspace ) is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the directory. At the same time, udev also handles all user space events raised when hardware devices ...
on Linux. Torvalds pointed out that the ioctl's have been kept to ensure cdrecord compatibility and do not return a meaningful value.


License compatibility controversy

By 2004, Linux distributions were maintaining a number of unofficial changes such as allowing the use of /dev/hdX device names and (limited) DVD writing support that were rejected by Schilling, who repeatedly demanded that distributions stop shipping "bastardized and defective" versions of his "legal original software". Starting with version 2.01.01a09 in May 2006, most code from cdrtools has been relicensed under the
CDDL The Common Development and Distribution License (CDDL) is a free and open-source software license, produced by Sun Microsystems, based on the Mozilla Public License (MPL). Files licensed under the CDDL can be combined with files licensed under o ...
, while mkisofs remains licensed under the GPL.The license change took place on 15 May 2006, when cdrtools-2.01.01a09 was released. (Source: /sourceforge.net/projects/cdrtools/files/alpha/OLD/3.00aX/AN-2.01.01a09/view AN-2.01.01a09 This change led to an ongoing disagreement about whether distribution or use of precompiled cdrtools binaries is legally possible (the GPL permits
collective work A collective work is a work that contains the works of several authors assembled and published under the direction of one natural or legal person who owns the copyright in the work as a whole. Definitions vary considerably from one country to ...
s, but not derivative works; and the Makefiles used to build mkisofs are CDDL licensed). The following are one-sentence summaries of the different positions: * Jonathan Corbet, founder of the LWN.net news source, argued that this change makes it impossible to legally distribute cdrtools binaries, because the build system used is CDDL licensed (interpreting cdrtools as derivative work of GPL and – GPL- incompatible – CDDL code) and the GPL requires "build tools and scripts also be released under the GPL". * Jörg Schilling denied there was a license problem in cdrtools. In his interpretation, it consisted of independent works and thus has not mixed incompatible licenses (i.e. it is a collective work, not a derivative work). According to his interpretation, binary versions may be distributed. * Fedora says the cdrtools is a "incompatible mix of the GPL and the CDDL" and Schilling's opinion is a "set of unorthodox opinions on licensing which are not shared by the FSF or Red Hat Legal" and thus cdrtools is forbidden on Fedora. * Fedora's legals also proposed three solutions to solve license incompatibility (adding some sort of
GPL linking exception A GPL linking exception modifies the GNU General Public License (GPL) in a way that enables software projects which provide library code to be " linked to" the programs that use them, without applying the full terms of the GPL to the using program. ...
, replace CDDL with GPL-compatible license, or dual-licensing CDDL/GPL) and consequently available to re-open discussion about including cdrtools. * As is common with the GPL and other open source licenses, very little case law exists to provide guidance to users and provide a definitive answer on whether binary versions are distributable. As a result of this controversy: *
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
,
Red Hat Red Hat, Inc. (formerly Red Hat Software, Inc.) is an American software company that provides open source software products to enterprises and is a subsidiary of IBM. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North ...
, Fedora and
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
dropped the versions of cdrtools with CDDL code from their distributions and switched to the Debian project created cdrkit, a fork of the last GPL-licensed cdrtools version. * Jörg Schilling continued to develop his version of cdrtools under the CDDL and GPL (mkisofs) licenses until he died in 2021, whereas the cdrkit fork has received next to no updates since Cdrkit 1.1.11, which was released in 2010. * Independent development efforts happen in libburnia which does not contain cdrtools source code, but includes a wrapper "cdrskin" to offer some command line compatibility with cdrecord and is available in many Linux distributions. *
Gentoo Linux Gentoo Linux (pronounced ) is a Linux distribution built using the Portage package management system. Unlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for ...
is unaffected, as the potential licensing issue only affects the distribution of precompiled binaries and this distribution compile from source code. It initially offers both versions, as well as libburnia, dropping cdrkit in 2017. *
Slackware Slackware is a Linux distribution created by Patrick Volkerding in 1993. Originally based on Softlanding Linux System (SLS), Slackware has been the basis for many other Linux distributions, most notably the first versions of SUSE Linux distr ...
only provided cdrtools (build script for cdrkit is available from SlackBuild.org, but the two packages could not co-exists); libburnia was introduced in November 2020 as needed by KDE Plasma 5. *
Mandriva Linux Mandriva Linux, a fusion of the French distribution Mandrake Linux and the Brazilian distribution Conectiva Linux, is a discontinued Linux distribution developed by Mandriva S.A. Each release lifetime was 18 months for base updates (Linux, syste ...
, which had dropped its cdrtools package in 2007, was returned by
Mandriva Mandriva S.A. was a Public company, public software company specializing in Linux and open-source software. Its corporate headquarters was in Paris, and it had development centers in Metz, France and Curitiba, Brazil. Mandriva, S.A. was the deve ...
to the community and became
OpenMandriva Lx OpenMandriva Lx is a general-purpose Linux distribution maintained by the OpenMandriva Association for x86 (32/64-bit) and ARM (architecture), ARM computers. It is a community-supported continuation of Mandriva Linux, which was active from 1998 (a ...
, which ships the original cdrtools. *
openSUSE openSUSE () is a free and open-source software, free and open-source Linux distribution developed by the openSUSE project. It is offered in two main variations: ''Tumbleweed'', an upstream rolling release distribution, and ''Leap'', a stable r ...
, which had dropped its customized cdrtools package in 2007, added back the original cdrtools in Fall 2013. * Since building cdrtools from source is widely accepted as legal, compile instructions exist for many Linux distributions.


Inclusion into toolset Schily-Tools

Cdrtools are part of Jörg Schilling's toolset Schily-Tools, which was originally distributed on
SourceForge SourceForge is a web service founded by Geoffrey B. Jeffery, Tim Perdue, and Drew Streib in November 1999. SourceForge provides a centralized software discovery platform, including an online platform for managing and hosting open-source soft ...
. Schilling stopped updating the cdrtools-only alpha and stable branch in 2017 with version 3.02a9; version 3.02a10 and higher are only included in the source package schilytools. The "Schily" Tool Box is a set of tools written or managed by Jörg Schilling. It includes the programs cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, dmake based on 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, and ved. The final version of Schily-Tools published by Jörg Schilling himself is the 2021-09-18 release. After his death, development of Schily-Tools has been taken up by a group of volunteers. Instead of hosting it on SourceForge, it is hosted on a-not-for-profit platform, Codeberg. To mark his passing, his cdrtools final version, 3.02a10 (where the ''a'' indicates the software is semantically
alpha Alpha (uppercase , lowercase ) is the first letter of the Greek alphabet. In the system of Greek numerals, it has a value of one. Alpha is derived from the Phoenician letter ''aleph'' , whose name comes from the West Semitic word for ' ...
) was declared to be the new stable version 3.02 with no substantial changes.


Version history


See also


Forks

* cdrkit * dvdrtools (not to be confused with dvd+rw-tools)


Software that can use cdrtools

* Brasero (Unix-like) * InfraRecorder (Windows) * K3b (Unix-like) * X-CD-Roast (Unix-like) * cdrtfe(ru) (Windows)


References


External links

* Old * Currently hosted o
Codeberg
{{Optical disc image software Console CD ripping software Free DVD burning software Free optical disc authoring software Free software programmed in C Linux CD ripping software Linux CD/DVD writing software Optical disc authoring software MacOS CD ripping software Software using Common Development and Distribution License