Оригинальный автор (ы) | Йорг Шиллинг, Эрик Янгдейл, Хайко Айсфельдт, Джеймс Пирсон |
---|---|
Разработчик ( s) | Йорг Шиллинг |
Первый выпуск | 4 февраля 1996 г.; 24 года назад (1996-02-04) |
Стабильный выпуск | 3.01 (26 августа 2015 (2015-08-26)) |
Предварительный выпуск | 3.02a09 (10 декабря 2017 (2017-12- 10)) |
Репозиторий | |
Написано в | C |
Операционной системе | Кросс-платформенный |
Доступно на | английском |
Типе | Программное обеспечение для создания оптических дисков |
Лицензия | CDDL, GNU GPL и GNU LGPL |
Веб-сайт | schilytools.sourceforge.net |
cdrtools (ранее известный как cdrecord) - это собрание независимых проектов бесплатного программного обеспечения / с открытым исходным кодом компьютерные программы, созданные и др. Он также выпущен как часть.
Наиболее важные части пакета: cdrecord, консольная программа записи ; cdda2wav, CD audio ripper, использующий libparanoia ; и mkisofs, создатель образов файловой системы CD / DVD / BD / UDF / HFS. Поскольку эти инструменты не включают GUI, было создано множество графических интерфейсов.
Коллекция включает в себя множество функций для записи CD, DVD и Blu-ray дисков, таких как:
Первые выпуски cdrtools назывались cdrecord, потому что они включали только инструмент cdrecord
и несколько вспомогательных инструментов, но не mkisofs
и cdda2wav
. В 1997 году копия mkisofs
(разработанная в то время Эриком Янгдейлом) была включена в пакет cdrecord. В 1998 году в пакет cdrecord была включена копия экспериментальной версии cdda2wav
(разработанная в то время Хайко Эйсфельдтом).
В 2000 году Йорг Шиллинг изменил название своего пакета с «cdrecord» на «cdrtools», чтобы лучше отразить тот факт, что пакет стал набором инструментов.
Поддержка записи DVD (cdrecord-ProDVD) в cdrecord началась в 1998 году, но поскольку для получения соответствующей информации требовалось соглашение о неразглашении и пишущие DVD не были общедоступными, это не было включено в исходный код. В 2002 году Йорг Шиллинг начал предлагать бесплатные лицензионные ключи к варианту cdrecord-ProDVD с закрытым исходным кодом для использования в образовательных и исследовательских целях, а вскоре после этого и для частного использования. Незарегистрированные бесплатные лицензии изначально были ограничены односкоростной записью и истекали каждый год. 15 мая 2006 г. после перехода лицензии на CDDL в версию 2.01.01a09 с открытым исходным кодом была добавлена поддержка записи DVD; тем самым избавляя от необходимости получать лицензионный ключ. Поддержка дисков Blu-ray была добавлена с 2007 года.
Отсутствие поддержки записи DVD с открытым исходным кодом в 2001 году привело к бурным обсуждениям в списках рассылки и к ряду неофициальных исправлений для поддержки Pioneer DVD-R A03, первый записывающий DVD-привод, который вышел на массовый рынок, и ответвление cdrecord: Mandrake поставляла версию под названием cdrecord-dvdhack, тогда как Redhat - dvdrecord.
В отличие от cdrkit и libburnia, которые используют файлы устройств для доступа к аппаратному обеспечению, cdrtools использует другой метод, известный как CAM (для Common Access Method), то есть доступны во многих операционных системах, в том числе в некоторых, в которых файлы устройств отсутствуют или разрешен доступ только ядру. Это различие превратилось в противоречие: некоторые пользователи Linux утверждают, что метод, используемый cdrtools, не подходит, в то время как некоторые пользователи Linux заявляют, что пользователям cdrtools не нужно знать, какой метод используется.
В cdrtools запись оптических носителей (например, CD, DVD и Blu-ray) осуществляется через интерфейс SCSI. Пользователи систем с более чем одним записывающим устройством должны предоставить устройство SCSI (которое идентифицируется тройкой чисел: scsibus, target, lun
). Однако пользователям систем только с одним записывающим устройством не нужно указывать устройство SCSI, поскольку cdrtools может его найти. К 2002 году все больше и больше записывающих устройств использовали интерфейс ATAPI. Linux 2.6 позволил пользователям определять SCSI ID устройства по его пути к устройству UNIX (/ dev / hdX
), и был опубликован патч, который упростил идентификацию записывающего устройства для cdrecord, позволив пользователю указать имя устройства / dev / hdX
(или даже по умолчанию управляемая ссылка udev, например / dev / cdrw
). Однако Шиллинг отверг этот подход, а также другие модификации, используемые в дистрибутивах Linux, мотивируя это тем, что это сделает программное обеспечение более сложным и менее переносимым, поскольку эта функция не была доступна в других системах UNIX. Линус Торвальдс заявляет, что SCSI LUN не должны использоваться для адресации устройств в Linux, потому что эти номера не уникальны и больше не имеют смысла для многих устройств (многие устройства сообщают 0: 0: 0
поддельные номера). Вместо этого Торвальдс рекомендует адресовать устройства через их UUID, физическое соединение или символическую ссылку псевдонима, управляемую udev в Linux. Торвальдс отметил, что ioctl были сохранены для обеспечения совместимости cdrecord и не возвращают значимого значения.
К 2004 году в дистрибутивах Linux сохранялся ряд неофициальных изменений, таких как как разрешение использования имен устройств / dev / hdX
и (ограниченная) поддержка записи DVD, которые были отклонены Шиллингом, который неоднократно требовал, чтобы дистрибутивы прекратили выпускать «незаконнорожденные и дефектные» версии его «законного оригинального программного обеспечения. ". Начиная с версии 2.01.01a09 в мае 2006 года, большая часть кода из cdrtools была перелицензирована под CDDL, в то время как mkisofs остается под лицензией GPL. Это изменение привело к постоянным разногласиям относительно того, возможно ли распространение или использование предварительно скомпилированных двоичных файлов cdrtools (GPL разрешает коллективные работы, но не производные работы; а файлы Makefile, используемые для создания mkisofs, лицензированы CDDL). Ниже приводится краткое изложение различных позиций в одном предложении:
По состоянию на ноябрь 2015 года, в результате этого обсуждения:
Cdrtools теперь включены в тщательно поддерживаемый набор инструментов Jörg Schillings Schily-Tools aka schilytools как набор инструментов замены.
По состоянию на 17 июля 2019 г. он прекратил поддерживать только альфа-версию cdrtools и стабильную ветку с версией 3.02a9, версия 3.02a10 и до 2020 года включены только в исходный пакет schilytools.
Ящик для инструментов "Schily" - это набор инструментов, написанный или управляемый Йоргом Шиллингом. В него входят программы: 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.
Название проекта | Предварительные выпуски | Стабильный выпуск | Примечания | ||
---|---|---|---|---|---|
сначала | последняя | версия | дата | ||
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.11 a01. 2.0pre1 | 1.11a40. 2.0pre3 | Старая версия, больше не поддерживается: 2.00 | 2002-12-25 | DVD-Video поддерживается с июля 2002 года. | |
Старая версия, больше не поддерживается: 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 | 2010-06-02 | В мае 2006 года большая часть cdrtools были переключены на CDDL. Поддержка Blu-ray доступна с июля 2007 г. | |
3.01a01 | 3.01a31 | Текущая стабильная версия: 3.01 | 2015-08-26 | ||
3.02a01 | Последняя предварительная версия будущего выпуска: 3.02a09 | Будущий выпуск: 3.02 | TBA | Поддержка DVD-Audio с декабря 2015 года. | |
Легенда : Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущая версия |