Ich habe mich umgesehen, kann aber keine ausführliche Beschreibung der Vorgänge mit diesen drei Versionen von MSYS finden. (Es ist durchaus möglich, dass ich nicht weiß, wonach ich suchen soll.) Ich verstehe, dass MSYS eine minimale Portierung von Linux-Tools zur Unterstützung der Entwicklung mit MinGW ist, aber ich bin mir nicht sicher, in welcher Beziehung die drei oder die beiden stehen Teams, die sie entwickelt / gepflegt haben.
Besondere Probleme:
- Welche befinden sich in der aktiven Entwicklung? (Ist MSYS insbesondere tot und MSYS2 aktiv?)
- Welche Beziehung besteht zwischen den Gruppen, die sie unterhalten? (Hat das MSYS-Team insbesondere MSYS2 erstellt?)
- Verwendet msysgit nur einen der anderen oder haben sie einen eigenen Zweig von MSYS?
- Sind diese miteinander kompatibel?
- Gibt es Kompatibilitätsprobleme mit bestimmten Windows-Versionen für eine dieser Versionen?
- Bietet einer wichtige Funktionen gegenüber dem anderen?
Antworten:
Haftungsausschluss: Ich bin ein MSYS2-Entwickler
Obwohl MSYS nicht tot ist, würde ich sagen, dass es auch nicht sehr gesund aussieht. Es ist ein Projekt, das das MinGW-Team vor vielen Jahren als Gabelung von Cygwin gestartet hat und das nie mit Cygwin Schritt gehalten hat.
msysgit ist eine Abzweigung einer etwas älteren Version von MSYS mit einigen benutzerdefinierten Patches, alten Versionen von Bash und Perl und einem nativen Port von Git.
MSYS2 ist ein Projekt, das von Alexey Pavlov vom Mingw-Builds-Team (die die offiziellen Packager für MinGW-w64-Toolchains sind) als eine neue Abzweigung von Cygwin gestartet wurde, die den neuesten Cygwin genau verfolgt, damit er nicht veraltet ist. Alexey hat die alten MSYS-Patches portiert und einige seiner eigenen hinzugefügt.
Wir haben nicht nur die erforderlichen Unix-Tools zum Kompilieren nativer Software bereitgestellt - das erklärte Ziel von MSYS -, sondern auch den Pacman- Paketmanager von Arch Linux portiert . Bei Pacman geht es nicht nur um die Verwaltung von Binärpaketen (obwohl dies sehr gut funktioniert). Es verfügt über eine Software-Build-Infrastruktur namens makepkg, mit der Rezepte (PKGBUILD und Patch-Dateien) zum Erstellen von Software erstellt werden können.
Meiner Meinung nach ändert die Einführung von Pacman die Dinge für die Open Source-Entwicklung unter Windows erheblich. Anstatt dass jeder seine eigenen, maßgeschneiderten Shell-Skripte hackt, um Software auf eine inkompatible Weise zu erstellen, können Pakete jetzt von anderen Paketen abhängen, und PKGBUILD-Dateien und zugehörige Patches können als Referenz für die Erstellung neuer PKGBUILDs verwendet werden. Es kommt einem Linux-System so nahe, wie es ein (natives) Windows nur kann (insbesondere Arch Linux) und ermöglicht die einfache Aktualisierung aller installierten Pakete.
Wir zielen mindestens auf Windows XP SP3 ab und unterstützen sowohl 32-Bit- als auch 64-Bit-Windows. Wir bitten Sie, MSYS2 niemals mit msys oder msysgit zu mischen. Pacman wird verwendet, um das gesamte System zu verwalten. Daher verursachen Dateien von den anderen Systemen Konflikte.
Wir versuchen auch, unsere Patches auf die von uns erstellten Projekte zu übertragen und aktiv Beiträge von anderen Open Source-Projekten einzuholen. Wir hoffen, dass es anderen leicht fällt, mit uns zu arbeiten.
Unsere Hauptwebsite befindet sich auf SourceForge und enthält Links zu unseren PKGBUILD-Repositories. Wir haben auch eine benutzerfreundlichere Installationsseite auf GitHub .
Wenn Sie weitere Informationen wünschen, können Sie sich gerne im IRC (oftc # msys2) anmelden.
quelle
Git 2.8 (März 2016) enthält ein sehr detailliertes Commit, das die Bedeutung von msys2 für das neue git-for-windows erklärt, das msysgit Anfang 2015 ersetzt hat .
Siehe Commit df5218b (13. Januar 2016) von Johannes Schindelin (
dscho
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 116a866 , 29. Januar 2016)In den Kommentaren wurde im Januar 2016 die Frage gestellt:
Ray Donnelly antwortete damals:
Aber ... madz weist darauf hin , dass diese Bemühungen Anfang 2017 nicht erfolgreich waren.
Sehen:
Alexpux/MSYS2-packages
PR 786git-for-windows/git
Ausgabe 284Das Wiki erwähnt daher jetzt (2018):
Beachten Sie, dass das Git für Windows-Projekt seit dem Festschreiben von aeb582a9 (Git 2.22, Q2 2019) den Upgrade-Prozess auf eine MSYS2-Laufzeitversion auf Basis von Cygwin v3.x gestartet hat.
Git 2.22 (Q2 2019) wird einen Test gegen ein Update der MSYS2 Runtime v3.x-Serie zukunftssicher machen.
Siehe Commit c871fbe (07. Mai 2019) von Johannes Schindelin (
dscho
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit b20b8fe , 19. Mai 2019)quelle
Mein Verständnis für die Verbindungen zwischen ihnen ist
Geige mit vollständiger Grafikdefinition in Meerjungfrau .
quelle