J'ai cherché, mais je ne trouve pas de description détaillée de ce qui se passe avec ces 3 versions de MSYS. (Il est tout à fait possible que je ne sais pas quoi chercher.) Je comprends que MSYS est un port minimal d'outils Linux pour prendre en charge le développement à l'aide de MinGW, mais je ne suis pas clair sur la relation entre les trois ou le les équipes qui les ont développés / maintenus.
Problèmes particuliers à résoudre:
- Lesquels sont en cours de développement actif? (En particulier, MSYS est-il mort et MSYS2 actif?)
- Quelle est la relation entre les groupes qui les maintiennent? (En particulier, l'équipe MSYS a-t-elle créé MSYS2?)
- Est-ce que msysgit utilise simplement l'un des autres, ou ont-ils leur propre branche de MSYS?
- Certains de ces éléments sont-ils compatibles les uns avec les autres?
- Existe-t-il des problèmes de compatibilité avec certaines versions de Windows pour l'un de ces problèmes?
- L'un offre-t-il des fonctionnalités importantes par rapport à l'autre?
Réponses:
Avertissement: Je suis un développeur MSYS2
Bien que MSYS ne soit pas mort, je dirais que cela n'a pas l'air très sain non plus. C'est un projet lancé par l'équipe MinGW il y a de nombreuses années en tant que fork de Cygwin qui n'a jamais suivi le rythme de Cygwin.
msysgit est un fork d'une version légèrement plus ancienne de MSYS avec quelques correctifs personnalisés, d'anciennes versions de Bash et Perl et un port natif de Git.
MSYS2 est un projet lancé par Alexey Pavlov de l'équipe mingw-builds (qui sont les packagers officiels des chaînes d'outils MinGW-w64) en tant que fork récent de Cygwin qui suit de près le dernier Cygwin afin qu'il ne soit pas obsolète. Alexey forward a porté les anciens correctifs MSYS et en a ajouté quelques-uns.
En plus de fournir les outils Unix nécessaires pour compiler des logiciels natifs - l'objectif déclaré de MSYS - nous avons porté le gestionnaire de paquets Pacman d' Arch Linux . Pacman ne consiste pas seulement à gérer des paquets binaires (bien qu'il le fasse très bien). Il dispose d'une infrastructure de création de logiciels appelée makepkg qui permet la création de recettes (PKGBUILD et fichiers de correctifs) pour la création de logiciels.
À mon humble avis, l'adoption de Pacman change considérablement les choses pour le développement open source sur Windows. Au lieu que chacun pirate ses propres scripts shell sur mesure pour créer des logiciels d'une manière hodge-podge et incompatible, les packages peuvent désormais dépendre d'autres packages et les fichiers PKGBUILD et les correctifs associés peuvent être utilisés comme référence pour la construction de nouveaux PKGBUILD. Il est aussi proche d'un système Linux qu'un Windows (natif) peut l'être (Arch Linux en particulier) et permet une mise à jour simple de tous les packages installés.
Nous ciblons au minimum Windows XP SP3 et prenons en charge Windows 32 bits et 64 bits. Nous vous demandons de ne jamais mélanger MSYS2 avec msys ou msysgit. Pacman est utilisé pour gérer l'ensemble du système et en tant que tel, les fichiers des autres systèmes provoqueront des conflits.
Nous essayons également d'amont nos correctifs sur les projets que nous construisons et sollicitons activement les contributions d'autres projets open source. Nous espérons que d'autres trouveront facile de travailler avec nous.
Notre site Web principal est sur SourceForge et contient des liens vers nos dépôts PKGBUILD. Nous avons également un site d'installation plus convivial sur GitHub .
N'hésitez pas à nous rejoindre sur IRC (oftc # msys2) si vous souhaitez plus d'informations.
la source
Git 2.8 (mars 2016) inclut un commit très détaillé qui explique l'importance de msys2 pour le nouveau git-for-windows qui a remplacé msysgit début 2015 .
Voir commit df5218b (13 janvier 2016) par Johannes Schindelin (
dscho
) .(Fusionné par Junio C Hamano -
gitster
- dans commit 116a866 , 29 janvier 2016)Dans les commentaires , la question a été posée en janvier 2016:
Ray Donnelly a répondu à l'époque:
Mais ... madz souligne qu'au début de 2017, cet effort n'a pas abouti.
Voir:
Alexpux/MSYS2-packages
PR 786git-for-windows/git
numéro 284Le wiki mentionne donc maintenant (2018):
Notez que, depuis la validation aeb582a9 (Git 2.22, Q2 2019), le projet Git pour Windows a démarré le processus de mise à niveau vers une version d'exécution MSYS2 basée sur Cygwin v3.x.
Git 2.22 (Q2 2019) assurera la pérennité d'un test par rapport à une mise à jour de la série v3.x d'exécution MSYS2.
Voir commit c871fbe (07 mai 2019) par Johannes Schindelin (
dscho
) .(Fusionné par Junio C Hamano -
gitster
- dans commit b20b8fe , 19 mai 2019)la source
Ma compréhension des liens entre eux est
Violon avec définition graphique complète dans sirène .
la source