Software de creación de discos ópticos
cdrtools (anteriormente conocido como cdrecord) es una colección de proyectos independientes de software libre / programas informáticos de código abierto .
El proyecto fue mantenido durante más de dos décadas por Jörg Schilling, fallecido 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 GUI , se han creado muchas interfaces gráficas.
La colección incluye muchas funciones para la grabación de discos CD, DVD y Blu-ray, como:
Historia
Orígenes y cambio de nombre
Las primeras versiones de cdrtools se llamaron 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, se incluyó en el catálogo una copia de una versión experimental de cdda2wav
, creada por Heiko Eißfeldt [9] [8]. paquete cdrecord. [10] [11]
En 1999 el proyecto empezó a llamarse cdrtools [12] [10] [13] para reflejar mejor el hecho de que se había convertido en una colección de herramientas.
Soporte de escritura de discos DVD y Blu-ray
El soporte de escritura de DVD (cdrecord-ProDVD) en cdrecord comenzó a principios de 1998, a petición de los archiveros de datos del Observatorio Europeo Austral. [14] [15] [16] [ discutir ] Pero dado que 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 necesaria ]
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. [17] [18] Las licencias gratuitas no registradas se limitaban inicialmente a escritura de una sola velocidad y caducaban cada año. [18] El 15 de mayo de 2006, se añadió soporte para grabación 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. [17] [19] La compatibilidad con discos Blu-ray se agregó a partir de 2007. [20]
La falta de soporte para la escritura de DVD de código abierto en 2001 dio lugar a acaloradas discusiones en las listas de correo [17] y a una serie de parches no oficiales para soportar el Pioneer DVD-R A03, el primer grabador 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 la kernel para acceder 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 algunos usuarios de Linux afirman que los usuarios de cdrtools no necesitan saber qué método se utiliza. [ cita necesaria ]
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 utilizaban 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 simplificó la identificación del dispositivo grabador para cdrecord al permitir al usuario especificar el /dev/hdX
nombre del dispositivo (o incluso usar de forma predeterminada un udev) . enlace administrado como /dev/cdrw
). Schilling, sin embargo, 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 portátil ya que esta función no estaba disponible en otros sistemas UNIX. [24] Linus Torvalds afirma que los LUN SCSI no deben usarse 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 números [26] ). En lugar de eso, 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] administrado por udev en Linux. Torvalds señaló que los ioctl se han conservado para garantizar la compatibilidad con cdrecord [27] y no devuelven un valor significativo. [28]
Controversia de compatibilidad de licencias
En 2004, las distribuciones de Linux mantenían una serie de cambios no oficiales, como permitir el uso de /dev/hdX
nombres de dispositivos y soporte (limitado) de escritura de DVD, que fueron rechazados por Schilling, [24] quien exigió repetidamente que las distribuciones dejaran de enviarse "bastardas y defectuosas". versiones 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 se volvió a licenciar bajo CDDL , mientras que mkisofs sigue teniendo licencia bajo 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, incompatible con GPL , código CDDL) 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. En su interpretación, constaba de obras independientes y, por tanto, no tiene licencias mixtas incompatibles (es decir, es una obra colectiva, no una obra derivada). Según su interpretación, se pueden distribuir versiones binarias. [32]
- Fedora dice que cdrtools es una "mezcla incompatible de GPL y 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 es prohibido en Fedora.
- Los abogados de Fedora también propusieron tres soluciones para resolver la incompatibilidad de licencias (agregar algún tipo de excepción de vinculación GPL , reemplazar CDDL con una licencia compatible con GPL o licencia dual CDDL/GPL [34] ) y, en consecuencia, están disponibles para reabrir la discusión sobre la inclusión de cdrtools.
- Como es común con la GPL y otras licencias de código abierto, existe muy poca jurisprudencia que oriente a los usuarios y proporcione 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] eliminaron 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.
- Los esfuerzos de desarrollo independiente ocurren 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 sólo afecta la distribución de binarios precompilados y esta distribución se compila a partir del código fuente. Inicialmente ofrece ambas versiones, además de libburnia, y abandonó 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 pudieron coexistir); libburnia se introdujo en noviembre de 2020 según lo necesitaba 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 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 a partir del código fuente es ampliamente aceptada 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 se distribuyó originalmente 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 se incluyen 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, parche POSIX, 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 versión del 18 de septiembre de 2021. [51]
Después de su muerte, un grupo de voluntarios se hizo cargo del desarrollo de Schily-Tools. En lugar de alojarlo en SourceForge, está alojado en una plataforma sin fines de lucro, Codeberg . Para marcar su fallecimiento, su versión final de cdrtools, 3.02a10 (donde la a indica que el software es semánticamente alfa ) fue declarada como la nueva versión estable 3.02 sin cambios sustanciales. [52]
Historial de versiones
Ver 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 desde el original el 13 de octubre de 2021.
Recibí un mensaje de su familia de que Jörg Schilling falleció
- ^ "Fraunhofer FOKUS | Falleció el original de TI, Jörg Schilling". www.fokus.fraunhofer.de . Archivado desde el original el 1 de enero de 2022 . Consultado el 1 de enero de 2022 .
- ^ "cdrtools: la historia de dos licencias". lwn.net .
- ^ abc Schilling, Jörg (26 de agosto de 2015). "Anuncio de cdrtools 3.01 y notas de la versión". cdrtools.sourceforge.net . Consultado el 28 de agosto de 2015 .
- ^ "Anuncio de mkisofs 1.13".
- ^ ab "CDRTOOLS = cdrecord + cdda2wav + mkisofs".
- ^ "Cdda2wav".
- ^ ab "cdrecord-1.8a10 (cdrtools) listo".
- ^ "NUEVAS funciones de cdrecord-1.8a6".
- ^ "cdrtools-1.8a19 listo (cdrecord+cdda2wav+mkisofs)".
- ^ "Información para la compilación cdrtools-2.01-11.fc7".
- ^ "Uso de 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 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 coma flotante de cdrecord".
- ^ ab "cdrecord no grabará DVD ISO".
- ^ "LÉAME".
- ^ "Registro de cambios" (en alemán).
- ^ "Soporte / Seguridad / Avisos / Mandrakelinux 8.2 / MDKA-2002:011-1 / Mandriva". Mandrivá . Consultado el 16 de octubre de 2014 .
cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpm
muestra que Mandrake mantuvo 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 del método de acceso común". Comité Internacional de Estándares 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 SCSI simplemente no tiene sentido para [muchos (la mayoría) de los dispositivos Linux] y no tienen ninguno. Entonces _no_ es una identificación única.
- ^ 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] Mover SG_GET_SCSI_ID de sg a scsi". LKML . Consultado el 22 de octubre de 2015 .
hace algunos ioctl que cdrecord quería [...] NO intenta afirmar que esos números "significan" algo [...] La mierda de BUS/ID/LUN realmente no tiene sentido para la mayoría de los dispositivos que existen. Nunca lo ha hecho, nunca lo hará.
- ^ "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 dan 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 .
- ^ ab El cambio de licencia se produjo el 15 de mayo de 2006, cuando se lanzó cdrtools-2.01.01a09. (Fuente: AN-2.01.01a09)
- ^ Corbet, Jonathan. "cdrtools: la 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 para distribuir cdrtools ya sea en formato fuente o binario.
- ^ ab "Elementos prohibidos - FedoraProject". fedoraproject.org .
- ^ ab "Re: [Fedora-legal-list] Software legal de escritura de CD/DVD/BD para RedHat y Fedora". www.redhat.com .
- ^ "#377109 - RM: cdrtools - RoM: problemas de licencia no gratuitos - 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 .
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, 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 por parte 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".
- ^ "Cocina Mandriva: El hombre interior V" . Consultado el 4 de agosto de 2007 .
- ^ "Blog oficial de Mandriva SA: Mandriva Linux volverá a la comunidad". Mandrivá . 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 construcción automática de RosaLabs en abf.rosalinux.ru
- ^ "Notas de la versión de openSUSE 10.3". www.novell.com .
- ^ "[openFATE 311186] cdrtools originales - Funciones 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 la 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". fuenteforge.net .
- ^ "Herramientas Schily: buscar archivos".
- ^ Clausecker, Robert (18 de agosto de 2022). "cdrecord: versión mejorada a 3.02". codeberg.org . El proyecto schilytools . Consultado el 16 de octubre de 2022 .
- ^ La compatibilidad total con DVD-Video (en mkisofs), aportada 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 )
- ^ Chelín, 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 .
- ^ La compatibilidad con discos Blu-ray se agregó el 4 de julio de 2007 a cdrtools 2.01.01a29. (Fuente: AN-2.01.01a29)
- ^ Compatibilidad con 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 están disponibles en la carpeta de paquetes externos de dvda-author como parche frente a cdrtools 3.00, se actualizó y se incluyó en cdrtools 3.02a04 el 16 de diciembre de 2015. (Fuente: AN-3.02a04)
- ^ "dvdrtools - Resumen". Sabana GNU . 28 de enero de 2002 . Consultado el 24 de enero de 2016 .
dvdrtools es una bifurcación de cdrtools/cdrecord con soporte para escribir en DVD.
- ^ "dvdrtools - Noticias: lanzamiento de dvdrtools 0.2.0". Sabana GNU . 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. fuenteforge.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