cdrtools (anteriormente 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. [ 2 ] [ 3 ]
Debido a algunos problemas de licencia, [ 4 ] 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. Dado que estas herramientas no incluyen ninguna interfaz gráfica de usuario (GUI) , se han creado numerosas interfaces gráficas.
La colección incluye numerosas funciones para la grabación de discos CD, DVD y Blu-ray, tales como:
- Creación de CD de audio, datos y CD mixtos (audio y datos).
- Grabación de CD-R , CD-RW , DVD-R , DVD-RW , DVD+R , DVD+RW , DVD de doble capa y discos Blu-ray .
- Compatibilidad con los modos de grabación Track-At-Once y Disc-At-Once.
- Compatibilidad con formatos de archivo de hojas de referencia , con mejoras en la copia de audio exacta.
- Compatibilidad con características de unidades no estándar específicas del proveedor.
- Los usuarios normales pueden usar cdrtools con privilegios granulares de Solaris o capacidades similares de Linux. [ 5 ]
Historia
Orígenes y cambio de nombre
Las primeras versiones de cdrtools se llamaron cdrecord porque solo incluían la cdrecordherramienta y algunas herramientas complementarias, pero no mkisofsni cdda2wav. Una copia de mkisofs, creada en 1993 por Eric Youngdale para Yggdrasil Linux , se incorporó en 1997. [ 6 ] [ 7 ] En 1998, una copia de una versión experimental de cdda2wav, creada por Heiko Eißfeldt, [ 8 ] [ 7 ] se incluyó en el paquete cdrecord. [ 9 ] [ 10 ]
En 1999 el proyecto comenzó a llamarse cdrtools [ 11 ] [ 9 ] [ 12 ] para reflejar mejor el hecho de que se había convertido en una colección de herramientas.
Compatibilidad con la grabación de discos DVD y Blu-ray.
El soporte para la escritura de DVD (cdrecord-ProDVD) en cdrecord comenzó a principios de 1998, a petición de los archivistas de datos del Observatorio Europeo Austral. [ 13 ] [ 14 ] [ 15 ] 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. 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, y poco después también para uso privado. [ 16 ] [ 17 ] Las licencias gratuitas no registradas estaban inicialmente limitadas a la escritura a una sola velocidad y caducaban cada año. [ 17 ] El 15 de mayo de 2006, se añadió soporte para la escritura de 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. [ 16 ] [ 18 ] La compatibilidad con discos Blu-ray se agregó a partir de 2007. [ 19 ]
La falta de soporte de código abierto para la escritura de DVD en 2001 provocó acaloradas discusiones en las listas de correo, [ 16 ] y una serie de parches no oficiales para dar soporte al Pioneer DVD-R A03, el primer grabador de DVD en llegar al mercado masivo, y bifurcaciones de cdrecord: Mandrake distribuyó una versión llamada cdrecord-dvdhack, [ 20 ] mientras que Redhat tenía dvdrecord. [ 21 ]
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), [ 22 ] 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 afirman que los usuarios de cdrtools no necesitan saber qué método se utiliza.
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 una tripleta de números scsibus,target,lun (logical unit number)). Sin embargo, los usuarios de sistemas con un solo dispositivo de grabación no necesitan especificar el dispositivo SCSI, ya que cdrtools puede encontrarlo. Para 2002, cada vez más grabadoras utilizaban la interfaz ATAPI . Linux 2.6 permitía a los usuarios detectar la ID SCSI de un dispositivo a partir de su ruta de dispositivo UNIX ( /dev/hdX) y se publicó un parche que simplificaba la identificación del dispositivo de grabación para cdrecord al permitir al usuario especificar el /dev/hdXnombre del dispositivo (o incluso usar por defecto 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 el software más complejo y menos portable, ya que esta función no estaba disponible en otros sistemas UNIX. [ 23 ] Linus Torvalds afirma que las LUN SCSI no deben usarse para direccionar dispositivos en Linux, [ 24 ] porque estos números no son únicos, [ 24 ] y ya no tienen sentido para muchos dispositivos [ 25 ] (muchos dispositivos informarán 0:0:0números falsos [ 25 ] ). 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 [ 25 ] como lo gestiona udev en Linux. Torvalds señaló que las ioctl se han mantenido para garantizar la compatibilidad con cdrecord [ 26 ] y no devuelven un valor significativo. [ 27 ]
Controversia sobre la compatibilidad de licencias
Para 2004, las distribuciones de Linux mantenían una serie de cambios no oficiales —como permitir el uso de /dev/hdXnombres de dispositivos y soporte (limitado) para la escritura de DVD— que fueron rechazados por Schilling, [ 23 ] quien exigió repetidamente que las distribuciones dejaran de distribuir versiones "bastardas y defectuosas" de su "software original legal". [ 28 ] A partir de la versión 2.01.01a09 en mayo de 2006, la mayor parte del código de cdrtools se relicencia bajo la CDDL , mientras que mkisofs sigue licenciándose bajo la GPL . [ 29 ] Este cambio dio lugar a un desacuerdo continuo sobre si la distribución o el uso de binarios precompilados de cdrtools es legalmente posible (la GPL permite obras colectivas , pero no obras derivadas; y los Makefiles utilizados para compilar mkisofs tienen licencia CDDL). A continuación se presentan resúmenes de una sola frase de las diferentes posturas:
- 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 una obra derivada de GPL y código CDDL – incompatible con GPL –) y la GPL exige que "las herramientas y los scripts de compilación también se publiquen bajo la GPL". [ 30 ]
- Jörg Schilling negó que existiera un problema de licencia en cdrtools. En su interpretación, se trataba de obras independientes y, por lo tanto, no contenía licencias incompatibles (es decir, era una obra colectiva, no una obra derivada). Según su interpretación, se podían distribuir versiones binarias. [ 31 ]
- Fedora afirma que cdrtools es una "mezcla incompatible de la GPL y la CDDL" [ 32 ] y la opinión de Schilling es un "conjunto de opiniones poco ortodoxas sobre licencias que no son compartidas por la FSF ni por el departamento legal de Red Hat" [ 32 ] y, por lo tanto, cdrtools está prohibido en Fedora.
- Los aspectos 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 [ 33 ] ) y, en consecuencia, están disponibles para reabrir la discusión sobre la inclusión de cdrtools.
- Como suele ocurrir con la GPL y otras licencias de código abierto, existe muy poca jurisprudencia que sirva de guía a los usuarios y proporcione una respuesta definitiva sobre si las versiones binarias son distribuibles.
Como resultado de esta controversia:
- Debian , [ 34 ] Red Hat , [ 35 ] Fedora [ 33 ] y Ubuntu [ 36 ] eliminaron las versiones de cdrtools con código CDDL de sus distribuciones y cambiaron a cdrkit , creado por el proyecto Debian, una bifurcación de la última versión de cdrtools con licencia GPL. [ 37 ]
- Jörg Schilling continuó desarrollando su versión de cdrtools bajo las licencias CDDL y GPL (mkisofs) hasta su fallecimiento en 2021, mientras que la bifurcación cdrkit prácticamente no ha recibido actualizaciones desde Cdrkit 1.1.11, que se lanzó en 2010.
- En libburnia se realizan esfuerzos de desarrollo independientes, ya que no contiene el código fuente de cdrtools, pero incluye una capa de abstracción llamada "cdrskin" para ofrecer cierta compatibilidad con la línea de comandos de cdrecord y está disponible en muchas distribuciones de Linux.
- Gentoo Linux no se ve afectado, ya que el posible problema de licencias 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, y dejó de usar cdrkit en 2017. [ 38 ]
- Slackware solo proporcionó cdrtools (el script de compilación para cdrkit está disponible en SlackBuild.org, [ 39 ] pero los dos paquetes no podían coexistir); libburnia se introdujo en noviembre de 2020 según lo requería KDE Plasma 5. [ 40 ]
- Mandriva Linux , que había abandonado su paquete cdrtools en 2007, [ 41 ] fue devuelto por Mandriva a la comunidad [ 42 ] y se convirtió en OpenMandriva Lx , que incluye el cdrtools original. [ 43 ]
- openSUSE , que había eliminado su paquete personalizado cdrtools en 2007, [ 44 ] volvió a añadir el cdrtools original en otoño de 2013. [ 45 ] [ 46 ]
- Dado que compilar cdrtools desde el código fuente es ampliamente aceptado como legal, existen instrucciones de compilación para muchas distribuciones de Linux. [ 47 ]
Inclusión en el conjunto de herramientas Schily-Tools
Cdrtools forma parte del conjunto de herramientas Schily-Tools de Jörg Schilling, que se distribuyó originalmente en SourceForge . [ 48 ]
Schilling dejó de actualizar la rama alfa y estable exclusiva de cdrtools en 2017 con la versión 3.02a9; [ 49 ] la versión 3.02a10 y superiores solo se incluyen en el paquete fuente schilytools.
La "Schily" Tool Box 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. [ 50 ] Tras su muerte, el desarrollo de Schily-Tools fue asumido por un grupo de voluntarios. En lugar de alojarlo en SourceForge, se aloja en una plataforma sin ánimo de lucro, Codeberg . Para conmemorar su fallecimiento, la versión final de cdrtools, 3.02a10 (donde la "a" indica que el software está semánticamente en fase alfa ), fue declarada la nueva versión estable 3.02 sin cambios sustanciales. [ 51 ]
Historial de versiones
Véase también
Horquillas
- kit de CDR
- dvdrtools [ 58 ] [ 59 ] (no confundir con dvd+rw-tools )
Software que puede usar cdrtools
- Brasero (similar a Unix)
- InfraRecorder (Windows)
- K3b (similar a Unix)
- X-CD-Roast (similar a Unix)
- cdrtfe (ru) [ 60 ] (Windows)
Referencias
- ↑ Clausecker, Robert (21 de marzo de 2024). "Nuevas características con AN-2024-03-21" . El proyecto schilytools . Recuperado el 21 de marzo de 2024 .
- ↑ "RIP Jörg Schilling" . Archivado del original el 13 de octubre de 2021.
He recibido un mensaje de su familia informándome de que Jörg Schilling ha fallecido.
- ↑ "Fraunhofer FOKUS | IT original Jörg Schilling ha fallecido" . www.fokus.fraunhofer.de . Archivado del original el 1 de enero de 2022. Consultado el 1 de enero de 2022 .
- ↑ "cdrtools - una historia de dos licencias" . lwn.net .
- 1 2 3 Schilling, Jörg (26 de agosto de 2015). "Anuncio y notas de la versión de cdrtools 3.01" . cdrtools.sourceforge.net . Recuperado el 28 de agosto de 2015 .
- ↑ "Anunciando mkisofs 1.13" .
- 1 2 "CDRTOOLS = cdrecord + cdda2wav + mkisofs" .
- ↑ "Cdda2wav" .
- 1 2 "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 el archivo de datos astronómicos" (PDF) . Observatorio Europeo Austral.
- ↑ "Las perspectivas del DVD-R para el almacenamiento de 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 el archivo de datos astronómicos (continuación)" . Sociedad Astronómica del Pacífico - Proporcionado por el Sistema de Datos Astrofísicos de la NASA.
- 1 2 3 "Re: excepción de punto flotante de cdrecord" .
- 1 2 "cdrecord no grabará archivos ISO de DVD" .
- ↑ "LEERME" .
- ↑ "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
Esto demuestra que Mandrake mantenía una versión "cdrecord-dvdhack". - ↑ "dvdrtools - dvdrecord" . Archivado del 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 .
- 1 2 Corbet, Jonathan (11 de agosto de 2004). "El valor de los intermediarios" . LWN.net . Recuperado el 7 de abril de 2014 .
- 1 2 Torvalds, Linus (27 de marzo de 2006). "Re: [ PATCH ] Move SG_GET_SCSI_ID from sg to scsi" . LKML . Consultado el 22 de octubre de 2015.
El ID 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.
- 1 2 3 Torvalds, Linus (27 de marzo de 2006). "Re: [ PATCH ] Move SG_GET_SCSI_ID from sg to scsi" . LKML . Recuperado el 22 de octubre de 2015 .
- ↑ Torvalds, Linus (27 de marzo de 2006). "Re: [ PATCH ] Move SG_GET_SCSI_ID from sg to scsi" . LKML . Recuperado el 22 de octubre de 2015.
Hace algunos 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, 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 devuelven 0]
return put_user(0, p); - ↑ Corbet, Jonathan (12 de agosto de 2009). "La historia interminable de cdrtools" . LWN.net . Consultado el 26 de febrero de 2014 .
- 1 2 El cambio de licencia tuvo lugar el 15 de mayo de 2006, cuando se publicó cdrtools-2.01.01a09. (Fuente: AN-2.01.01a09 )
- ↑ Corbet, Jonathan. "cdrtools: una historia de dos licencias" . LWN.net . Consultado el 4 de agosto de 2007 .
- ↑ Schilling, Joerg (27 de junio de 2011). "Comentario 17 para el error 213215" . Seguimiento de errores de Ubuntu.
Nadie está violando una licencia por distribuir cdrtools ya sea en código fuente o en formato binario.
- 1 2 "Elementos prohibidos - FedoraProject" . fedoraproject.org .
- 1 2 "Re: [ Fedora-legal-list ] Software legal para escribir CD/DVD/BD para RedHat y Fedora" . www.redhat.com .
- ↑ "#377109 - RM: cdrtools -- RoM: problemas de licencia no libres - 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 (última versión GPL) debido a problemas de licencia incompatibles.
- ↑ "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 (bifurcación de cdrtools) subido a Debian, por favor pruébalo" . 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 amigable adquisición de volkerdi de los paquetes ktown Plasma 5 de alienBOB - testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz: Agregado" .
- ↑ "Mandriva Cooker : El hombre del interior V" . Consultado el 4 de agosto de 2007 .
- ↑ "Blog oficial de Mandriva SA: Mandriva Linux volverá a la comunidad" . Mandriva . 17 de mayo de 2012. Archivado del 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 OpenMandriva Association en github.com como en las granjas de compilación automática de RosaLabsen 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.
- ↑ «Joerg Schilys cdrtools» . Servicio de compilación openSUSE . 14 de mayo de 2013.
- ↑ "CDRTools.org : El sitio web no oficial de cdrtools para facilitar la compilación de cdrtools desde el código fuente" . Consultado el 16 de noviembre de 2014 .
- ↑ "Sitio web oficial del proyecto Shily-Tools:" https://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: actualización de la versión a 3.02" . codeberg.org . El proyecto schilytools . Consultado el 16 de octubre de 2022 .
- ↑ Se agregó compatibilidadtotal con DVD-Video (en mkisofs), aportada por Olaf Beck, 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" . Recuperado el 18 de mayo de 2010 .
- ↑ Schilling, Jörg (2 de junio de 2010). "Notas de la versión cdrtools 3.00" . Recuperado 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 )
- ↑ Schilling, Jörg (20 de enero de 2014). "Anuncio de cdrtools 3.01a22" . Recuperado el 22 de enero de 2014 .
- ↑ La compatibilidad con DVD-Audio (en mkisofs), aportada por elproyecto 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 para cdrtools 3.00, se actualizó e incluyó 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: dvdrtools 0.2.0 lanzado" . GNU Savannah . 5 de febrero de 2005. Consultado el 24 de enero de 2016.
dvdrtools 0.2.0 ha sido lanzado.
(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
- Sitio original (obsoleto)
- Lista de correo para debate y desarrollo de Schilytools
- Software para ripear CD de consola
- Software gratuito para grabar DVD
- Software gratuito para la creación de discos ópticos
- Software libre programado en C
- Software para ripear CD en Linux
- Software de grabación de CD/DVD para Linux
- Software de creación de discos ópticos
- Software para extraer CD de macOS
- Software que utiliza la Licencia Común de Desarrollo y Distribución