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