Parche no oficial

Unparche no oficiales unparcheno comercialpara un software, creado por unacomunidad de usuariosen lugar deldesarrolladororiginal. Similar a un parche ordinario, arreglaerroreso deficiencias. Los parches no oficiales no suelen cambiar el uso previsto del software, a diferencia de otras adaptaciones de software de terceros, comomodificacionesocracks.
Una motivación común para la creación de parches no oficiales es la falta desoporte técnicopor parte del desarrollador o proveedor del software original. Las razones pueden incluir:
Los parches no oficiales a veces también se denominanparches de fansoparches de lacomunidad, y generalmente están destinados a reparar errores no resueltos y proporcionar correcciones de compatibilidad técnica, por ejemplo, parasistemas operativosmás nuevos, resoluciones de pantalla aumentadas​​ o nuevos formatos de pantalla.
Si bien los parches no oficiales son más comunes para el PC, también se pueden encontrar para videojuegos de consola, por ejemplo, en el contexto de la comunidad de emulación.​
Los parches no oficiales no se limitan a arreglos técnicos; Las traducciones de fans de un software, especialmente videojuegos, a menudo se crean si el software no se ha lanzado localmente.​ Estasfan translationsson más comunes parajuegos de rol japonesesya que a menudo no están localizados para los mercados occidentales.​​
Otra variante de los parches no oficiales son los parches tiposlipstreamque combinan parches oficiales cuando los parches individuales solo están disponibles en línea o como pequeñas actualizaciones incrementales.
El caso más común es que elcódigo fuentey las herramientas de desarrollo originales no están disponibles para el software. Por lo tanto, el binario del software defectuoso debe analizarse entiempo de ejecuciónmedianteingeniería inversaydepuración. Si se encuentra el problema, se debe aplicar una solución al programa. A veces, solo se requieren pequeños cambios en losarchivos de configuracióno en elregistro, otras veces se requieren hacks binarios en elejecutableen sí para corregir los errores. Si se dispone de unkit de desarrollo de software(por ejemplo, para modificaciones), se pueden desarrollar fácilmente arreglos para el contenido; de lo contrario, la comunidad necesitaría crear sus propias herramientas. Estas correcciones generalmente se empaquetan en parches desplegables por el usuario (por ejemplo, conNSIS,Innosetup).
Si el código fuente está disponible, se puede proporcionar soporte de la manera más eficaz. A veces, el código fuente se publica intencionalmente,​​​ a veces sefiltra​​​ o se publica por error,​ como lo que sucedió con elmotor de videojuegode la serieThief.​​ A veces, los fans inclusorealizan ingeniería inversa del código fuente del programa binario original.​ Con el código fuente disponible, es incluso posible el soporte deplataformascompletamente diferentes pero recientes mediante la creación deporteos a partir del código fuente.
Si bien ningún caso judicial ha abordado directamente las ramificaciones legales de los parches no oficiales, se han juzgado casos similares por cuestiones relacionadas. El caso deGaloob v. Nintendoencontró que no erauna infracción de derechos de autorpor parte de un usuario aplicar unparcheno autorizado a un sistema (Aunque el alcance era muy específico para elGame Genie). Por otro lado, el casoMicro Star v. FormGen Inc.encontró que los mapas generados por el usuario erantrabajos derivadosdel juego original. EnSega v. Accolade, elNoveno Circuitosostuvo que hacer copias en el curso deingeniería inversaes un uso justo, cuando es la única forma de acceder a las "ideas y elementos funcionales" en el código con derechos de autor, y cuando "existe una razón legítima por buscar tal acceso ". De acuerdo con laley de Copyright de los Estados Unidos17 US Code § 117, el propietario de una copia de un programa puede modificarlo según sea necesario para "Mantenimiento o Reparación",​ sin permiso del titular de los derechos de autor; una argumentación también planteada por el profesorDaniel J. Bernsteinde laUniversidad de Illinois en Chicago.​
También se otorgan derechos de usuario similares de acuerdo con las leyes europeas de derechos de autor. La cuestión de si los cambios no autorizados de software protegido por derechos de autor obtenido legalmente califican comouso justoes un área de la ley sin resolver.​ Un artículo de observaciones del bufete de abogados Helbraun comenta que, en el contexto de traducciones de fans, mientras que la redistribución de juegos completos con adaptaciones muy probablementenoestéincluido en el uso justo, la distribución de las modificaciones como un parche podría ser legalmente permitido; sin embargo, esa conclusión no ha sido probada en los tribunales.​
La recepción de parches no oficiales es mixta, pero en general, los titulares de los derechos de autor son ambivalentes. Cuando el software no se considera comercialmente viable, el titular de los derechos de autor ignora los parches no oficiales, ya que no se considera una fuente de ingresos perdidos.​​ Rara vez ha habido casos de cartas decese y desistimientoenviadas a proyectos no oficiales de parches y de traducciones.​​
A veces, el titular de los derechos de autor apoya activamente los esfuerzos de parcheo y reparación de una comunidad de software,​ veces incluso liberando elcódigo fuentebajo unalicencia de softwareque permite a la comunidad de software el soporte continuo del software por sí mismos.​​​​​​ Los ejemplos de dicho software se encuentran en laLista de videojuegos comerciales con código fuente publicado posteriormente.
El movimiento delsoftware libre y de código abiertose fundó en la década de 1980 para resolver el problema subyacente de los parches no oficiales, la posibilidad limitada deautoasistencia del usuarioensoftware distribuido solo en binariodebido a la falta del código fuente.El software libre y de código abiertoexige del software distribuido la disponibilidad del código fuente, lo que evita los problemas técnicos y las incertidumbres legales de la aplicación de parches de usuario binario en elsoftware propietario.