La remasterización de software es el desarrollo de software que recrea el software y las aplicaciones del sistema al tiempo que incorpora personalizaciones , con la intención de que se copie y ejecute en otro lugar para uso "no autorizado". El término proviene de remasterización en la producción de medios , donde se distingue de manera similar de la mera copia .
Si el código base no continúa en paralelo con un desarrollo de software ascendente en curso , entonces es una bifurcación , no una versión remasterizada. Si una base de código replica el comportamiento del original pero no deriva de la base de código original, entonces es un clon .
Los ejemplos comunes de remasterización de software incluyen distribuciones de Linux y similares a Unix y videojuegos. Las distribuciones remasterizadas de sistemas operativos Linux, BSD y OpenSolaris son comunes porque no están protegidas contra copia , pero también debido a que dichos sistemas operativos permiten hacer crecer una aplicación para tomar una instantánea de sí mismo e instalarla en un dispositivo de arranque como un pulgar. unidad o una máquina virtual en un hipervisor . Desde 2001, han surgido más de 1000 sistemas operativos de computadora para descargar de Internet. [1] Una comunidad global de proveedores de Linux impulsa la práctica de la remasterización cambiando de desarrollador, superando o fusionando proyectos y compartiendo a través de Internet. [2] La mayoría de las distribuciones comienzan como una versión remasterizada de otra distribución, como lo demuestran los anuncios hechos en DistroWatch . [3] Notablemente, la remasterización de SLS Linux bifurcó a Slackware , la remasterización de Red Hat Linux ayudó a bifurcar Yellow Dog Linux y Mandriva y TurboLinux , y al remasterizar una distribución de Debian , se inició Ubuntu , que a su vez es remasterizada por el equipo de Linux Mint . [4] Estos pueden involucrar software de sistema crítico, pero el alcance de las personalizaciones realizadas en la remasterización puede ser tan trivial como un cambio en una configuración predeterminada de la distribución y la posterior provisión a un conocido en los medios de instalación. Cuando una versión remasterizada se vuelve pública, se convierte en una distribución . [5]
Microsoft Windows también ha sido modificado y remasterizado. Existen varias utilidades que combinan las actualizaciones de Windows y los controladores de dispositivo con los medios de instalación de CD / DVD originales de Windows, un proceso conocido como slipstreaming .
Al remasterizar una distribución, el software de remasterización se puede aplicar desde el "interior" de un sistema operativo en vivo para clonarse a sí mismo en un paquete de instalación. La remasterización no requiere necesariamente el software de remasterización, que solo facilita el proceso. Por ejemplo, una aplicación se remasteriza simplemente adquiriendo, modificando y recompilando su código fuente original. Muchos videojuegos se han modificado actualizándolos con contenido, niveles o características adicionales. En particular, Counter-Strike fue remasterizado de Half-Life y pasó a comercializarse como un producto comercial.
Introducción
La remasterización de software crea una aplicación al reconstruir su base de código a partir de los objetos de software en un repositorio principal existente. Si el proceso de "masterización" ensambla una distribución para el lanzamiento de una versión, el proceso de remasterización hace lo mismo pero con sustracción, modificación o adición al repositorio principal. De manera similar, un archivo MAKE modificado orquesta una versión computarizada de una aplicación.
Cuando se "reduce" una cantidad de código innecesario a un mínimo deseado, se eliminan las características no deseadas que el editor y mantenedor original necesita. Cuando se agregan nuevas funciones, el software evoluciona. Una versión remasterizada puede considerar que una característica del original es un error y proporciona una copia modificada de la característica que funciona mejor.
Cuando se publica, una remasterización de software mantiene la integridad del producto mencionado del que se derivó mediante la adhesión a un repositorio de software compartido con cualquier modificación, y con la intención de mantener el buen nombre que necesita aprobación. Si no se aprueba, el nombre y el repositorio tienen la opción de convertirse en su propio maestro. El creador de un remaster de software publicado, si no hace más trabajo para evolucionar el software, debe al menos organizar canales de soporte de mantenimiento, como actualizar la documentación del usuario, proporcionar un foro, una línea de chat de retransmisión de Internet o una wiki, proporcionando la intención. para mantener una versión durante la vida útil.
La remasterización se centra en la reputación de un producto, por lo que el proceso de distribución requiere una versión oficial autorizada. Esto difiere de la actitud de gran parte del software libre en los muchos casos en los que el nombre del producto es "barato" porque es abundante y estable, donde no se ofrecen garantías ni responsabilidades, y donde se otorga inherentemente permiso para redistribuir cualquier versión modificada bajo cualquier nombre. .
El repositorio original es el maestro, desde el cual los productores originales ya pueden ofrecer sabores y giros creativos. Una producción de remasterización admite cualquier software adicional externo, admite la nueva mezcla de software del repositorio original o mantiene las modificaciones de los maestros originales fuera del repositorio maestro. Los encargados del mantenimiento del repositorio principal toleran la remasterización del software , mientras que las mismas convenciones sociales fomentan las modificaciones del software libre .
Linux
Mklivecd se ejecuta en una máquina Linux para crear una imagen de medio portátil de arranque de ese sistema Linux. Funciona para cualquier distribución de Linux , pero probablemente deba instalarse primero.
PCLinuxOS
Un remaster [6] es una versión personalizada de PCLinuxOS creada según las necesidades de un individuo. Se crea utilizando el script mklivecd aplicado a su instalación, que puede ser de cualquiera de las versiones oficiales de PCLinuxOS. Un remaster oficial solo puede incluir software y componentes del repositorio oficial (control de versiones) .
Un remaster de la comunidad puede contener software y componentes externos, pero si es así, no debería tener ninguna referencia a PCLinuxOS que no sea "derivado de PCLinuxOS" o "basado en PCLinuxOS" si está destinado a la distribución . Ha habido varias de estas distribuciones de terceros a lo largo de los años, aunque solo pueden mencionar esa conexión si siguen pautas estrictas con respecto a la calidad, la capacidad de mantenimiento y los canales de distribución, todo sujeto a la aprobación de los miembros oficiales del foro.
PCLinuxOS Gnome Edition es un ejemplo de remasterización comunitaria .
Unity Linux
Unity Linux está pensado como una plataforma base que actúa como una "plantilla" de distribución que asegura la interoperabilidad entre paquetes, y sobre la cual se anima a remasterizar cualquier distribución "completamente nueva" del sistema operativo Linux.
Linux Mint
Linux Mint tiene su propia herramienta de remasterización llamada mintConstructor para crear distribuciones basadas en Linux Mint y para crear archivos ISO. Además, el administrador de paquetes usa .mintarchivos. [7]
Linux Mint se basa en la distribución Ubuntu Linux, pero Ubuntu se basa en la distribución Debian. Debido a que Linux Mint también ofrece una edición Debian, brindan un ejemplo de cómo enfrentar el tipo de desafíos de la base de código que implica la remasterización de una rama de dos distribuciones.
Otros
Gentoo Linux usa Catalyst . [8] El usuario lo instala y configura, y después de que se ejecuta, obtiene un archivo grande con formato de archivo debajo /var/tmp/catalyst/builds. Las opciones de configuración son la arquitectura de la máquina de destino, el sello de la versión de desarrollo, un sello de diferenciación (por ejemplo, la misma versión pero "reforzada" para mayor seguridad). El usuario debe proporcionar a Catalyst su propia instantánea de su árbol de transporte y apuntar a una rama de "perfil" de destino del árbol de transporte. (Un árbol de portage es una jerarquía de directorios, orientada por los nombres y categorías de paquetes, que algunos administradores de paquetes usan para el mantenimiento diario normal del software).
Fedora Linux usa Revisor para permitir al usuario componer su propia instalación personalizada o medios en vivo.
Arch Linux usa Archiso para remasterizar una instalación de Arch para apuntar a una máquina que tiene hardware raro o no tiene conexión a Internet, o para casos en los que una implementación modificada ocurrirá varias veces. Los ISO remasterizados son de arranque, por lo que también se pueden usar para el rescate del sistema, demostraciones de la configuración de Arch, como una tarea para probar algún software nuevo instalado en él, un lanzamiento de una instalación personalizada en muchas máquinas, etc. La wiki de Arch Linux también da el procedimiento para hacer manualmente [9] lo que Archiso hace automáticamente. (Se trata de copiar partes de la instalación ISO, y el uso de los comandos de Linux mount, mkdir, chroot, mksquashfs, y el gestor de paquetes Arco pacman).
MX Linux utiliza MX-snapshot , una herramienta GUI, para remasterizar una instalación en vivo en un solo archivo .ISO. Esta imagen "clonada" rápida y convenientemente se puede arrancar desde un disco o una unidad USB mientras se mantienen todas las configuraciones. De esta manera, una instalación se puede migrar o distribuir convenientemente a un nuevo disco duro o memoria USB que no requiere casi ningún esfuerzo administrativo, ya que un método avanzado para copiar el sistema de archivos (desarrollado por antiX-linux) que utiliza bind-mounts realiza el " levantar objetos pesados ". La instantánea también sirve como una copia de seguridad práctica y completa de la instalación.
Microsoft Windows
Los ejemplos de esta sección muestran algunos aspectos históricos y operativos de la remasterización del software tal como ocurrió con Microsoft Windows.
Windows 9x
98lite
98lite es una herramienta de remasterización para Windows 95 , Windows 98 y Windows Me sin Internet Explorer , escrita por Shane Brooks. [10] Fue escrito en respuesta a la afirmación de Microsoft, en procedimientos antimonopolio , de que IE está integrado en Windows y no se puede eliminar sin romper otras características.
98lite se creó en 1998 después del lanzamiento original de Windows 98 , por necesidad, ya que en ese momento Brooks tenía una computadora portátil más lenta que ejecutaba correctamente el sistema operativo Windows 95 , pero Windows 98 era simplemente demasiado lento. A Brooks le gustó la estabilidad que ofrecía Windows 98, así como algunas de las nuevas funciones, pero no necesitaba el navegador Internet Explorer . El 98lite original era un simple instalador basado en DOS que se ejecutaba antes de la instalación de Windows 98, este instalador hizo modificaciones a una nueva instalación de Windows que impedía la instalación de Internet Explorer y Active Desktop.
La instalación de la primera versión de 98lite requirió que el usuario extrajera ciertos archivos de un disco de Windows 95 ya que 98lite usa el shell de Windows 95. Un segundo programa llamado Shell Swap intercambió el shell del Explorador con el Explorador de Windows 95, que no contiene las características web del Explorador de Me y 98 y, por lo tanto, es considerablemente más rápido y más ligero, esto fue diseñado para instalaciones existentes de Windows 98 donde el 98lite original fue diseñado para una nueva instalación de Windows. Un tercer programa convirtió los componentes "requeridos" en opciones que se pueden agregar y quitar. [ cita requerida ]
Con la versión 2.0 de 98lite, los tres programas se fusionaron y combinaron en un solo programa. El removedor de IE se combinó con el convertidor de componentes, haciendo IE desinstalable y reinstalable con el subprograma del panel de control Agregar o quitar programas como con los otros componentes; el usuario también puede elegir el shell de Windows 95 y mantener instalado Internet Explorer. El usuario ahora tenía tres opciones de instalación. La opción "elegante" permitía al usuario instalar 98lite con el shell de Windows 95 como en la versión original, o el usuario podía elegir "gordito", que usaba el shell de Windows 98 con algunas funciones de Active Desktop desactivadas. La última opción fue "overweight", que instaló 98lite con el shell de Windows 98 y nada desactivado, pero Internet Explorer aún se eliminó. La versión 3.0 agregó soporte para Windows 98 Second Edition, una versión mejorada de Windows 98 con Internet Explorer 5.0 que dejó obsoletas las 98lite 1.0 a 2.0. La línea 4.x actual tiene muchas mejoras, incluidas correcciones de errores y compatibilidad con Windows Me .
La instalación de cualquier versión de DirectX en Windows 98lited requiere al menos la presencia temporal de PC Health. De lo contrario, DirectX se niega a instalar y finaliza el intento de instalación con el mensaje de error "DirectX no copió un archivo requerido". [ cita requerida ]
La venganza de Mozilla
Revenge of Mozilla es otra aplicación gratuita que elimina Internet Explorer y muchos otros componentes no esenciales de Windows 98 y restaura Windows 95 explorer.exe. [11] Hay dos versiones de esto, una para la versión original de Windows 98 y otra para Win98 SE; no hay una versión para Windows Me. Esto ya no es compatible y no se actualiza.
Incorporado
También hay una empresa derivada de Lite-PC que produce instalaciones de Windows 98 y Me que son lo suficientemente pequeñas como para caber fácilmente en microchips integrados, tan pequeños como 8 MB, [12] utilizando 98EOS. [13] También hay muchas alternativas gratuitas a esto, como Mindows [14] y Nano98, [15] que pueden proporcionar tamaños de archivo más pequeños o una funcionalidad más amplia.
Windows 2000 y posterior
2000-XPLite
El creador de 98lite también creó una herramienta similar para Windows 2000 y Windows XP , llamada 2000-XPLite , que elimina los componentes de Windows que no están destinados a ser extraíbles. Esto incluye la experiencia inmediata , Internet Explorer , Outlook Express , Windows Media Player y otros. 2000-XPLite también permite realizar ajustes en el sistema operativo para mejorar su rendimiento.
2000-XPLite no utiliza una interfaz de texto como lo hizo 98lite. Al igual que 98lite, 2000-XPlite instala Windows con todos los componentes y luego elimina los componentes no deseados después de la instalación.
nLite
nLite está diseñado para eliminar componentes de sistema no deseados de Windows 2000 , Windows XP (32 y 64 bits) y Windows Server 2003 , y crear CD de instalación personalizados reducidos. nLite fue construido por Dino Nuhagić y es gratuito para uso personal con opciones de compra disponibles. En septiembre de 2014, se lanzó al público una versión beta para Windows 7 y posteriores. [dieciséis]
Una vez que el usuario elige las opciones de 'funcionalidad' deseadas, nLite intenta advertir al usuario que no elimine componentes dependientes durante la creación de un instalador personalizado. También permite a los usuarios agregar controladores de dispositivos, integrar Service Packs y otras actualizaciones de Windows, así como eliminar controladores para hardware obsoleto o no deseado y eliminar opciones de idioma y teclado no deseados y aplicaciones no deseadas.
Permite la personalización del proceso de instalación, incluida la entrada de la clave del producto, la contraseña del administrador, la configuración regional y la creación de nombres de cuentas de usuario y otras opciones que normalmente se establecen en el Panel de control después de la instalación, así como numerosos 'ajustes'. También son posibles varios grados de "instalación desatendida". Al final del proceso de creación del instalador, nLite puede grabar la instalación directamente en un CD o crear un archivo. imagen iso para su uso posterior. También tiene la opción de guardar y cargar las opciones de la sesión anterior (en formato .txt) para acelerar la verificación o modificaciones adicionales de la instalación personalizada, en caso de que sea necesario. [17]
Dado que el instalador personalizado no contiene componentes no deseados, esto puede conducir a un paquete de instalación más pequeño y una instalación más rápida, lo que es de considerable beneficio para el personal de TI que aún utiliza un enfoque de 'implementación' manual (sin el beneficio de Microsoft Sysprep ). Estos CD minimizados por software también pueden permitir la instalación de un sistema Windows en discos duros de menos de 512 MB de tamaño.
HFSLIP
HFSLIP es una línea de comandos de código abierto Hotfix y herramienta de transferencia de paquetes de servicios diseñada para actualizar las fuentes de instalación de Windows 2000, Windows XP y Windows Server 2003. [18] [19] [20] Además de las revisiones y los paquetes de servicios, HFSLIP incluye otras actualizaciones de Microsoft como Internet Explorer , DirectX 9.0c, Windows Media Player y Windows Media Codecs. También integra actualizaciones de controladores de dispositivos de terceros , incluidos DriverPacks .
HFSLIP incorpora (reemplaza) los archivos originales con las versiones más recientes que se encuentran en las actualizaciones del Centro de descarga de Microsoft. HFSLIP coloca las revisiones que no eran estándar o requerían un procedimiento de instalación especial en la carpeta SVCPACK, para ser instaladas automáticamente cerca del final de la instalación de Windows.
En mayo de 2010, HFSLIP ya no se está desarrollando y el sitio web principal fue retirado. [21]
Autostreamer
Autostreamer es una herramienta de integración gratuita para Windows XP, [22] que puede integrar un paquete de servicio en una imagen de CD-ROM de instalación de Windows XP.
La interfaz principal de Autostreamer es un asistente que guía al usuario a través del proceso de integración. Según PC World , "simplifica la antes intimidante tarea de incorporar su CD de Windows XP: producir un CD de XP SP2 desde su SP1 o incluso un CD original de XP". [23]
DriverPacks
El proyecto DriverPacks es un proyecto de código abierto iniciado por Wim Leers y Jeff Herre. Leers lanzó el primer paquete en 2005. [24]
Las colecciones de controladores de dispositivos se denominan DriverPacks . Existen para conjuntos de chips de CPU, CPU, gráficos / video, Ethernet, almacenamiento masivo / extraíble / USB, audio / sonido e inalámbrico (Wi-Fi / WLAN). DriverPacks BASE es una herramienta que integra todos los DriverPacks en un CD de instalación de Windows "uniforme", que funciona en cada pieza de hardware y no necesita controladores de dispositivo adicionales después de la instalación.
Es compatible con todas las versiones de Windows basadas en el kernel de 32 bits de NT 5.1 (Windows 2000, Windows XP, Windows Server 2003, Windows Vista y Windows 7 ).
Windows Vista
vLite
vLite es la versión de Windows Vista (32 y 64 bits) de nLite, que puede crear un CD de instalación personalizado reducido (o una memoria USB de arranque). [25]
Algunas personas han informado que han tenido éxito al usar vLite con Windows 7 ; [26] [ dudoso ] vLite no es totalmente compatible con Windows 7 y no fue diseñado para ser compatible con Windows 7. [27] En septiembre de 2014, ntLite fue lanzado para ser compatible con Windows 7 y versiones posteriores.
Windows 7 y posterior
ntLite
ntLite es una herramienta de software del creador de nLite para soportar Windows 7 , Windows 8 , Windows 8.1 y Windows 10 . [28]
ntLite también evita que se instalen componentes y puede eliminarlos de un sistema ya instalado cuando se usa una versión paga.
Win Toolkit
Win Toolkit [29] puede crear un CD de instalación personalizado reducido (o una memoria USB de arranque) para Windows 7 y versiones posteriores.
Ver también
- Lista de software de remasterización
- Software de Mozilla Corporation renombrado por el proyecto Debian
- Slipstream (informática)
Referencias
- ^ Bodnar, Ladislav. "Página de inicio" . DistroWatch . Entero sin signo limitado . Consultado el 28 de abril de 2014 . Para verificar los números, elija un informe semanal y busque "resumen de la base de datos" en él.
- ^ "Línea de tiempo de distribución de Linux" . Consultado el 11 de noviembre de 2018 .
- ^ DistroWatch
- ^ Busque https://github.com/FabioLolix/LinuxTimeline para verificar un linaje.
- ^ Sentex, Rob. "Selección de una distribución de Linux" . Tutoriales para principiantes . Lin . Consultado el 28 de abril de 2014 .
- ^ [1]
- ^ Cite ladocumentación de mintInstall .
- ^ [2]
- ^ [3]
- ^ LitePC , sitio web de 98lite y 2000-XPlite
- ^ La venganza de Mozilla
- ^ "Copia archivada" . Archivado desde el original el 19 de octubre de 2012 . Consultado el 19 de octubre de 2012 .CS1 maint: copia archivada como título ( enlace )
- ^ 98EOS
- ^ Mindows
- ^ Nano98
- ^ "Página de inicio de nLite" . Consultado el 1 de noviembre de 2014 .
- ^ "Guía nLite" . Consultado el 11 de junio de 2014 .
- ^ Sitio web de HFSLIP
- ^ Sitio de información de HFSLIP
- ^ Foro HFSLIP en MSFN
- ^ "Es como el comercio de cintas piratas". Red de foros de Microsoft. 14 de junio de 2010 . Consultado el 15 de junio de 2010 .
- ^ Autostreamer , Slipstreaming SP1a o SP2 a XP
- ^ "Autostreamer" . Descarga de utilidades . PC World . 19 de septiembre de 2007. Archivado desde el original el 26 de enero de 2010 . Consultado el 18 de febrero de 2010 .
- ^ Paquetes de controladores
- ^ www.vlite.net
- ^ http://forum.eeeuser.com/viewtopic.php?id=57434 (versión beta de Windows 7 compatible con vLite)
- ^ Flynn, David (29 de abril de 2009). "No hay planes para '7Lite' revela el creador de vLite" . Revista APC . Consultado el 3 de marzo de 2010 .
Y aunque vLite funciona con Windows 7 beta y las compilaciones RC candidatas, existe un interés obvio en un programa actualizado diseñado para Windows 7.
- ^ www.ntlite.com
- ^ http://www.wincert.net/forum/files/file/5-win-toolkit/
enlaces externos
- Ejemplo detallado de remasterización de Ubunto (blog en inglés como segundo idioma )
- Cómo construir su propia distribución de Linux desde el formato Linux
- Ejemplo de remasterización ligera
- Remasterización de Arch Linux desde la wiki de Arch Linux
- Ejemplo académico de remasterización ( PDF )