cdrtools (ранее известный как cdrecord) - это собрание независимых проектов бесплатного программного обеспечения / компьютерных программ с открытым исходным кодом , созданных Йоргом Шиллингом и другими. Он также выпущен как часть Schily Tools .
Автор (ы) оригинала | Йорг Шиллинг, Эрик Янгдейл, Хайко Айсфельдт, Джеймс Пирсон |
---|---|
Разработчики) | Йорг Шиллинг |
Первый выпуск | 4 февраля 1996 г . |
Стабильный выпуск | 3,01 (26 августа 2015 г. ) [±] [1] |
Предварительный выпуск | 3.02a09 (10 декабря 2017 г. ) [±] [2] |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | Программное обеспечение для создания оптических дисков |
Лицензия | CDDL , GNU GPL и GNU LGPL |
Веб-сайт | schilytools |
Наиболее важные части пакета являются Cdrecord , консольный горения программы; cdda2wav , CD аудио риппер , который использует libparanoia ; и mkisofs , создатель образов файловой системы CD / DVD / BD / UDF / HFS. Поскольку эти инструменты не содержат графического интерфейса , было создано множество графических интерфейсов.
Функции
Коллекция включает в себя множество функций для записи CD, DVD и Blu-ray дисков, таких как:
- создание аудио, данных и смешанных (аудио и данных) компакт-дисков
- запись CD-R , CD-RW , DVD-R , DVD-RW , DVD + R , DVD + RW , двухслойных DVD и дисков Blu-ray
- поддержка режимов записи Track-At-Once и Disc-At-Once
- поддержка формата файла cue Sheet с улучшенными функциями Exact Audio Copy
- поддержка нестандартных функций накопителей, характерных для конкретных производителей.
- Обычный пользователь может использовать cdrtools с мелкими привилегиями Solaris или аналогичными возможностями Linux. [1]
История
Происхождение и изменение названия
Первые выпуски cdrtools назывались cdrecord, потому что они включали только cdrecord
инструмент и несколько сопутствующих инструментов, но не включали mkisofs
ни один cdda2wav
. В 1997 г. копия mkisofs
[3] (разработанная в то время Эриком Янгдейлом) была включена в пакет cdrecord. В 1998 г. в пакет cdrecord была включена копия экспериментальной версии cdda2wav
[4] (разработанная в то время Хайко Эйсфельдтом).
В 2000 году Йорг Шиллинг изменил название своего пакета с «cdrecord» на «cdrtools» [5], чтобы лучше отразить тот факт, что пакет стал набором инструментов.
Поддержка записи DVD и Blu-ray дисков
Поддержка записи DVD (cdrecord-ProDVD) в cdrecord началась в 1998 году, но поскольку соответствующая информация требовала соглашения о неразглашении, а записывающие DVD-диски не были общедоступными, она не была включена в исходный код. В 2002 году Йорг Шиллинг начал предлагать бесплатные лицензионные ключи для варианта cdrecord-ProDVD с закрытым исходным кодом для использования в образовательных и исследовательских целях, а вскоре после этого и для частного использования. Незарегистрированные бесплатные лицензии изначально были ограничены односкоростной записью и истекали каждый год. 15 мая 2006 г. поддержка записи DVD была добавлена в версию 2.01.01a09 с открытым исходным кодом после переключения лицензии на CDDL; тем самым избавляя от необходимости получать лицензионный ключ. Поддержка дисков Blu-ray была добавлена с 2007 года.
Отсутствие поддержки записи DVD с открытым исходным кодом в 2001 году привело к бурным обсуждениям в списках рассылки и к ряду неофициальных исправлений для поддержки Pioneer DVD-R A03, первого записывающего устройства DVD, вышедшего на массовый рынок, и ответвлений cdrecord: Mandrake поставлял версию под названием cdrecord-dvdhack [6], тогда как Redhat имел dvdrecord. [7]
Споры о доступе к оборудованию
В отличие от cdrkit и libburnia , которые используют файлы устройств для доступа к оборудованию , cdrtools использует другой метод, известный как CAM (для Common Access Method) [8], который доступен во многих операционных системах, включая те, в которых файлы устройств отсутствуют или разрешены только ядро для доступа к ним. Это различие превратилось в противоречие: некоторые пользователи 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. [9] Линус Торвальдс заявляет, что SCSI LUN не следует использовать для адресации устройств в Linux [10], потому что эти номера не уникальны, [10] и больше не имеют смысла для многих устройств [11] (многие устройства сообщают о 0:0:0
поддельных числа [11] ). Вместо этого Торвальдс рекомендует адресовать устройства через их UUID, физическое соединение или псевдоним символьной ссылки [11], как управляется udev в Linux. Торвальдс указал, что ioctl сохранены для обеспечения совместимости cdrecord [12] и не возвращают значимого значения. [13]
Споры о совместимости лицензий
К 2004 году в дистрибутивах Linux был сохранен ряд неофициальных изменений, таких как разрешение на использование /dev/hdX
имен устройств и (ограниченная) поддержка записи DVD, которые были отклонены Шиллингом [9], который неоднократно требовал, чтобы дистрибутивы перестали поставляться с «убогими и дефектными». версии его «легального оригинального программного обеспечения». [14] Начиная с версии 2.01.01a09 в мае 2006 года, большая часть кода из cdrtools была перелицензирована под CDDL , в то время как mkisofs остается под лицензией GPL . [15] Это изменение привело к продолжающимся разногласиям по поводу того, возможно ли распространение или использование предварительно скомпилированных двоичных файлов cdrtools (GPL разрешает коллективные работы , но не производные работы; а файлы Makefile, используемые для создания mkisofs, лицензированы CDDL). Ниже приводится краткое изложение различных позиций одним предложением:
- Джонатан Корбет, основатель источника новостей LWN.net, утверждал, что в глазах разработчиков Debian это изменение делает невозможным легальное распространение двоичных файлов cdrtools, поскольку используемая система сборки лицензирована CDDL (интерпретируя cdrtools как производную от GPL и - GPL- несовместимый - CDDL код) и GPL требует «сборка инструменты и сценарии также будут выпущены под GPL». [16]
- Йорг Шиллинг отрицает проблему с лицензией на cdrtools. В его интерпретации он состоит из независимых произведений и, следовательно, не смешивает несовместимые лицензии (т.е. это коллективное произведение, а не производное произведение). Согласно его интерпретации, могут распространяться бинарные версии. [17]
- Fedora утверждает, что cdrtools - это «несовместимая смесь GPL и CDDL» [18], а мнение Шиллинга - это «набор неортодоксальных мнений по лицензированию, которые не разделяются FSF или Red Hat Legal» [18], и поэтому cdrtools является запрещено в Fedora.
- Как это часто бывает с GPL и другими лицензиями с открытым исходным кодом, существует очень мало прецедентного права, которое могло бы служить руководством для пользователей и дать окончательный ответ о том, могут ли двоичные версии распространяться.
По состоянию на ноябрь 2015 г.[Обновить], вследствие этого обсуждения:
- Debian , [19] Red Hat , [20] Fedora [21] и Ubuntu [22] удалили версии cdrtools с кодом CDDL из своих дистрибутивов и переключились на проект Debian, созданный cdrkit , ответвление последней версии cdrtools под лицензией GPL. . [23]
- Йорг Шиллинг продолжает разрабатывать свою версию cdrtools под лицензиями CDDL и GPL (mkisofs), в то время как вилка cdrkit практически не получала обновлений с момента выпуска Cdrkit 1.1.11, выпущенного в 2010 году.
- Независимые усилия по разработке происходят в libburnia, которая не содержит исходного кода cdrtools, но включает оболочку «cdrskin» для обеспечения некоторой совместимости командной строки с cdrecord и доступна во многих дистрибутивах Linux.
- Slackware и Gentoo Linux не затронуты, поскольку потенциальная проблема лицензирования влияет только на распространение предварительно скомпилированных двоичных файлов, и эти дистрибутивы компилируются из исходного кода. Они предлагают обе версии, а также libburnia. [ необходима цитата ]
- Mandriva Linux , которая отказалась от своего пакета cdrtools в 2007 году [24], была возвращена Mandriva сообществу [25] и стала OpenMandriva Lx , которая содержит исходные cdrtools. [26]
- OpenSUSE , который уронил свой индивидуальный пакет Cdrtools в 2007 году [27] добавлен обратно оригинальные Cdrtools осенью 2013 г. [ править ]
- Поскольку сборка cdrtools из исходных текстов широко признана законной, существуют инструкции по компиляции для многих дистрибутивов Linux. [28]
Включение в набор инструментов Schily-Tools
Cdrtools теперь включены в тщательно поддерживаемый набор инструментов Schily-Tools [29] Йорга Шиллинга, также известный как schilytools, в качестве набора инструментов для замены.
По состоянию на 17 июля 2019 года Schilling прекратил поддержку альфа-версии и стабильной ветки только для cdrtools с версией 3.02a9; [30] версии 3.02a10 и выше включены только в исходный пакет 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.11a01 2.0pre1 | 1.11a40 2.0pre3 | 2,00 | 2002-12-25 | Поддержка DVD-Video с июля 2002 года. [31] | |
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 [32] [33] | 2010-06-02 | В мае 2006 года большая часть cdrtools была переведена на CDDL . [15] Поддержка Blu-ray доступна с июля 2007 г. [34] | |
3.01a01 | 3.01a31 | 3,01 [1] | 2015-08-26 [1] | ||
3.02a01 | 3.02a09 [2] | 3,02 | TBA | Поддержка DVD-Audio с декабря 2015 года. [35] | |
Легенда: Старая версия Последняя версия Последняя предварительная версия Будущий выпуск |
Смотрите также
Вилки
- cdrkit
- dvdrtools [36] [37] (не путать с dvd + rw-tools )
Программное обеспечение, которое может использовать cdrtools
- Brasero (Unix-подобный)
- InfraRecorder (Windows)
- K3b (Unix-подобный)
- X-CD-Roast (Unix-подобный)
- cdrtfe (ru) [38] (Windows)
Рекомендации
- ^ a b c d Шиллинг, Йорг (26 августа 2015 г.). «Объявление и примечания к выпуску cdrtools 3.01» . cdrtools.sourceforge.net . Проверено 28 августа 2015 года .
- ^ а б Шиллинг, Йорг (10 декабря 2017 г.). "Объявление cdrtools 3.02a09" . cdrtools.sourceforge.net . Проверено 21 декабря 2017 года .
- ^ mksofs-1.11 был включен в cdrecord-1.5a3 5 июля 1997 г. (источник: AN-1.5a3 )
- ^ cdda2wav-0.95beta07 был включен в cdrecord-1.8a6 27 октября 1998 г. (источник: AN-1.8a6 )
- ^ cdrecord и его друзья (mkisofs и cdda2wav) распространяются в виде общего пакета cdrtools с 27 июля 2000 г. (источник: AN-1.10a01 ).
- ^ «Поддержка / Безопасность / Консультации / Mandrakelinux 8.2 / MDKA-2002: 011-1 / Mandriva» . Mandriva . Проверено 16 октября 2014 года .
cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpm
CS1 maint: обескураженный параметр ( ссылка ) показывает, что Mandrake поддерживает версию "cdrecord-dvdhack". - ^ «dvdrtools - dvdrecord» . Архивировано 1 декабря 2002 года . Проверено 12 апреля 2014 . CS1 maint: параметр не рекомендуется ( ссылка ) CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ «Транспортный модуль общего метода доступа и интерфейсный модуль SCSI» . Международный комитет по стандартам информационных технологий . 29 декабря 2011г . Проверено 24 января +2016 . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б Корбет, Джонатан (11 августа 2004 г.). «Ценность посредников» . LWN.net . Проверено 7 апреля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б Торвальдс, Линус (27 марта 2006 г.). «Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi» . LKML . Проверено 22 октября 2015 года .
идентификатор SCSI просто не имеет смысла для [многих (большинства) устройств Linux], и у них его нет. Так что это _не_ уникальный идентификатор.
CS1 maint: обескураженный параметр ( ссылка ) - ^ а б в Торвальдс, Линус (27 марта 2006 г.). «Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi» . LKML . Проверено 22 октября 2015 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Торвальдс, Линус (27 марта 2006 г.). «Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi» . LKML . Проверено 22 октября 2015 года .
он выполняет несколько ioctl, которые хотел cdrecord [...] НЕ пытается утверждать, что эти числа "означают" что-нибудь [...] чушь, связанная с BUS / ID / LUN, на самом деле не имеет смысла для большинства устройств. Никогда не было и не будет.
CS1 maint: обескураженный параметр ( ссылка ) - ^ «Исходный код Linux, scsi_ioctl.c, функция scsi_get_idlun» . Перекрестная ссылка Linux . Проверено 22 октября 2015 года .
return put_user(0, p);
[т.е. они всегда дают 0] - ^ Корбет, Джонатан (12 августа 2009 г.). «Бесконечная история cdrtools» . LWN.net . Проверено 26 февраля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b Изменение лицензии произошло 15 мая 2006 г., когда был выпущен cdrtools-2.01.01a09. (Источник: АН-2.01.01a09 )
- ^ Корбет, Джонатан. «cdrtools - сказка о двух лицензиях» . LWN.net . Проверено 4 августа 2007 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Шиллинг, Йорг (27 июня 2011 г.). «Комментарий 17 к ошибке 213215» . Отслеживание ошибок Ubuntu.
Никто не нарушает лицензию на распространение cdrtools в исходной или двоичной форме.
- ^ а б «Запрещенные предметы - FedoraProject» . fedoraproject.org .
- ^ «# 377109 - RM: cdrtools - RoM: не бесплатно, проблемы с лицензией - Журналы отчетов об ошибках Debian» . Проверено 4 августа 2007 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Информация для сборки cdrtools-2.01-11.fc7» . Проверено 4 августа 2007 года .
вернулся к версии 2.01 (последняя версия GPL) из-за проблем с несовместимостью лицензий
CS1 maint: обескураженный параметр ( ссылка ) - ^ «Re: [Fedora-legal-list] Легальная программа для записи CD / DVD / BD для RedHat и» . www.redhat.com .
- ^ «Протокол заседания Технического совета, 26.08.2008» . Проверено 15 сентября 2008 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «cdrkit (форк cdrtools) загружен в Debian, пожалуйста, проверьте» . Проверено 4 августа 2007 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Повар Mandriva: Человек изнутри V» . Проверено 4 августа 2007 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Официальный блог Mandriva SA: Mandriva Linux вернется в сообщество» . Mandriva . 17 мая 2012 года Архивировано из оригинала 23 мая 2015 года . Проверено 13 декабря 2015 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Пакеты cdrtools для OpenMandriva Lx доступны как в OpenMandriva Association в [1], так и в фермах автоматической сборки RosaLabsв [2] .
- ^ «Примечания к выпуску openSUSE 10.3» . www.novell.com .
- ^ «CDRTools.org: неофициальный веб-сайт cdrtools, упрощающий сборку cdrtools из исходного кода» . Проверено 16 ноября 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Официальный сайт проекта Shily-Tools:" http://schilytools.sourceforge.net/
- ^ «cdrecord | Примечания к выпуску cdrecord на SourceForge.net» . sourceforge.net .
- ^ Полная поддержка DVD-Video (в mkisofs), предоставленная Олафом Беком, была добавлена в предварительный выпуск 1.11a27 от 21 июля 2002 г. (Источник: AN-1.11a27 ) и в стабильный выпуск 2.00 от 25 декабря 2002 г. (Источник: AN-2.00 )
- ^ Шиллинг, Йорг (18 мая 2010 г.). "Объявление о выпуске cdrtools 3.00" . Проверено 18 мая 2010 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Шиллинг, Йорг (2 июня 2010 г.). «Примечания к выпуску cdrtools 3.00» . Проверено 2 июня 2010 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Поддержка дисков Blu-ray была добавлена 4 июля 2007 г. в cdrtools 2.01.01a29. (Источник: АН-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 - Резюме» . GNU Savannah . 28 января 2002 . Проверено 24 января +2016 .
dvdrtools - это ответвление cdrtools / cdrecord с поддержкой записи на DVD.
CS1 maint: обескураженный параметр ( ссылка ) - ^ "dvdrtools - Новости: выпущен dvdrtools 0.2.0" . GNU Savannah . 5 февраля 2005 . Проверено 24 января +2016 .
Выпущен dvdrtools 0.2.0.
CS1 maint: обескураженный параметр ( ссылка ) (Это был последний выпуск dvdrtools перед закрытием проекта.) - ^ "cdrtfe - программа записи CD / DVD / BD с открытым исходным кодом для Microsoft Windows" . cdrtfe. sourceforge .net . Проверено 28 ноября 2015 года .
cdrtfe - это интерфейс Win32 для cdrtools (cdrecord, mkisofs, readcd, cdda2wav), Mode2CDMaker, VCDImager и других широко известных инструментов.
Внешние ссылки
- Официальный веб-сайт