stringtranslate.com

cdrtools

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 и Blu-ray

Поддержка записи 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). Ниже приведены краткие изложения различных позиций в одном предложении:

В результате этого спора:

Включение в набор инструментов Schily-Tools

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]

История версий

Смотрите также

Вилки

Программное обеспечение, которое может использовать cdrtools

Ссылки

  1. ^ Клаусекер, Роберт (19 сентября 2022 г.). "Новые возможности с AN-2022-09-18". Проект schilytools . Получено 16 октября 2022 г.
  2. ^ ab Schilling, Jörg (10 декабря 2017 г.). "cdrtools 3.02a09 announcement". cdrtools.sourceforge.net . Получено 21 декабря 2017 г. .
  3. ^ "RIP Йорг Шиллинг". Архивировано из оригинала 13 октября 2021 г. Я получил сообщение от его семьи о том, что Йорг Шиллинг скончался.
  4. ^ "Fraunhofer FOKUS | IT original Йорг Шиллинг скончался". www.fokus.fraunhofer.de . Архивировано из оригинала 1 января 2022 года . Получено 1 января 2022 года .
  5. ^ "cdrtools - история двух лицензий". lwn.net .
  6. ^ abc Schilling, Jörg (26 августа 2015 г.). "Объявление и примечания к выпуску cdrtools 3.01". cdrtools.sourceforge.net . Получено 28 августа 2015 г. .
  7. ^ "Анонс mkisofs 1.13".
  8. ^ ab "CDRTOOLS = cdrecord + cdda2wav + mkisofs".
  9. ^ "Cdda2wav".
  10. ^ ab "cdrecord-1.8a10 (cdrtools) готов".
  11. ^ "НОВЫЕ возможности cdrecord-1.8a6".
  12. ^ "cdrtools-1.8a19 готов (cdrecord+cdda2wav+mkisofs)".
  13. ^ "Информация для сборки cdrtools-2.01-11.fc7".
  14. ^ «Использование технологии DVD для архивации астрономических данных» (PDF) . Европейская южная обсерватория.
  15. ^ «Перспективы использования DVD-R для хранения данных астрономических архивов». Астрономическое общество Тихого океана — предоставлено NASA Astrophysics Data System.
  16. ^ «Использование технологии DVD для архивирования астрономических данных (продолжение)». Астрономическое общество Тихого океана — предоставлено NASA Astrophysics Data System.
  17. ^ abc "Re: исключение cdrecord с плавающей точкой".
  18. ^ ab "cdrecord не записывает DVD ISO".
  19. ^ "ЧИТАЙТЕ МЕНЯ".
  20. ^ «Список изменений» (на немецком языке).
  21. ^ "Поддержка / Безопасность / Рекомендации / Mandrakelinux 8.2 / MDKA-2002:011-1 / Mandriva". Mandriva . Получено 16 октября 2014 г. . cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpmпоказывает, что Mandrake поддерживал версию «cdrecord-dvdhack».
  22. ^ "dvdrtools - dvdrecord". Архивировано из оригинала 1 декабря 2002 года . Получено 2014-04-12 .
  23. ^ "Common Access Method Transport and SCSI Interface Module". Международный комитет по стандартам информационных технологий . 29 декабря 2011 г. Получено 24 января 2016 г.
  24. ^ ab Corbet, Jonathan (11 августа 2004 г.). «Ценность посредников». LWN.net . Получено 7 апреля 2014 г.
  25. ^ ab Torvalds, Linus (27 марта 2006 г.). "Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi". LKML . Получено 22 октября 2015 г. . идентификатор SCSI просто не имеет смысла для [многих (большинства) устройств Linux], и у них его нет. Так что это _не_ уникальный идентификатор.
  26. ^ abc Torvalds, Linus (27 марта 2006 г.). "Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi". LKML . Получено 22 октября 2015 г. .
  27. ^ Torvalds, Linus (27 марта 2006 г.). "Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi". LKML . Получено 22 октября 2015 г. . он выполняет несколько ioctl, которые хотел cdrecord [...] НЕ пытается утверждать, что эти числа "что-то значат" [...] Вся эта ерунда с BUS/ID/LUN действительно не имеет смысла для большинства существующих устройств. Никогда не имел и никогда не будет.
  28. ^ "Исходный код Linux, scsi_ioctl.c, функция scsi_get_idlun". Linux Cross Reference . Получено 22 октября 2015 г. [ т.е. они всегда возвращают 0]return put_user(0, p);
  29. ^ Корбет, Джонатан (12 августа 2009 г.). «Бесконечная история cdrtools». LWN.net . Получено 26 февраля 2014 г.
  30. ^ ab Изменение лицензии произошло 15 мая 2006 года, когда был выпущен cdrtools-2.01.01a09. (Источник: AN-2.01.01a09)
  31. ^ Корбет, Джонатан. "cdrtools - история двух лицензий". LWN.net . Получено 4 августа 2007 г.
  32. ^ Шиллинг, Йорг (27 июня 2011 г.). "Комментарий 17 для ошибки 213215". Отслеживание ошибок Ubuntu. Никто не нарушает лицензию на распространение cdrtools ни в исходном коде, ни в двоичном виде.
  33. ^ ab "Запрещенные предметы - FedoraProject". fedoraproject.org .
  34. ^ ab "Re: [Fedora-legal-list] Легальное программное обеспечение для записи CD/DVD/BD для RedHat и Fedora". www.redhat.com .
  35. ^ "#377109 - RM: cdrtools -- RoM: несвободный, проблемы с лицензией - Журналы отчетов об ошибках Debian" . Получено 4 августа 2007 г.
  36. ^ "Информация для сборки cdrtools-2.01-11.fc7" . Получено 4 августа 2007 г. . возвращено к версии 2.01 (последняя версия GPL) из-за проблем с несовместимостью лицензий
  37. ^ "Протокол заседания Технического совета, 2008-08-26". 26 августа 2008 г. Получено 15 сентября 2008 г.
  38. ^ "cdrkit (ответвление cdrtools) загружено в Debian, пожалуйста, протестируйте" . Получено 4 августа 2007 г.
  39. ^ "591778 – запрос на удаление app-cdr/cdrkit". bugs.gentoo.org .
  40. ^ "SlackBuilds.org - cdrkit" . slackbuilds.org .
  41. ^ "Добро пожаловать в vtown, дружественный захват Volkerdi пакетов AlienBOB's Ktown Plasma 5 - testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz: Добавлено".
  42. ^ "Mandriva Cooker: The Inside Man V" . Получено 4 августа 2007 г.
  43. ^ "Официальный блог Mandriva SA: Mandriva Linux вернется в сообщество". Mandriva . 17 мая 2012 г. Архивировано из оригинала 23 мая 2015 г. Получено 13 декабря 2015 г.
  44. ^ Пакеты cdrtools для OpenMandriva Lx доступны как на сайте OpenMandriva Association на github.com, так и на фермах автоматической сборки RosaLabs на abf.rosalinux.ru.
  45. ^ "Заметки о выпуске openSUSE 10.3". www.novell.com .
  46. ^ "[openFATE 311186] оригинальные cdrtools - Возможности openSUSE". Списки рассылки openSUSE . 22 декабря 2013 г.
  47. ^ "Йорг Шилис cdrtools" . Служба сборки openSUSE . 14 мая 2013 г.
  48. ^ "CDRTools.org: неофициальный сайт cdrtools для облегчения сборки cdrtools из исходников" . Получено 16 ноября 2014 г.
  49. ^ "Официальный сайт проекта Shily-Tools:" http://schilytools.sourceforge.net/
  50. ^ "cdrecord | Заметки о выпуске cdrecord на SourceForge.net". sourceforge.net .
  51. ^ «Инструменты Schily: Просмотр файлов».
  52. ^ Клаусекер, Роберт (18 августа 2022 г.). "cdrecord: повышение версии до 3.02". codeberg.org . Проект schilytools . Получено 16 октября 2022 г. .
  53. Полная поддержка DVD-Video (в mkisofs), предоставленная Олафом Беком, была добавлена ​​в предварительную версию 1.11a27 21 июля 2002 г. (Источник: AN-1.11a27) и в стабильную версию 2.00 25 декабря 2002 г. (Источник: AN-2.00)
  54. ^ Шиллинг, Йорг (18 мая 2010 г.). "объявление о выпуске cdrtools 3.00" . Получено 18 мая 2010 г. .
  55. ^ Шиллинг, Йорг (2 июня 2010 г.). "cdrtools 3.00 release notes" . Получено 2 июня 2010 г. .
  56. Поддержка Blu-ray Discs была добавлена ​​4 июля 2007 г. в cdrtools 2.01.01a29. (Источник: AN-2.01.01a29)
  57. ^ Поддержка DVD-Audio (в mkisofs), предоставленная проектом DVD audio Tools — благодарности авторам Джерому Броку и Фабрису Николю указаны в исходном файле mkisofs/udf.c — и доступная в папке внешних пакетов dvda-author как патч для cdrtools 3.00, была обновлена ​​и включена в cdrtools 3.02a04 16 декабря 2015 г. (Источник: AN-3.02a04)
  58. ^ "dvdrtools - Summary". GNU Savannah . 28 января 2002 г. Получено 24 января 2016 г. dvdrtools — это ответвление cdrtools/cdrecord с поддержкой записи на DVD.
  59. ^ "dvdrtools - Новости: выпущен dvdrtools 0.2.0". GNU Savannah . 5 февраля 2005 г. Получено 24 января 2016 г. Выпущен dvdrtools 0.2.0.(Это был последний выпуск dvdrtools перед закрытием проекта.)
  60. ^ "cdrtfe - программа для записи CD/DVD/BD с открытым исходным кодом для Microsoft Windows". cdrtfe.sourceforge.net . Получено 28 ноября 2015 г. cdrtfe - это win32 - интерфейс для cdrtools (cdrecord, mkisofs, readcd, cdda2wav), Mode2CDMaker, VCDImager и других известных инструментов.

Внешние ссылки