Saya sudah mencari-cari, tetapi saya tidak dapat menemukan deskripsi menyeluruh tentang apa yang terjadi dengan 3 versi MSYS ini. (Sangat mungkin saya tidak tahu apa yang harus dicari.) Saya mengerti bahwa MSYS adalah port minimal alat Linux untuk mendukung pengembangan menggunakan MinGW, tapi saya tidak jelas tentang hubungan antara mereka bertiga atau tim yang mengembangkan / memelihara mereka.
Masalah khusus untuk diatasi:
- Mana yang sedang dalam pengembangan aktif? (Secara khusus, apakah MSYS mati dan MSYS2 aktif?)
- Apa hubungan antara kelompok yang mempertahankannya? (Secara khusus, apakah tim MSYS membuat MSYS2?)
- Apakah msysgit hanya menggunakan salah satu yang lain, atau apakah mereka memiliki cabang MSYS sendiri?
- Apakah semua ini kompatibel satu sama lain?
- Apakah ada masalah kompatibilitas dengan versi Windows tertentu untuk semua ini?
- Apakah satu menyediakan fitur utama di atas yang lain?
Jawaban:
Penafian: Saya adalah pengembang MSYS2
Meskipun MSYS tidak mati, saya akan mengatakan itu juga tidak terlihat sangat sehat. Ini adalah proyek yang dimulai oleh tim MinGW bertahun-tahun yang lalu sebagai percabangan Cygwin yang tidak pernah mengikuti Cygwin.
msysgit adalah fork dari versi MSYS yang sedikit lebih tua dengan beberapa tambalan khusus, Bash and Perl versi lama dan port asli Git.
MSYS2 adalah proyek yang dimulai oleh Alexey Pavlov dari tim mingw-builds (yang merupakan pembuat paket resmi untuk perkakas MinGW-w64) sebagai cabang baru-baru ini dari Cygwin yang melacak Cygwin terbaru secara dekat sehingga tidak ketinggalan zaman. Alexey meneruskan porting patch MSYS lama dan menambahkan beberapa miliknya.
Selain menyediakan alat Unix yang diperlukan untuk mengkompilasi perangkat lunak asli - tujuan yang dinyatakan dari MSYS - kami mengirim manajer paket Pacman dari Arch Linux . Pacman lebih dari sekedar mengelola paket biner (meskipun ia melakukannya dengan sangat baik). Ini memiliki infrastruktur pembangunan perangkat lunak yang disebut makepkg yang memungkinkan pembuatan resep (PKGBUILD dan file tambalan) untuk membangun perangkat lunak.
IMHO, adopsi Pacman mengubah banyak hal secara signifikan untuk pengembangan open source pada Windows. Alih-alih semua orang meretas skrip shell mereka sendiri untuk membangun perangkat lunak dengan cara campur aduk, tidak kompatibel, paket sekarang dapat bergantung pada paket lain dan file PKGBUILD dan tambalan terkait dapat digunakan sebagai referensi untuk membangun PKGBUILD baru. Itu sedekat dengan sistem Linux sebagai (asli) Windows dapat (terutama Linux Arch) dan memungkinkan untuk memperbarui sederhana semua paket yang diinstal.
Kami menargetkan Windows XP SP3 sebagai minimum dan mendukung Windows 32-bit dan 64-bit. Kami akan meminta Anda untuk tidak mencampur MSYS2 dengan msys atau msysgit. Pacman digunakan untuk mengelola seluruh sistem dan karena itu, file dari sistem lain akan menyebabkan konflik.
Kami juga mencoba untuk meningkatkan patch kami ke proyek-proyek yang kami bangun dan secara aktif meminta kontribusi dari proyek open source lainnya. Kami berharap orang lain merasa mudah bekerja sama dengan kami.
Situs web utama kami adalah di SourceForge , dan berisi tautan ke repositori PKGBUILD kami. Kami juga memiliki situs pemasang yang lebih ramah pengguna di GitHub .
Silakan bergabung dengan kami di IRC (oftc # msys2) jika Anda menginginkan informasi lebih lanjut.
sumber
Git 2.8 (Maret 2016) menyertakan komit yang sangat terperinci yang menjelaskan pentingnya msys2 untuk git-for-windows baru yang menggantikan msysgit pada awal 2015 .
Lihat komit df5218b (13 Jan 2016) oleh Johannes Schindelin (
dscho
) .(Digabung oleh Junio C Hamano -
gitster
- dalam komit 116a866 , 29 Jan 2016)Dalam komentar , pertanyaan diajukan pada Januari 2016:
Ray Donnelly menjawab pada saat itu:
Tapi ... madz menunjukkan bahwa selama awal 2017, upaya itu tidak berhasil.
Lihat:
Alexpux/MSYS2-packages
PR 786git-for-windows/git
masalah 284Wiki karena itu menyebutkan sekarang (2018):
Perhatikan bahwa, sejak melakukan aeb582a9 (Git 2.22, Q2 2019), proyek Git untuk Windows memulai proses pemutakhiran ke versi runtime MSYS2 berdasarkan Cygwin v3.x.
Git 2.22 (Q2 2019) akan menjadi bukti di masa depan terhadap pembaruan untuk MSYS2 runtime v3.x series.
Lihat commit c871fbe (07 Mei 2019) oleh Johannes Schindelin (
dscho
) .(Digabung oleh Junio C Hamano -
gitster
- dalam commit b20b8fe , 19 Mei 2019)sumber
Pemahaman saya tentang koneksi di antara mereka adalah
Biola dengan definisi grafik lengkap dalam putri duyung .
sumber