Оригинальный автор(ы) | Йорг Шиллинг, Эрик Янгдейл, Хайко Айсфельдт, Джеймс Пирсон |
---|---|
Разработчик(и) | команда schilytools |
Первоначальный выпуск | 4 февраля 1996 г ( 1996-02-04 ) |
Стабильный релиз | 3.02 (18 сентября 2022 г. ) [±] [1] ( 2022-09-18 ) |
Предварительный релиз | 3.02a09 (10 декабря 2017 г. ) [±] [2] ( 2017-12-10 ) |
Репозиторий |
|
Написано в | С |
Операционная система | Кроссплатформенный |
Доступно в | Английский |
Тип | Программное обеспечение для создания оптических дисков |
Лицензия | CDDL , GNU GPL и GNU LGPL |
Веб-сайт | codeberg.org/schilytools/schilytools |
cdrtools (ранее известный как cdrecord) — это коллекция независимых проектов свободного программного обеспечения / программ с открытым исходным кодом для создания CD и DVD .
Проект поддерживался более двух десятилетий Йоргом Шиллингом, который умер 10 октября 2021 года. [3] [4]
Из-за некоторых проблем с лицензированием [5] существует также ответвление Debian старой версии cdrtools под названием cdrkit .
Наиболее важными частями пакета являются cdrecord , консольная программа записи; cdda2wav , CD аудио риппер , использующий libparanoia ; и mkisofs , создатель образа файловой системы CD/DVD/BD/UDF/HFS. Поскольку эти инструменты не включают в себя GUI , было создано много графических интерфейсов.
Коллекция включает в себя множество функций для записи дисков CD, DVD и Blu-ray, таких как:
Первые выпуски cdrtools назывались cdrecord, поскольку они включали только сам cdrecord
инструмент и несколько сопутствующих инструментов, но не mkisofs
. cdda2wav
Копия mkisofs
, созданная в 1993 году Эриком Янгдейлом для Yggdrasil Linux , была включена в 1997 году. [7] [8] В 1998 году копия экспериментальной версии cdda2wav
, созданная Хайко Айсфельдтом [9] [8], была включена в пакет cdrecord. [10] [11]
В 1999 году проект стал называться cdrtools [12] [10] [13] , чтобы лучше отразить тот факт, что он стал набором инструментов.
Поддержка записи DVD (cdrecord-ProDVD) в cdrecord появилась в начале 1998 года по просьбе архивистов данных Европейской южной обсерватории. [14] [15] [16] [ обсудить ] Но поскольку соответствующая информация требовала соглашения о неразглашении , а записывающие устройства DVD не были общедоступны, она не была включена в исходный код. [ необходима цитата ] В 2002 году Йорг Шиллинг начал предлагать бесплатные лицензионные ключи к варианту cdrecord-ProDVD с закрытым исходным кодом для образовательных и исследовательских целей, а вскоре после этого и для личного использования. [17] [18] Незарегистрированные бесплатные лицензии изначально были ограничены односкоростной записью и истекали каждый год. [18] 15 мая 2006 года поддержка записи DVD была добавлена в версию с открытым исходным кодом 2.01.01a09 после переключения лицензии на CDDL; тем самым устраняя необходимость получения лицензионного ключа. [17] [19] Поддержка дисков Blu-ray была добавлена с 2007 года. [20]
Отсутствие поддержки записи DVD с открытым исходным кодом в 2001 году привело к бурным обсуждениям в списках рассылки [17] и появлению ряда неофициальных патчей для поддержки Pioneer DVD-R A03, первого устройства записи DVD, вышедшего на массовый рынок, и форков cdrecord: Mandrake выпустила версию под названием cdrecord-dvdhack [21], тогда как у Redhat был dvdrecord. [22]
В отличие от cdrkit и libburnia , которые используют файлы устройств для доступа к оборудованию , cdrtools использует другой метод, известный как CAM (Common Access Method), [23], который доступен во многих операционных системах, включая некоторые, в которых отсутствуют файлы устройств или доступ к ним разрешен только ядру. Это различие превратилось в спор: некоторые пользователи Linux утверждают, что метод, используемый cdrtools, не подходит, в то время как некоторые пользователи Linux утверждают, что пользователям cdrtools не нужно знать, какой метод используется. [ необходима цитата ]
В cdrtools запись оптических носителей (таких как CD, DVD и Blu-ray диски) выполняется через интерфейс SCSI . Пользователям систем с более чем одним записывающим устройством необходимо указать устройство SCSI (которое идентифицируется тройкой цифр, scsibus,target,lun
). Однако пользователям систем только с одним записывающим устройством не нужно указывать устройство SCSI, поскольку cdrtools может его найти. К 2002 году все больше записывающих устройств использовали интерфейс ATAPI . Linux 2.6 позволял пользователям определять идентификатор SCSI устройства по его пути к устройству UNIX ( /dev/hdX
), и был опубликован патч, который упростил идентификацию записывающего устройства для cdrecord, позволив пользователю указать /dev/hdX
имя устройства (или даже использовать по умолчанию управляемую ссылку udev , например /dev/cdrw
). Однако Шиллинг отверг этот подход, а также другие модификации, используемые дистрибутивами Linux, мотивируя это тем, что это сделает программное обеспечение более сложным и менее переносимым, поскольку эта функция не была доступна в других системах UNIX. [24] Линус Торвальдс утверждает, что SCSI LUN не следует использовать для адресации устройств в Linux, [25] поскольку эти номера не уникальны, [25] и больше не имеют смысла для многих устройств [26] (многие устройства будут сообщать 0:0:0
поддельные номера [26] ). Вместо этого Торвальдс рекомендует, чтобы устройства адресулись через их UUID, физическое соединение или псевдоним символической ссылки [26], как это управляется udev в Linux. Торвальдс указал, что ioctl были сохранены для обеспечения совместимости cdrecord [27] и не возвращают осмысленного значения. [28]
К 2004 году дистрибутивы Linux поддерживали ряд неофициальных изменений, таких как разрешение использовать /dev/hdX
имена устройств и (ограниченная) поддержка записи DVD, которые были отклонены Шиллингом, [24] который неоднократно требовал, чтобы дистрибутивы прекратили поставлять «уродливые и дефектные» версии его «легального оригинального программного обеспечения». [29]
Начиная с версии 2.01.01a09 в мае 2006 года, большая часть кода из cdrtools была повторно лицензирована по CDDL , в то время как mkisofs остается лицензированным по GPL . [30] Это изменение привело к продолжающимся разногласиям о том, является ли распространение или использование предварительно скомпилированных двоичных файлов cdrtools законным (GPL разрешает коллективные работы , но не производные работы; и Makefiles, используемые для сборки mkisofs, лицензированы по CDDL). Ниже приведены краткие изложения различных позиций в одном предложении:
В результате этого спора:
Cdrtools являются частью набора инструментов Schily-Tools Йорга Шиллинга, который изначально распространялся на SourceForge . [49]
Schilling прекратил обновлять альфа- и стабильную ветки cdrtools-only в 2017 году с версии 3.02a9; [50] версия 3.02a10 и выше включены только в исходный пакет schilytools.
"Schily" Tool Box — это набор инструментов, написанный или управляемый Йоргом Шиллингом. Он включает в себя программы: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, dmake на основе 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 и ved.
Финальная версия Schily-Tools, опубликованная самим Йоргом Шиллингом, — это релиз от 18 сентября 2021 г. [51] После его смерти разработкой Schily-Tools занялась группа волонтеров. Вместо размещения на SourceForge, она размещена на некоммерческой платформе Codeberg . Чтобы отметить его уход, его финальная версия cdrtools, 3.02a10 (где a указывает на то, что программное обеспечение семантически находится в стадии альфа ), была объявлена новой стабильной версией 3.02 без существенных изменений. [52]
Название проекта | Предварительные релизы | Стабильный релиз | Примечания | ||
---|---|---|---|---|---|
первый | последний | версия | дата | ||
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.5а1 | 1.5а9 | 1.05 | 1997-09-15 | ||
1.6a01 | 1.6a15 | 1.06 | 1998-04-18 | ||
1.6.1а1 | 1.6.1а7 | 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.10а19 | 1.10 | 2001-04-22 | |
1.11a01 2.0pre1 | 1.11a40 2.0pre3 | 2.00 | 2002-12-25 | Поддержка DVD-Video с июля 2002 года. [53] | |
2.00.3 | 2003-05-28 | ||||
2.01a01 | 2.01a38 | 2.01 | 2004-09-09 | Эта серия была последней версией под лицензией GPL и использовалась в качестве основы для форка cdrkit . | |
2.01.01a01 | 2.01.01a80 | 3.00 [54] [55] | 2010-06-02 | В мае 2006 года большинство частей cdrtools были переведены на CDDL . [30] Поддержка Blu-ray доступна с июля 2007 года [56] | |
3.01a01 | 3.01a31 | 3.01 [6] | 2015-08-26 [6] | ||
3.02a01 | 3.02a09 [2] | 3.02 | 2022-09-18 | Поддержка DVD-Audio с декабря 2015 года. [57] |
Я получил сообщение от его семьи о том, что Йорг Шиллинг скончался.
cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpmпоказывает, что Mandrake поддерживал версию «cdrecord-dvdhack».
идентификатор SCSI просто не имеет смысла для [многих (большинства) устройств Linux], и у них его нет. Так что это _не_ уникальный идентификатор.
он выполняет несколько ioctl, которые хотел cdrecord [...] НЕ пытается утверждать, что эти числа "что-то значат" [...] Вся эта ерунда с BUS/ID/LUN действительно не имеет смысла для большинства существующих устройств. Никогда не имел и никогда не будет.
т.е. они всегда возвращают 0]
return put_user(0, p);
Никто не нарушает лицензию на распространение cdrtools ни в исходном коде, ни в двоичном виде.
возвращено к версии 2.01 (последняя версия GPL) из-за проблем с несовместимостью лицензий
dvdrtools — это ответвление cdrtools/cdrecord с поддержкой записи на DVD.
Выпущен dvdrtools 0.2.0.(Это был последний выпуск dvdrtools перед закрытием проекта.)
интерфейс для cdrtools (cdrecord, mkisofs, readcd, cdda2wav), Mode2CDMaker, VCDImager и других известных инструментов.