Revision as of 11:09, 23 April 2014 editDiego Moya (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers29,470 edits →DVD and Blu-ray disc writing support: cdrkit was created in 2006← Previous edit | Revision as of 12:02, 23 April 2014 edit undoSchily (talk | contribs)Extended confirmed users2,524 edits →DVD and Blu-ray disc writing support: explain how the DVD patches have been createdNext edit → | ||
Line 45: | Line 45: | ||
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 May 15th 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. | 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 May 15th 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,<ref></ref> whereas Redhat had dvdrecord.<ref></ref> Often these patches were not maintained for a long time, but they were eventually (around 2003) integrated in what later became ]. | 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,<ref></ref> whereas Redhat had dvdrecord.<ref></ref> These versions all have been derived from the Mandrake version that was created by looking at the <code>cdrecord -V</code> output with a Poioneer DVD-R A03 connected. They missed important code parts, e.g. to adapt to the media size or to print other media information. Often these patches were not maintained for a long time, but they were eventually (around 2003) integrated in what later became ]. | ||
== License disagreement == | == License disagreement == |
Revision as of 12:02, 23 April 2014
A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Misplaced Pages's content policies, particularly neutral point of view. Please discuss further on the talk page. (April 2014) (Learn how and when to remove this message) |
Original author(s) | Jörg Schilling, Eric Youngdale, Heiko Eißfeldt, James Pearson |
---|---|
Developer(s) | Jörg Schilling |
Initial release | 4 February 1996; 28 years ago (1996-02-04) |
Stable release | 3.02 (18 September 2022 (2022-09-18)) [±] |
Preview release | 3.02a09 (10 December 2017 (2017-12-10)) [±] |
Repository | |
Written in | C |
Operating system | Cross-platform (see Compatible operating systems) |
Available in | English |
Type | CD/DVD/Blu-ray writing |
License | CDDL, GNU GPL and GNU LGPL |
Website | cdrecord |
As of | March 2014 |
cdrtools (formerly known as cdrecord) is a collection of independent projects of free software/open source computer programs, created by Jörg Schilling and others.
The most important parts of the package are cdrecord, a console-based burning program; cdda2wav, a CD audio ripper that uses libparanoia; and mkisofs, a CD/DVD/BD/UDF/HFS filesystem image creator. Because these tools do not include any GUI, many graphical front-ends have been created.
Features
The collection includes many features, such as:
- creation of audio, data, and mixed (audio and data) CDs.
- burning CD-R, CD-RW and DVD-R, DVD-RW, DVD+R and DVD+RW, both single and dual layer DVDs.
- several burning modes, such as Track-At-Once and Disc-At-Once
- cue sheet based writing using the control file format from cdrwin including enhancements for ExactAudioCopy
- ability to process Blu-ray Discs
- understanding and exploitation of many vendor specific drive features.
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. In 1997, a copy of mkisofs (developed at that time by Eric Youngdale) was included in the cdrecord package. In 1998, a copy of an experimental version of cdda2wav (developed at that time by Heiko Eißfeldt) was included in the cdrecord package.
In 2000, Jörg Schilling changed the name of his package from "cdrecord" to "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 1998, but since the relevant information required a non-disclosure agreement 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 May 15th 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. These versions all have been derived from the Mandrake version that was created by looking at the cdrecord -V
output with a Poioneer DVD-R A03 connected. They missed important code parts, e.g. to adapt to the media size or to print other media information. Often these patches were not maintained for a long time, but they were eventually (around 2003) integrated in what later became cdrkit.
License disagreement
Starting with version 2.01.01a09, most code from cdrtools has been relicensed under the CDDL, while mkisofs remains licensed under the GPL. This change led to an ongoing disagreement about whether distribution or use of precompiled cdrtools binaries is legally possible. The following is are one-sentence summaries of the different positions:
- Jonathan Corbet, founder of the LWN.net news source argued this change makes it impossible to legally distribute cdrtools binaries according to his interpretation of the license.
- Debian, Red Hat, Fedora, OpenSUSE, Mandriva and Ubuntu 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.
- Slackware and Gentoo Linux are unaffected, as the potential licensing issue only affects the distribution of precompiled binaries and these distributions compile from source code. They offer both versions.
- Jörg Schilling denies a license problem in cdrtools. In his interpretation, it consists of independent works and thus do not mix incompatible licenses. He continues to develop his version of cdrtools under the CDDL and GPL (mkisofs) licenses, whereas the cdrkit fork has received next to no updates since.
- In fall 2013, OpenSUSE Factory added back the original cdrtools in addition to the forked version.
As is common with the GPL and other open source licenses, very little case law exists to provide guidance to users.
Timeline of licensing disagreement
The neutrality of this section is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (March 2014) (Learn how and when to remove this message) |
The project was originally licensed under the GNU General Public License (GPL).
CD burning is done through the SCSI interface. Burning a CD requires the user to provide a SCSI device (which is identified by a triplet of numbers). By 2002 more and more burners were using the ATAPI interface. Linux 2.6 allowed the users to detect the SCSI ID of a device from a more traditional device path and made identifying the burner device for cdrecord simpler. Schilling, however, rejected this approach as well as other fixes used by linux distributions. By 2004 Linux distributions were maintaining this change, along with a number of other changes rejected by Schilling.
With version 1.11a17 (released in 2002), a section of cdrtools' source code was modified to include an invariant section, with the intent to prevent people from distributing variants with intentional bugs under the original name. The purpose of this invariant section was to make sure any modification to cdrecord would be properly reported as such to the user. Publishing the modified cdrtools code under the restricted terms of the invariant section is still permitted if the code is distributed with a different name, as is common in open source projects. A snippet of the invariant section in cdrecord.c is shown below.
In May 2006, most parts of cdrtools were switched to the CDDL with permission from their authors. After this license change some parts of cdrtools (e.g. mkisofs, which is still GPL-licensed) use code that was switched to CDDL, (e.g. libscg, the SCSI Transport Layer developed by Jörg Schilling).
According to the Free Software Foundation, the CDDL is compatible with the OpenSource definition of free software, but incompatible with the GNU General Public License (GPL). Jonathan Corbet, founder of the LWN.net news source argued this makes it impossible to legally distribute cdrtools binaries.
On 31 Jan 2006, Debian had opened a bug over this license change when noticing the change in the previous version 2.01.01a03 with concerns about how the GPL license in some of its components interacted with the CDDL license in cdrtools makefiles, which fall under the requirement of the GPL license to distribute source code. GPL allows code with different licenses to be aggregated as collective works in the same distribution when one is not derived from the other, but not for software that makes a derivative work. Whether linking to GPL code constitutes a derivative work is open to debate; Debian developers decided, according to the point of view that dynamic and static linking violate GPL, that the files under the CDDL license were incompatible with their distribution and removed them.
Jörg Schilling's position is that any open source operating system can distribute cdrtools as long as the terms of the licenses are respected. In September 2006, four months after the license change, Schilling added support for dynamic-linking cdrtools, hoping this would be enough for the GNU/Linux distributions to restart distributing cdrtools.
Several GNU/Linux distributions stopped distributing the re-licensed cdrtools in 2006. Debian, Red Hat, and Mandriva have all either dropped cdrtools or reverted to the last non-CDDL release of cdrtools, and have not reverted that decision until now. Just before dropping cdrtools in 2006, the Debian project created cdrkit, a fork of cdrtools. cdrkit is distributed by most of the GNU/Linux distributions which have dropped cdrtools.
In August 2008, Mark Shuttleworth offered to ask the Software Freedom Law Center for a legal opinion on whether cdrtools could be included in Ubuntu, provided Schilling agreed to accept the opinion. SFLC's chairman Eben Moglen published a summary of his discussion with Schilling. Eblen stated that the GPL compatibility of mkisofs was broken, because fulfilling all clauses of GPL and CDDL at the same time is impossible, and that Schilling would need to allow permission to use the software under the GPL terms to make distribution of the combined work possible.
According to Moglen, Schilling disagreed that additional permissions were required, and Shuttleworth abandoned the attempt to include cdrtools in Ubuntu. However, Jörg Schilling denied the accuracy of Moglen's version, stating that his depiction of their conversation was in conflict with what really happened.
Invariant section in the license
The Linux-2.6 kernel introduced an incompatible interface change for the SCSI generic interface just when cdrtools 2.01-final have been published. This interface change affected cdrecord and for this reason, some versions of cdrtools included warnings against using Linux Kernel Version 2.6.x or SUSE Linux. These warnings were wrapped in an invariant section, to prevent removal. Jörg Schilling said they are part of the "appropriate copyright" and "no warranty" notice required by the GPL. Corbet disagreed with Jörg, and stated that the GPL only requires printing of an "appropriate" copyright notice, but do not require to use the exact text provided by the original author and this warning may therefore be replaced with a neutral copyright attribution.
The snippet of the invariant section was sent to a Debian mailing list on 2 September 2004. In cdrtools 2.01, it starts at line 296 (and ends at line 408) of file cdrtools-2.01/cdrecord/cdrecord.c of the cdrtools-2.01.tar.bz2 source archive.
cdrtools versus cdrkit versus libburnia
GNU/Linux distributions which still ship cdrkit consider it as legacy software and plan to move to libburnia, which is not based on cdrtools).
Software suite | Commands for | |||
---|---|---|---|---|
CD/DVD/Blu-ray | CD-Audio | |||
pre-mastering | burning | reading | extraction | |
cdrtools | mkisofs | cdrecord | readcd | cdda2wav |
cdrkit | genisoimage | wodim | readom | icedax |
libburnia | xorriso | xorriso / cdrskin | xorriso / telltoc | cdrskin |
The following tables list some differences between cdrtools, cdrkit and libburnia. (The comparisons apply to the latest releases of each software suite.)
Topic | Suites compared | ||
---|---|---|---|
cdrtools | cdrkit | libburnia | |
License(s) | CDDL (cdrecord, libscg, etc.), GPL (mkisofs), LGPL (libparanoia) |
GPL | GPL |
Year of first public release | 1996 | 2006 | 2006 |
Development status | Active | ? | Active |
Topic | Commands compared | ||
---|---|---|---|
cdrecord (cdrtools) | wodim (cdrkit) | cdrskin (libburnia) | |
Has support for Blu-ray Discs | Yes | ? | ? |
Has support for custom Layer Jump Recording (to tell the burner when to switch to the second layer on dual-layer DVDs) | Yes | ? | ? |
Has support for automatic Layer Jump Recording (the burner decides when to switch to the second layer on dual-layer DVDs) | Yes | ? | ? |
Has support for capability-based security (on GNU/Linux systems supporting it), which means the burn program does not need to be installed with setuid access rights (in other words, burn operations can be performed by unprivileged users with increased security) | Yes | ? | ? |
Supports "Disc Tattooing" CD-R and DVD media with DiscT@2-capable burners | Yes | Yes | ? |
Supports ".inf" files for CD-audio | Yes | Yes | ? |
Supports CD-audio hidden tracks | Yes | ? | ? |
Supports ".cue" files for CD-audio | Yes | Yes | Yes |
Topic | Commands compared | ||
---|---|---|---|
mkisofs (cdrtools) | genisoimage (cdrkit) | xorriso (libburnia) | |
Has support for big files (size ≥ 4 GiB) and multi-extent files | Yes | ? | Yes |
Has support for UDF filesystems (required for video DVD/BD) | Yes | Partial | No |
Has support for Rock Ridge | Yes (v 1.12) | Yes (v 1.10) | Yes (v 1.12) |
Allows editing existing Rock Ridge images | No | ? | Yes |
Granularity of time stamps in Rock Ridge extensions | 10ms | ? | 1s |
Support for all three Unix times ("atime", "ctime" and "mtime") in Rock Ridge | Yes | ? | Yes |
Support for all three Unix times ("atime", "ctime" and "mtime") in UDF | Yes | ? | ? |
Has EFI boot support (for creating bootable media) | Yes | ? | Yes |
Has built-in Jigdo support (for creating .jigdo and .template files along with the ISO image file) | No | Yes | Yes |
Built-in -find" option | Yes | ? | Yes |
Configurable list of ignored errors during image masterisation | Yes | ? | ? |
Topic | Commands compared | ||
---|---|---|---|
cdda2wav (cdrtools) | icedax (cdrkit) | cdrskin (libburnia) | |
Support to use libparanoia for audio extraction | Yes | Yes | ? |
Displays libparanoia statistics | Yes | ? | ? |
Support to extract hidden tracks | Yes | No | ? |
Creates .inf files for supported content | Yes | Yes | ? |
Reads track descriptions from .cue files | ? | ? | Yes |
Creates .cue files for supported content | Yes | ? | ? |
Support to compute MD5 checksums for the extracted audio data | Yes | No | ? |
Compatible operating systems
The latest alpha release of cdrtools can be compiled on the following operating systems :
- SunOS-4.x
- Solaris
- Linux
- FreeBSD
- NetBSD
- OpenBSD
- IRIX
- HP-UX
- AIX
- Apple Rhapsody
- BSD/OS
- Windows 9x/ME/NT
- OSF-1
- OS/2
- BeOS
- SCO OpenServer
- Mac OS X
- NeXTSTEP
- QNX
- SCO UnixWare
- AmigaOS
- DOS
- DragonFly BSD
- Zeta
- Atari MiNT
- Haiku
- Syllable
- OpenVMS
- GNU/kFreeBSD
Availability
Although most operating system vendors do not distribute cdrtools, many do. Unofficial 3rd-party builds of cdrtools also exist. This table lists some popular operating systems, as well as some GNU/Linux distributions that ship official packages of cdrtools.
Operating system | Kernel family | Builds of cdrtools | |
---|---|---|---|
official | 3rd-party | ||
Arch Linux | Linux | ||
Calculate Linux | Linux | ||
CentOS | Linux | ||
Debian | Linux | ||
DragonFly BSD | xBSD (DragonFly) | ||
Fedora | Linux | ||
FreeBSD | xBSD (FreeBSD) | ||
Frugalware Linux | Linux | ||
Gentoo Linux | Linux | ||
GoboLinux | Linux | ||
Haiku | BeOS clone | ||
Illumos | OpenSolaris fork | ||
KaOS | Linux | ||
Kwheezy | Linux | ||
Linux Mint | Linux | ||
Mageia | Linux | ||
magiclinux-plus | Linux | ||
Manjaro Linux | Linux | ||
NetBSD | xBSD (NetBSD) | ||
OpenBSD | xBSD (OpenBSD) | ||
openmamba | Linux | ||
openSUSE | Linux | ||
Oracle Linux | Linux | ||
Oracle Solaris | Solaris | ||
OS X | Mach | ||
Parted Magic | Linux | ||
PC-BSD | xBSD (FreeBSD) | ||
Porteus | Linux | ||
RHEL | Linux | ||
Sabayon | Linux | ||
Salix OS | Linux | ||
Scientific Linux | Linux | ||
Slackware | Linux | ||
SlavankaOS | Linux | ||
Slax | Linux | ||
SystemRescueCD | Linux | ||
Ubuntu | Linux | ||
Windows | Windows |
Version history
Project Name | Preview Releases | Stable Release | Notes | ||
---|---|---|---|---|---|
first | last | version | date | ||
cdrecord | Old version, no longer maintained: 1.00 | 1996-02-04 | |||
Old version, no longer maintained: 1.01 | 1996-10-04 | ||||
Old version, no longer maintained: 1.02 | 1996-12-20 | ||||
Old version, no longer maintained: 1.03 | 1997-05-16 | ||||
Old version, no longer maintained: 1.04 | 1997-05-23 | ||||
1.5a1 | 1.5a9 | Old version, no longer maintained: 1.05 | 1997-09-15 | ||
1.6a01 | 1.6a15 | Old version, no longer maintained: 1.06 | 1998-04-18 | ||
1.6.1a1 | 1.6.1a7 | Old version, no longer maintained: 1.06.1 | 1998-10-19 | ||
1.8a01 | 1.8a40 | Old version, no longer maintained: 1.08 | 2000-01-28 | ||
1.8.1a01 | 1.8.1a09 | Old version, no longer maintained: 1.08.1 | 2000-04-27 | ||
1.9a01 | 1.9a05 | Old version, no longer maintained: 1.09 | 2000-07-20 | ||
cdrtools | 1.10a01 | 1.10a19 | Old version, no longer maintained: 1.10 | 2001-04-22 | |
1.11a01 2.0pre1 |
1.11a40 2.0pre3 |
Old version, no longer maintained: 2.00 | 2002-12-25 | ||
Old version, no longer maintained: 2.00.3 | 2003-05-28 | ||||
2.01a01 | 2.01a38 | Old version, no longer maintained: 2.01 | 2004-09-09 | This series was the last GPL-licensed version and was used as base for the fork cdrkit. | |
2.01.01a01 | 2.01.01a80 | Current stable version: 3.00 | 2010-06-02 | On May 2006, most parts of cdrtools were switched to the CDDL, resulting in a package containing both GPL-ed and CDDL-ed sources. However, 4 months later, the author added support for dynamic-linking. Blu-ray support is available since July 2007 | |
3.01a01 | Latest preview version of a future release: 3.01a23 | 2014-03-04 | |||
Legend:Old versionOld version, still maintainedLatest versionLatest preview versionFuture release |
Examples of use
mkisofs
mkisofs options for basic uses:
Option | Purpose |
---|---|
-V volid | Specify a volume identifier (i.e. a string of at most 32 characters) that will appear as the name or label of the CD/DVD/BD. |
-J | Enable Joliet (recommended to allow long names to be seen on Windows systems). |
-r | Enable "rationalized" Rock Ridge, i.e. with Rock Ridge but using default file ownerships and modes (recommended to allow long names on Unix-like systems). |
-o filename | File name to use for the ISO image. |
The examples given below show how to create a simple ISO image for a data CD/DVD/BD.
- Simplified syntax:
mkisofs -o image.iso source
- To create an image with both Rock Ridge and Joliet, using the contents of the source directory:
mkisofs -J -r -o image.iso source
- The same as above, but with a title for the CD/DVD/BD, and without Rock Ridge:
mkisofs -J -V "my dvd" -o image.iso source
- To create an image with Rock Ridge but no Joliet, using the contents of the source directory, but using short Rock Ridge time stamps:
mkisofs -r -short-rr-time -o image.iso source
- To print the estimated filesystem size (in multiples of 2048 bytes) of an image but without creating it, replace "-o image.iso" by "-print-size", like this:
mkisofs -J -r -print-size source
cdrecord
cdrecord options for basic uses:
- To show the available optical disc drives:
cdrecord -scanbus
- To eject the media of the default optical disc drive, or just open its tray:
cdrecord -eject
- To close the tray of the default optical disc drive:
cdrecord -load
- To show the capabilities of the default optical disc drive:
cdrecord -prcap
- To show the table of contents of a media in the default optical disc drive:
cdrecord -toc
- To burn an image in Disc-At-Once mode to an optical disc:
cdrecord -dao image.iso
- The same as above, but with the "-overburn" option, if the image is bigger than the default media size:
cdrecord -dao -overburn image.iso
In all commands above, it is possible to specify a device using the "dev=x,y,z" syntax (where "x,y,z" is the identifier of the optical disc drive as listed by the "-scanbus" option). This is required unless there is only one possible choice.
Forks
- cdrkit
- DVD-R Tools
Software that can use cdrtools
- Brasero (Unix-like)
- cdrtfe (Windows)
- cdw (Unix-like)
- GnomeBaker (Unix-like)
- InfraRecorder (Windows)
- K3b (Unix-like)
- Silicon Empire (cross-platform)
- X-CD-Roast (Unix-like)
Notes
- The time stamp granularity with Rock Ridge extensions in mkisofs is 10 miliseconds with the "-long-rr-time" option (enabled by default), and 1 second with the "-short-rr-time" option.
- EFI boot support in mkisofs is available with the "-eltorito-platform efi" option.
- Error control in mkisofs may be specified with the "errctl=" option.
- ^ Although Arch Linux and derived distributions such as Manjaro ship official packages for the cdrtools suite, packages such as Brasero and k3b depend on packages "wodim" and "genisoimage" (from the cdrkit suite) and will therefore pull "wodim" and "genisoimage" by default, unless packages "cdrecord" and "mkisofs" (from the cdrtools suite) are already installed.
- ^ YUM repositories for supported versions of Fedora and RHEL is available at .
- Users of OS X may build cdrtools with this cdrtools portfile from the MacPorts Project.
- Brandon Snider's PPAs for cdrtools are available here for Ubuntu.
References
- Clausecker, Robert (19 September 2022). "New features with AN-2022-09-18". The schilytools project. Retrieved 2022-10-16.
- ^ Schilling, Jörg (10 December 2017). "cdrtools 3.02a09 announcement". cdrtools.sourceforge.net. Retrieved 2017-12-21.
- mksofs-1.11 was incorporated to cdrecord-1.5a3 on 5 July 1997 (source: AN-1.5a3)
- cdda2wav-0.95beta07 was incorporated to cdrecord-1.8a6 on 27 October 1998 (source: AN-1.8a6)
- cdrecord and its friends (mkisofs and cdda2wav) are distributed in a common package called cdrtools since 27 July 2000 (source: AN-1.10a01).
- Jonathan Corbet. "cdrtools - a tale of two licenses". Retrieved 2007-08-04.
- "#377109 - RM: cdrtools -- RoM: non-free, license problems - Debian Bug report logs". Retrieved 2007-08-04.
- "Information for build cdrtools-2.01-11.fc7". Retrieved 2007-08-04.
moved back to version 2.01 (last GPL version), due to incompatible license issues
- "[Fedora-legal-list] Legal CD/DVD/BD writing software for RedHat and Fedora".
- OpenSuSE 10.3 release notes
- "Mandriva Cooker : The Inside Man V". Retrieved 2007-08-04.
- "Minutes from the Technical Board meeting, 2008-08-26". Retrieved 2008-09-15.
- "cdrkit (fork of cdrtools) uploaded to Debian, please test". Retrieved 2007-08-04.
- Jonathan Corbet (2004-08-11). "The value of middlemen". LWN.net. LWN.net. Retrieved 2014-04-07.
- ^ See the file LIMITATIONS
- "Trademark and OSS".
- ^ The license change took place on 15 May 2006, when cdrtools-2.01.01a09 was released. (Source: AN-2.01.01a09)
- "Various Licenses and Comments About Them - Common Development and Distribution License". Free Software Foundation. Retrieved 2006-12-31.
- ^ Jonathan Corbet (2006-08-12). "cdrtools - a tale of two licenses". LWN.net. LWN.net. Retrieved 2007-08-04.
- ^ "RM: cdrtools -- RoM: non-free, license problems". Debian Bug report logs.
- "A Quick Guide to GPLv3 – GNU Project – Free Software Foundation (FSF)". Free Software Foundation. "Both versions of the GPL require you to provide all the source necessary to build the software, including supporting libraries, compilation scripts, and so on."
- Dangerous Liaisons - Software combinations as Derivative Works?, Lothar Determan
- cdrtools may be distributed in source and/or binary form, as indicated in file "COPYING" of any recent source tarball, (e.g. COPYING for the current stable release).
- See message 17 in bugs.launchpad.net/ubuntu/+source/cdrtools/+bug/213215.
- ^ Support for dynamic-link libraries was added to cdrtools on 18 September 2006, when cdrtools-2.01.01a15 was released (source: AN-2.01.01a15)
- "#377109 - RM: cdrtools -- RoM: non-free, license problems - Debian Bug report logs". Retrieved 2007-08-04.
- "Information for build cdrtools-2.01-11.fc7". Retrieved 2007-08-04.
moved back to version 2.01 (last GPL version), due to incompatible license issues
- "[Fedora-legal-list] Legal CD/DVD/BD writing software for RedHat and Fedora".
- "Mandriva Cooker : The Inside Man V". Retrieved 2007-08-04.
- "cdrkit (fork of cdrtools) uploaded to Debian, please test". Retrieved 2007-08-04.
- "Minutes from the Technical Board meeting, 2008-08-26". Retrieved 2008-09-15.
- "Eben Moglen's view on mkisofs GPL (non-)compliance". Arch Linux.
- "Eben Moglen's view on mkisofs GPL (non-)compliance". Arch Linux. - reply by Jörg Schilling.
- ^ Corbet, Jonathan (2009-08-12). "The unending story of cdrtools". LWN.net. LWN.net. Retrieved 26 February 2014.
- https://lists.debian.org/debian-legal/2004/09/msg00003.html
- libburnia is expected to replace cdrkit on those distributions that do not ship cdrtools. Source: cdrtools, cdrkit and cdrskin: Untying the knot.
- In January 2012 former Debian Project Leader Steve McIntyre wrote : "I’m the primary maintainer of cdrkit at this point, but I’d prefer to have it go away. Xorriso and the associated software in libisoburn is almost capable of replacing all the aging cdrtools-derived software that we have in Debian, The only missing feature that I’m aware of is creating the HFS hybrid filesystems that we use for installations on Mac systems. I’ve been talking with the upstream folks about this for some time already, and I’m hoping we can finish this soon enough that we can get it into Wheezy." Source: McIntyre, Steve (13 January 2012). "People Behind Debian: Steve McIntyre, debian-cd maintainer, former Debian Project Leader". Retrieved 2014-02-02. As of March 2014 this did not happen yet, and Wheezy was released in May 2013 with cdrkit.
- ^ mkisofs(8) man page.
- ^ cdrecord(1) man page.
- readcd(1) man page.
- ^ cdda2wav(1) man page.
- ^
genisoimage
man page. - ^
wodim
man page. -
readom
man page. - ^
icedax
man page. - ^ xorriso(1) man page.
- ^ cdrskin(1) man page.
- Support for capability-based security was added on 22 April 2013 with the release of cdrtools 3.01a14. (Source: AN-3.01a14)
- Snippet from the
genisoimage
man page: «UDF support is currently in alpha status and for this reason, it is not possible to create UDF-only images. UDF data structures are currently coupled to the Joliet structures, so there are many pitfalls with the current implementation. There is no UID/GID support, there is no POSIX permission support, there is no support for symlinks.» - «xorriso does not produce UDF filesystems which are specified for official video DVD or BD.» Source: xorriso overview and xorriso(1) man page.
- genisoimage is compliant with Rock Ridge version 1.10 (producing the "RRIP_1991A" signature) but not with version 1.12, which has a "IEEE_1282" signature and embeds file serial numbers in the "PX" SUSP tags.
- The "-long-rr-time" option appeared with cdrtools 3.01a01 on 24 November 2010. (Source: AN-3.01a01)
- Support for all three Unix times for Rock Ridge extensions was already available in mkisofs 1.11 which was shipped with cdrecord 1.5a1 on 22 June 1997. (Source: lines 376 to 380 of file cdrecord-1.5/mkisofs-1.11/rock.c of archive cdrecord-1.5a1.tar.gz)
- Support for all three Unix times for UDF was added to cdrtools 3.01a13 on 26 February 2013. (Source: AN-3.01a13)
- ^ Support for SunOS-4.1.3 or later, Solaris 2.3 or later and Linux were already present in cdrecord 1.04 which was released on 23 May 1997. (Source: file AN-1.4 of archive cdrecord-1.5a1.tar.gz)
- Support for FreeBSD was added on 5 July 1997 to cdrecord-1.5a3. (Source: AN-1.5a3)
- ^ cdrecord 1.05, released on 15 September 1997, was the first stable release to support *BSD (FreeBSD, NetBSD and OpenBSD), IRIX and HP-UX.(Source: AN-1.05)
- ^ Support for NetBSD and OpenBSD was added on 8 July 1997 to cdrecord-1.5a4. (Source: AN-1.5a4)
- Support for IRIX was added on 26 August 1997 to cdrecord-1.5a6. (Source: AN-1.5a6)
- Support for HP-UX was added on 1 September 1997 to cdrecord-1.5a7. (Source: AN-1.5a7)
- Support for AIX was added on 29 November 1997 to cdrecord 1.6a7. (Source: AN-1.6a7)
- First Apple Rhapsody support (binary only) added on 8 February 1998 to cdrecord 1.6a8. (Source: AN-1.6a8)
- ^ Support for Apple Rhapsody, OS X and NeXTSTEP was added on 16 September 1999 to cdrecord 1.8a28. (Source: AN-1.8a28)
- ^ cdrecord 1.08, released on 28 January 2000, was the first stable release to support OS/2, BeOS, SCO OpenServer, Apple Rhapsody, Mac OS X, NeXTSTEP and QNX. The QNX port, however, does not yet have SCSI transport. (Source: AN-1.08)
- Support for BSD/OS was added on 23 August 1998 to cdrecord 1.6.1a1 with a new SCSI transport code. (Source: AN-1.6.1a1)
- cdrecord compiles on Windows NT with Cygwin since 23 August 1998. (Source: AN-1.6.1a2)
- ^ Support for Windows NT/9x and SCO OpenServer was added to cdrtools/cdrecord 1.8a22 on 13 May 1999 and also works on newer releases of Windows NT. (Source: AN-1.8a22)
- cdrtools builds without any patch on Windows with MinGW since 4 January 2014. (Source: AN-3.01a21).
- Support for OSF-1 was added on 6 October 1998 to cdrecord 1.6.1a4. (Source: AN-1.6.1a4)
- Support for OS/2 was initiated on 22 November 1998 with cdrecord 1.8a11. (Source: AN-1.8a11)
- Support for BeOS was added on 6 December 1998 to cdrecord 1.8a14. (Source: AN-1.8a14)
- Partial support for QNX (without SCSI transport code) was added on 7 January 2000 to cdrecord 1.8a39 (Source: AN-1.8a39)
- Support for SCO UnixWare was added on 26 August 2000 to cdrecord 1.10a03 (Source: AN-1.10a03)
- cdrtools builds without any patch on AmigaOS since 18 January 2002. (Source: AN-1.11a13)
- Support for DOS/DJGPP was added on 10 December 2003 to cdrtools 2.01a20. (Source: AN-2.01a20)
- Support for DragonFly BSD was added on 30 January 2006 to cdrtools 2.01.01a05. (Source: AN-2.01.01a05)
- Support for Zeta was added on 9 February 2006 to cdrtools 2.01.01a06. (Source: AN-2.01.01a07)
- Support for Atari MiNT was added on 25 December 2008 to cdrtools 2.01.01a54. (Source: AN-2.01.01a54)
- ^ Support for Haiku and Syllable was added on 9 March 2009 to cdrtools 2.01.01a58. (Source: AN-2.01.01a58)
- Support for OpenVMS was added on 1 November 2009 to cdrtools 2.01.01a67. (Source: AN-2.01.01a67)
- cdrtools builds without any patch on Debian GNU/kFreeBSD since 15 August 2012. (Source: AN-3.01a08)
- Schilling, Jörg (18 May 2010). "cdrtools 3.00 release announcement". Retrieved 2010-05-18.
- Schilling, Jörg (2 June 2010). "cdrtools 3.00 release notes". Retrieved 2010-06-02.
- Support for Blu-ray Discs was added on 4 July 2007 to cdrtools 2.01.01a29. (Source: AN-2.01.01a29)
External links
Optical disc image software | |
---|---|
Cross-platform | |
Windows | |
macOS | |
Unix-like | |