He estado buscando, pero no puedo encontrar una descripción detallada de lo que está sucediendo con estas 3 versiones de MSYS. (Es completamente posible, simplemente no sé qué buscar). Entiendo que MSYS es un puerto mínimo de herramientas de Linux para soportar el desarrollo usando MinGW, pero no tengo clara la relación entre los tres o el equipos que los desarrollaron / mantienen.
Cuestiones particulares a tratar:
- ¿Cuáles están en desarrollo activo? (En particular, ¿MSYS está muerto y MSYS2 activo?)
- ¿Cuál es la relación entre los grupos que los mantienen? (En particular, ¿el equipo de MSYS creó MSYS2?)
- ¿Msysgit solo usa uno de los otros, o tienen su propia rama de MSYS?
- ¿Alguno de estos es compatible entre sí?
- ¿Hay algún problema de compatibilidad con versiones particulares de Windows para alguno de estos?
- ¿Uno proporciona características principales sobre el otro?
Respuestas:
Descargo de responsabilidad: soy un desarrollador de MSYS2
Si bien MSYS no está muerto, yo diría que tampoco se ve muy saludable. Es un proyecto iniciado por el equipo de MinGW hace muchos años como un tenedor de Cygwin que nunca estuvo a la altura de Cygwin.
msysgit es una bifurcación de una versión un poco más antigua de MSYS con algunos parches personalizados, versiones antiguas de Bash y Perl y un puerto nativo de Git.
MSYS2 es un proyecto iniciado por Alexey Pavlov del equipo mingw-builds (que son los empaquetadores oficiales de las cadenas de herramientas MinGW-w64) como una bifurcación reciente de Cygwin que rastrea de cerca el último Cygwin para que no quede desactualizado. Alexey adelantó los viejos parches de MSYS y agregó algunos de los suyos.
Además de proporcionar las herramientas Unix necesarias para compilar software nativo, el objetivo declarado de MSYS, portamos el administrador de paquetes Pacman de Arch Linux . Pacman es más que solo administrar paquetes binarios (aunque lo hace muy bien). Tiene una infraestructura de creación de software llamada makepkg que permite la creación de recetas (PKGBUILD y archivos de parche) para la creación de software.
En mi humilde opinión, la adopción de Pacman cambia las cosas significativamente para el desarrollo de código abierto en Windows. En lugar de que todos pirateen sus propios scripts de shell a medida para construir software de una manera incompatible, los paquetes ahora pueden depender de otros paquetes y archivos PKGBUILD y los parches asociados se pueden usar como referencia para construir nuevos PKGBUILD. Está tan cerca de un sistema Linux como un Windows (nativo) puede obtener (Arch Linux en particular) y permite una actualización simple de todos los paquetes instalados.
Apuntamos a Windows XP SP3 como mínimo y admitimos Windows de 32 bits y 64 bits. Le pedimos que nunca mezcle MSYS2 con msys o msysgit. Pacman se utiliza para administrar todo el sistema y, como tal, los archivos de los otros sistemas causarán conflictos.
También intentamos actualizar nuestros parches a los proyectos que construimos y solicitamos activamente contribuciones de otros proyectos de código abierto. Esperamos que a otros les resulte fácil trabajar con nosotros.
Nuestro sitio web principal está en SourceForge , y contiene enlaces a nuestros repositorios PKGBUILD. También tenemos un sitio de instalación más fácil de usar en GitHub .
Siéntase libre de unirse a nosotros en IRC (oftc # msys2) si desea más información.
fuente
Git 2.8 (marzo de 2016) incluye una confirmación muy detallada que explica la importancia de msys2 para el nuevo git-for-windows que reemplazó a msysgit a principios de 2015 .
Ver commit df5218b (13 de enero de 2016) por Johannes Schindelin (
dscho
) .(Fusionada por Junio C Hamano -
gitster
- en commit 116a866 , 29 de enero de 2016)En los comentarios , se hizo la pregunta en enero de 2016:
Ray Donnelly respondió en ese momento:
Pero ... madz señala que a principios de 2017, ese esfuerzo no funcionó.
Ver:
Alexpux/MSYS2-packages
PR 786git-for-windows/git
número 284La wiki por lo tanto menciona ahora (2018):
Tenga en cuenta que, desde que confirmó aeb582a9 (Git 2.22, Q2 2019), el proyecto Git para Windows inició el proceso de actualización a una versión de tiempo de ejecución MSYS2 basada en Cygwin v3.x.
Git 2.22 (Q2 2019) preparará para el futuro una prueba contra una actualización de MSYS2 runtime v3.x series.
Ver commit c871fbe (07 de mayo de 2019) por Johannes Schindelin (
dscho
) .(Fusionada por Junio C Hamano -
gitster
- en commit b20b8fe , 19 de mayo de 2019)fuente
Mi comprensión sobre las conexiones entre ellos es
Violín con definición gráfica completa en sirena .
fuente