Software de creación de discos ópticos
cdrtools (antes conocido como cdrecord) es una colección de proyectos independientes de software libre / programas informáticos de código abierto para la creación de CD y DVD .
El proyecto fue mantenido durante más de dos décadas por Jörg Schilling, quien falleció el 10 de octubre de 2021. [3] [4]
Debido a algunos problemas de licencia, [5] también existe una bifurcación de Debian de una versión anterior de cdrtools llamada cdrkit .
Características
Las partes más importantes del paquete son cdrecord , un programa de grabación basado en consola ; cdda2wav , un extractor de audio de CD que utiliza libparanoia ; y mkisofs , un creador de imágenes de sistemas de archivos CD/DVD/BD/UDF/HFS. Como estas herramientas no incluyen ninguna interfaz gráfica de usuario , se han creado muchas interfaces gráficas.
La colección incluye muchas funciones para la escritura de discos CD, DVD y Blu-ray, como:
Historia
Orígenes y cambio de nombre
Las primeras versiones de cdrtools se denominaron cdrecord porque solo incluían la cdrecord
herramienta y algunas herramientas complementarias, pero no mkisofs
ni cdda2wav
. Una copia de mkisofs
, creada en 1993 por Eric Youngdale para Yggdrasil Linux , se incorporó en 1997. [7] [8] En 1998, una copia de una versión experimental de cdda2wav
, creada por Heiko Eißfeldt [9] [8] se incluyó en el paquete cdrecord. [10] [11]
En 1999, el proyecto comenzó a llamarse cdrtools [12] [10] [13] para reflejar mejor el hecho de que se había convertido en una colección de herramientas.
Soporte para grabación de discos DVD y Blu-ray
El soporte para escritura en DVD (cdrecord-ProDVD) en cdrecord comenzó a principios de 1998, a petición de los archivistas de datos del Observatorio Europeo Austral. [14] [15] [16] [ discutir ] Pero como la información relevante requería un acuerdo de confidencialidad y las grabadoras de DVD no estaban disponibles públicamente, no se incluyó en el código fuente. [ cita requerida ]
En 2002, Jörg Schilling comenzó a ofrecer claves de licencia gratuitas para la variante de código cerrado cdrecord-ProDVD para uso educativo y de investigación, poco después también para uso privado. [17] [18] Las licencias gratuitas no registradas se limitaban inicialmente a la escritura a una sola velocidad y expiraban cada año. [18] El 15 de mayo de 2006, se agregó soporte para escritura en DVD a la versión de código abierto 2.01.01a09 después de cambiar la licencia a CDDL; eliminando así la necesidad de obtener una clave de licencia. [17] [19] La compatibilidad con discos Blu-ray se agregó a partir de 2007. [20]
La falta de soporte para escritura en DVD de código abierto en 2001 condujo a acalorados debates en las listas de correo, [17] y a una serie de parches no oficiales para dar soporte al Pioneer DVD-R A03, la primera grabadora de DVD que llegó al mercado masivo, y bifurcaciones de cdrecord: Mandrake envió una versión llamada cdrecord-dvdhack, [21] mientras que Redhat tenía dvdrecord. [22]
Controversia sobre el acceso al hardware
A diferencia de cdrkit y libburnia , que utilizan archivos de dispositivo para acceder al hardware , cdrtools utiliza un método diferente conocido como CAM (por Common Access Method), [23] que está disponible en muchos sistemas operativos, incluidos algunos que carecen de archivos de dispositivo o solo permiten que el kernel acceda a ellos. Esta diferencia se ha convertido en una controversia: algunos usuarios de Linux afirman que el método utilizado por cdrtools no es apropiado, mientras que otros usuarios de Linux afirman que los usuarios de cdrtools no necesitan saber qué método se utiliza. [ cita requerida ]
En cdrtools, la grabación de medios ópticos (como CD, DVD y discos Blu-ray) se realiza a través de la interfaz SCSI . Los usuarios de sistemas con más de un dispositivo de grabación deben proporcionar un dispositivo SCSI (que se identifica mediante un triplete de números, scsibus,target,lun
). Sin embargo, los usuarios de sistemas con un solo dispositivo de grabación no necesitan especificar el dispositivo SCSI ya que cdrtools puede encontrarlo. En 2002, cada vez más grabadores usaban la interfaz ATAPI . Linux 2.6 permitió a los usuarios detectar el ID SCSI de un dispositivo a partir de su ruta de dispositivo UNIX ( /dev/hdX
) y se publicó un parche que hizo que la identificación del dispositivo de grabación para cdrecord fuera más sencilla al permitir al usuario especificar el /dev/hdX
nombre del dispositivo (o incluso usar de forma predeterminada un enlace administrado por udev como /dev/cdrw
). Sin embargo, Schilling rechazó este enfoque, así como otras modificaciones utilizadas por las distribuciones de Linux, con el argumento de que haría que el software fuera más complejo y menos portátil, ya que esta función no estaba disponible en otros sistemas UNIX. [24] Linus Torvalds afirma que no se deben utilizar LUN SCSI para direccionar dispositivos en Linux, [25] porque estos números no son únicos, [25] y ya no tienen sentido para muchos dispositivos [26] (muchos dispositivos informarán 0:0:0
números falsos [26] ). En cambio, Torvalds recomienda que los dispositivos se direccionen a través de su UUID, conexión física o un enlace simbólico de alias [26] como lo administra udev en Linux. Torvalds señaló que los ioctl se han mantenido para garantizar la compatibilidad de cdrecord [27] y no devuelven un valor significativo. [28]
Controversia sobre compatibilidad de licencias
En 2004, las distribuciones Linux mantenían una serie de cambios no oficiales (como permitir el uso de /dev/hdX
nombres de dispositivos y soporte de escritura de DVD (limitado)) que fueron rechazados por Schilling, [24] quien exigió repetidamente que las distribuciones dejaran de enviar versiones "bastardeadas y defectuosas" de su "software original legal". [29]
A partir de la versión 2.01.01a09 en mayo de 2006, la mayor parte del código de cdrtools ha sido re-licenciado bajo la CDDL , mientras que mkisofs sigue bajo la licencia GPL . [30] Este cambio llevó a un desacuerdo continuo sobre si la distribución o el uso de binarios precompilados de cdrtools es legalmente posible (la GPL permite trabajos colectivos , pero no trabajos derivados; y los Makefiles utilizados para construir mkisofs tienen licencia CDDL). Los siguientes son resúmenes de una oración de las diferentes posiciones:
- Jonathan Corbet, fundador de la fuente de noticias LWN.net, argumentó que este cambio hace imposible distribuir legalmente los binarios de cdrtools, porque el sistema de compilación utilizado tiene licencia CDDL (interpretando cdrtools como un trabajo derivado de GPL y código CDDL – incompatible con GPL –) y la GPL requiere que "las herramientas de compilación y los scripts también se publiquen bajo la GPL". [31]
- Jörg Schilling negó que hubiera un problema de licencia en cdrtools. Según su interpretación, se trata de obras independientes y, por lo tanto, no se han mezclado licencias incompatibles (es decir, se trata de una obra colectiva, no de una obra derivada). Según su interpretación, se pueden distribuir versiones binarias. [32]
- Fedora dice que cdrtools es una "mezcla incompatible de la GPL y la CDDL" [33] y la opinión de Schilling es un "conjunto de opiniones poco ortodoxas sobre licencias que no son compartidas por la FSF o Red Hat Legal" [33] y por lo tanto cdrtools está prohibido en Fedora.
- Los documentos legales de Fedora también propusieron tres soluciones para resolver la incompatibilidad de licencias (agregar algún tipo de excepción de enlace GPL , reemplazar CDDL con una licencia compatible con GPL o licencia dual CDDL/GPL [34] ) y, en consecuencia, reabrir la discusión sobre la inclusión de cdrtools.
- Como es habitual con la GPL y otras licencias de código abierto, existe muy poca jurisprudencia que oriente a los usuarios y dé una respuesta definitiva sobre si las versiones binarias son distribuibles.
Como resultado de esta controversia:
- Debian , [35] Red Hat , [36] Fedora [34] y Ubuntu [37] abandonaron las versiones de cdrtools con código CDDL de sus distribuciones y cambiaron al proyecto Debian creado cdrkit , una bifurcación de la última versión de cdrtools con licencia GPL. [38]
- Jörg Schilling continuó desarrollando su versión de cdrtools bajo las licencias CDDL y GPL (mkisofs) hasta su muerte en 2021, mientras que la bifurcación cdrkit prácticamente no ha recibido actualizaciones desde Cdrkit 1.1.11, que se lanzó en 2010.
- Se están realizando esfuerzos de desarrollo independientes en libburnia , que no contiene el código fuente de cdrtools, pero incluye un contenedor "cdrskin" para ofrecer cierta compatibilidad de línea de comandos con cdrecord y está disponible en muchas distribuciones de Linux.
- Gentoo Linux no se ve afectado, ya que el posible problema de licencia solo afecta a la distribución de binarios precompilados y esta distribución compila desde el código fuente. Inicialmente ofrece ambas versiones, así como libburnia, abandonando cdrkit en 2017. [39]
- Slackware solo proporcionó cdrtools (el script de compilación para cdrkit está disponible en SlackBuild.org, [40] pero los dos paquetes no podían coexistir); libburnia se introdujo en noviembre de 2020 según lo requerido por KDE Plasma 5. [41]
- Mandriva Linux , que había abandonado su paquete cdrtools en 2007, [42] fue devuelto por Mandriva a la comunidad [43] y se convirtió en OpenMandriva Lx , que incluye el paquete cdrtools original. [44]
- openSUSE , que había abandonado su paquete cdrtools personalizado en 2007, [45] volvió a agregar el cdrtools original en el otoño de 2013. [46] [47]
- Dado que la creación de cdrtools desde el código fuente se acepta ampliamente como legal, existen instrucciones de compilación para muchas distribuciones de Linux. [48]
Inclusión en el conjunto de herramientas Schily-Tools
Cdrtools es parte del conjunto de herramientas Schily-Tools de Jörg Schilling, que originalmente se distribuyó en SourceForge . [49]
Schilling dejó de actualizar la rama alfa y estable exclusiva de cdrtools en 2017 con la versión 3.02a9; [50] la versión 3.02a10 y superiores solo están incluidas en el paquete fuente schilytools.
La caja de herramientas "Schily" es un conjunto de herramientas escritas o administradas por Jörg Schilling. Incluye los programas: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, dmake basado en 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 y ved.
La versión final de Schily-Tools publicada por el propio Jörg Schilling es la del 18 de septiembre de 2021. [51]
Tras su muerte, un grupo de voluntarios se hizo cargo del desarrollo de Schily-Tools. En lugar de alojarlo en SourceForge, se aloja en una plataforma sin fines de lucro, Codeberg . Para conmemorar su fallecimiento, su versión final de cdrtools, 3.02a10 (donde la a indica que el software es semánticamente alfa ), se declaró como la nueva versión estable 3.02 sin cambios sustanciales. [52]
Historial de versiones
Véase también
Tenedores
Software que puede utilizar cdrtools
Referencias
- ^ Clausecker, Robert (19 de septiembre de 2022). «Nuevas funciones con AN-2022-09-18». El proyecto schilytools . Consultado el 16 de octubre de 2022 .
- ^ ab Schilling, Jörg (10 de diciembre de 2017). «Anuncio de cdrtools 3.02a09». cdrtools.sourceforge.net . Consultado el 21 de diciembre de 2017 .
- ^ "RIP Jörg Schilling". Archivado del original el 13 de octubre de 2021.
He recibido un mensaje de su familia diciendo que Jörg Schilling ha fallecido
- ^ "Falleció Jörg Schilling, el fundador de Fraunhofer FOKUS | IT". www.fokus.fraunhofer.de . Archivado desde el original el 1 de enero de 2022 . Consultado el 1 de enero de 2022 .
- ^ "cdrtools - una historia de dos licencias". lwn.net .
- ^ abc Schilling, Jörg (26 de agosto de 2015). «Anuncio y notas de la versión de cdrtools 3.01». cdrtools.sourceforge.net . Consultado el 28 de agosto de 2015 .
- ^ "Anunciando mkisofs 1.13".
- ^ ab "CDRTOOLS = cdrecord + cdda2wav + mkisofs".
- ^ "Cdda2wav".
- ^ ab "cdrecord-1.8a10 (cdrtools) listo".
- ^ "NUEVAS características de cdrecord-1.8a6".
- ^ "cdrtools-1.8a19 listo (cdrecord+cdda2wav+mkisofs)".
- ^ "Información para la compilación cdrtools-2.01-11.fc7".
- ^ "Uso de la tecnología DVD para archivar datos astronómicos" (PDF) . Observatorio Europeo Austral.
- ^ "Las perspectivas del DVD-R para almacenar datos de archivos astronómicos". Sociedad Astronómica del Pacífico. Proporcionado por el Sistema de Datos Astrofísicos de la NASA.
- ^ "Uso de la tecnología DVD para archivar datos astronómicos (continuación)". Sociedad Astronómica del Pacífico. Proporcionado por el Sistema de Datos Astrofísicos de la NASA.
- ^ abc "Re: excepción de punto flotante cdrecord".
- ^ ab "cdrecord no grabará archivos ISO de DVD".
- ^ "LÉAME".
- ^ "Registro de cambios" (en alemán).
- ^ "Soporte / Seguridad / Avisos / Mandrakelinux 8.2 / MDKA-2002:011-1 / Mandriva". Mandriva . Consultado el 16 de octubre de 2014 .
cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpm
muestra que Mandrake mantenía una versión "cdrecord-dvdhack". - ^ "dvdrtools - dvdrecord". Archivado desde el original el 1 de diciembre de 2002. Consultado el 12 de abril de 2014 .
- ^ "Módulo de interfaz SCSI y transporte de método de acceso común". Comité Internacional de Normas de Tecnología de la Información . 29 de diciembre de 2011 . Consultado el 24 de enero de 2016 .
- ^ ab Corbet, Jonathan (11 de agosto de 2004). "El valor de los intermediarios". LWN.net . Consultado el 7 de abril de 2014 .
- ^ ab Torvalds, Linus (27 de marzo de 2006). "Re: [PATCH] Mover SG_GET_SCSI_ID de sg a scsi". LKML . Consultado el 22 de octubre de 2015 .
El ID de SCSI simplemente no tiene sentido para [Muchos (la mayoría de) los dispositivos Linux] y no tienen ninguno. Por lo tanto, _no_ es un ID único.
- ^ abc Torvalds, Linus (27 de marzo de 2006). "Re: [PATCH] Mover SG_GET_SCSI_ID de sg a scsi". LKML . Consultado el 22 de octubre de 2015 .
- ^ Torvalds, Linus (27 de marzo de 2006). "Re: [PATCH] Mueva SG_GET_SCSI_ID de sg a scsi". LKML . Consultado el 22 de octubre de 2015 .
hace algunas operaciones ioctl que cdrecord quería [...] NO intenta afirmar que esos números "significan" algo [...] La basura de BUS/ID/LUN realmente no tiene sentido para la mayoría de los dispositivos que existen. Nunca lo ha tenido y nunca lo tendrá.
- ^ "Código fuente de Linux, scsi_ioctl.c, función scsi_get_idlun". Referencia cruzada de Linux . Consultado el 22 de octubre de 2015.
[es decir, siempre arrojan 0]
return put_user(0, p);
- ^ Corbet, Jonathan (12 de agosto de 2009). "La interminable historia de cdrtools". LWN.net . Consultado el 26 de febrero de 2014 .
- ^ ab El cambio de licencia se produjo el 15 de mayo de 2006, cuando se publicó la versión cdrtools-2.01.01a09. (Fuente: AN-2.01.01a09)
- ^ Corbet, Jonathan. "cdrtools - a tale of two licenses" (cdrtools: una historia de dos licencias). LWN.net . Consultado el 4 de agosto de 2007 .
- ^ Schilling, Joerg (27 de junio de 2011). "Comentario 17 sobre el error 213215". Seguimiento de errores de Ubuntu.
Nadie está violando una licencia por distribuir cdrtools ni en formato fuente ni en formato binario.
- ^ ab "Elementos prohibidos - FedoraProject". fedoraproject.org .
- ^ ab "Re: [Fedora-legal-list] Software de escritura de CD/DVD/BD legal para RedHat y Fedora". www.redhat.com .
- ^ "#377109 - RM: cdrtools -- RoM: non-free, license problems - Debian Bug report logs" (Registros de informes de errores de Debian) . Consultado el 4 de agosto de 2007 .
- ^ "Información para la compilación cdrtools-2.01-11.fc7" . Consultado el 4 de agosto de 2007.
Se volvió a la versión 2.01 (la última versión GPL) debido a problemas de incompatibilidad con la licencia.
- ^ "Acta de la reunión del Consejo Técnico, 26 de agosto de 2008". 26 de agosto de 2008. Consultado el 15 de septiembre de 2008 .
- ^ "cdrkit (fork de cdrtools) subido a Debian, por favor pruébelo" . Consultado el 4 de agosto de 2007 .
- ^ "591778 – solicitud de eliminación de app-cdr/cdrkit". bugs.gentoo.org .
- ^ "SlackBuilds.org-cdrkit". slackbuilds.org .
- ^ "Bienvenido a vtown, la adquisición amistosa de volkerdi de los paquetes Plasma 5 de ktown de alienBOB - testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz: Agregado".
- ^ "Mandriva Cooker: The Inside Man V" . Consultado el 4 de agosto de 2007 .
- ^ "Blog oficial de Mandriva SA: Mandriva Linux regresará a la comunidad". Mandriva . 17 de mayo de 2012. Archivado desde el original el 23 de mayo de 2015 . Consultado el 13 de diciembre de 2015 .
- ^ Los paquetes de cdrtools para OpenMandriva Lx están disponibles tanto en la Asociación OpenMandriva en github.com como en las granjas de compilación automática de RosaLabs en abf.rosalinux.ru
- ^ "Notas de la versión de openSUSE 10.3". www.novell.com .
- ^ "[openFATE 311186] cdrtools original - Características de openSUSE". Listas de correo de openSUSE . 22 de diciembre de 2013.
- ^ "Cdrtools de Joerg Schilys". Servicio de compilación openSUSE . 14 de mayo de 2013.
- ^ "CDRTools.org: El sitio web no oficial de cdrtools para facilitar la creación de cdrtools desde el código fuente" . Consultado el 16 de noviembre de 2014 .
- ^ "El sitio web oficial del proyecto Shily-Tools:" http://schilytools.sourceforge.net/
- ^ "cdrecord | Notas de la versión de cdrecord en SourceForge.net". sourceforge.net .
- ^ "Herramientas Schily: Explorar archivos".
- ^ Clausecker, Robert (18 de agosto de 2022). «cdrecord: bump version to 3.02». codeberg.org . El proyecto schilytools . Consultado el 16 de octubre de 2022 .
- ^ El soporte completo para DVD-Video (en mkisofs), aportado por Olaf Beck, se agregó a la versión preliminar 1.11a27 el 21 de julio de 2002 (Fuente: AN-1.11a27) y a la versión estable 2.00 el 25 de diciembre de 2002 (Fuente: AN-2.00)
- ^ Schilling, Jörg (18 de mayo de 2010). «Anuncio de lanzamiento de cdrtools 3.00» . Consultado el 18 de mayo de 2010 .
- ^ Schilling, Jörg (2 de junio de 2010). «notas de la versión de cdrtools 3.00» . Consultado el 2 de junio de 2010 .
- ^ El soporte para discos Blu-ray se agregó el 4 de julio de 2007 a cdrtools 2.01.01a29. (Fuente: AN-2.01.01a29)
- ^ El soporte para DVD-Audio (en mkisofs), aportado por el proyecto DVD Audio Tools (los créditos a los autores Jerome Brock y Fabrice Nicol se encuentran en el archivo fuente mkisofs/udf.c) y disponible en la carpeta de paquetes externos de dvda-author como un parche contra cdrtools 3.00, ha sido actualizado e incluido en cdrtools 3.02a04 el 16 de diciembre de 2015. (Fuente: AN-3.02a04)
- ^ "dvdrtools - Resumen". GNU Savannah . 28 de enero de 2002 . Consultado el 24 de enero de 2016 .
dvdrtools es una bifurcación de cdrtools/cdrecord con soporte para grabar en DVD.
- ^ "dvdrtools - Noticias: lanzamiento de dvdrtools 0.2.0". GNU Savannah . 5 de febrero de 2005 . Consultado el 24 de enero de 2016 .
Se ha lanzado dvdrtools 0.2.0.
(Esta fue la última versión de dvdrtools antes de que se abandonara el proyecto). - ^ "cdrtfe - programa de grabación de CD/DVD/BD de código abierto para Microsoft Windows". cdrtfe. sourceforge .net . Consultado el 28 de noviembre de 2015 .
cdrtfe es una interfaz win32 para cdrtools (cdrecord, mkisofs, readcd, cdda2wav), Mode2CDMaker, VCDImager y otras herramientas conocidas.
Enlaces externos
- Antiguo sitio web oficial
- Actualmente alojado en Codeberg