Я искал вокруг, но я не могу найти подробное описание того, что происходит с этими 3 версиями MSYS. (Вполне возможно, я просто не знаю, что искать.) Я понимаю, что MSYS - это минимальный порт инструментов Linux для поддержки разработки с использованием MinGW, но мне не ясны отношения между ними тремя или команды, которые разработали / поддерживают их.
Конкретные вопросы для решения:
- Какие из них находятся в стадии активной разработки? (В частности, MSYS мертв, а MSYS2 активен?)
- Каковы отношения между группами, которые их поддерживают? (В частности, команда MSYS создала MSYS2?)
- Использует ли msysgit только один из них или у них есть своя ветвь MSYS?
- Совместимы ли какие-либо из них друг с другом?
- Есть ли какие-либо проблемы совместимости с конкретными версиями Windows для любого из них?
- Предоставляет ли один основные функции над другим?
Ответы:
Отказ от ответственности: я разработчик MSYS2
Хотя MSYS не умер, я бы сказал, что он тоже не очень здоров. Это проект, начатый командой MinGW много лет назад как форк Cygwin, который никогда не отставал от Cygwin.
msysgit - это ветвь немного более старой версии MSYS с некоторыми пользовательскими исправлениями, старыми версиями Bash и Perl и собственным портом Git.
MSYS2 - это проект, начатый Алексеем Павловым из команды mingw-builds (которые являются официальными упаковщиками для наборов инструментов MinGW-w64) в качестве недавней развилки Cygwin, которая внимательно следит за последним Cygwin, чтобы он не устарел. Алексей вперёд перенес старые патчи MSYS и добавил несколько своих.
Помимо предоставления необходимых инструментов Unix для компиляции нативного программного обеспечения - заявленной цели MSYS - мы перенесли менеджер пакетов Pacman из Arch Linux . Pacman - это больше, чем просто управление бинарными пакетами (хотя он делает это очень хорошо). Он имеет инфраструктуру для создания программного обеспечения под названием makepkg, которая позволяет создавать рецепты (PKGBUILD и файлы патчей) для создания программного обеспечения.
ИМХО, принятие Pacman существенно меняет ситуацию для разработки с открытым исходным кодом на Windows. Вместо того, чтобы все взламывали свои собственные скрипты оболочки для создания программного обеспечения в виде мешковины, несовместимым способом, пакеты теперь могут зависеть от других пакетов, а файлы PKGBUILD и связанные с ними патчи могут использоваться в качестве ссылки для создания новых PKGBUILD. Она настолько близка к системе Linux, насколько может (родной) Windows (в частности, Arch Linux), и позволяет легко обновлять все установленные пакеты.
Мы нацелены как минимум на Windows XP SP3 и поддерживаем как 32-разрядную, так и 64-разрядную версию Windows. Мы просим вас никогда не смешивать MSYS2 с msys или msysgit. Pacman используется для управления всей системой, и поэтому файлы из других систем будут вызывать конфликты.
Мы также стараемся направлять наши патчи на проекты, которые мы создаем, и активно запрашиваем вклады от других проектов с открытым исходным кодом. Мы надеемся, что другим будет легко с нами работать.
Наш основной сайт находится на SourceForge и содержит ссылки на наши репозитории PKGBUILD. У нас также есть более удобный для пользователя сайт установщика на GitHub .
Присоединяйтесь к нам на IRC (oftc # msys2), если вам нужна дополнительная информация.
источник
Git 2.8 (март 2016 года) включает в себя очень подробный коммит, который объясняет важность msys2 для нового git-for-windows, который заменил msysgit в начале 2015 года .
Смотрите коммит df5218b (13 января 2016 г.) Йоханнеса Шинделина (
dscho
) .(Слиты Junio C Hamano -
gitster
- в фиксации 116a866 , 29 янв 2016 г.)В комментариях вопрос был задан в январе 2016 года:
Рэй Доннелли ответил тогда:
Но ... Мадз отмечает, что в начале 2017 года эти усилия не увенчались успехом .
Видеть:
Alexpux/MSYS2-packages
PR 786git-for-windows/git
выпуск 284Поэтому вики упоминает сейчас (2018):
Обратите внимание, что после фиксации aeb582a9 (Git 2.22, Q2 2019) проект Git для Windows запустил процесс обновления до версии MSYS2, основанной на Cygwin v3.x.
Git 2.22 (Q2 2019) подготовит тест на будущее к обновлению серии MSYS2 runtime v3.x.
См. Коммит c871fbe (07 мая 2019 г.) Йоханнеса Шинделина (
dscho
) .(Слиты Junio C Hamano -
gitster
- в фиксации b20b8fe , 19 мая 2019)источник
Мое понимание связей между ними
Скрипка с полным определением графа в русалке .
источник