ReactOS menjadi swasembada pada tahun ulang tahunnya yang ke-21

Halo, Habr! Kami punya berita tiba-tiba!

gambar

Pierre Schweitzer, salah satu pengembang utama sistem operasi ReactOS, men-tweet pesan resonansi . Sekarang build baru dari sistem operasi dapat dibangun hanya menggunakan alat OS ini dan lingkungan build resminya RosBE. Lingkungan build sendiri juga dikompilasi dari sumber saat Anda pertama kali menjalankan skrip build.

Dengan cara ini, ReactOS mencapai kondisi yang disebut Self-Hosted . Simbolis bahwa peristiwa ini terjadi pada saat proyek, menurut beberapa perkiraan, mencapai usia penuh menurut standar manusia (21 tahun). Tangkapan layar di bawah ini menunjukkan tahap akhir pembuatan dan gambar baru dari distribusi ReactOS Live yang baru saja dirakit. Instruksi perakitan resmi telah diperbarui sesuai dengan keadaan baru.

gambar

Secara umum, peristiwa tonggak ini dimungkinkan berkat karya fokus bersama Thomas Faber pada pengontrol cache dan Pierre pada pengandar sistem file FastFAT dan CDFS secara langsung. Apa yang akan dibahas lebih detail dalam pengumuman untuk versi mendatang 0.4.9. Kemampuan perakitan mandiri sekarang akan terus dipantau, sehingga langkah selanjutnya adalah menginstal bot build untuk secara teratur membangun gambar uji publik ReactOS pada ReactOS.

Salah satu komponen terakhir yang hilang untuk perakitan sendiri adalah implementasi tidak sempurna dari algoritma qsort di perpustakaan msvcrt.dll. Ini ditemukan selama upaya berikutnya untuk mengkompilasi ReactOS ke dalam ReactOS, ketika perakitan dihentikan karena kegagalan dalam tahap persiapan kompilasi komponen USBD dari komponen perpustakaan USBD . Implementasi qsort yang benar dengan cepat porting dari FreeBSD, yang mana terima kasih khusus untuk proyek ini.

Sentuhan terakhir adalah penghapusan oleh Hermes Beluska dari ketidaksempurnaan kuno dalam shell perintah CMD terkait dengan kontrol judul jendela, yang sebelumnya bisa diabaikan atau dilewati oleh retasan.

Status self-host tercapai sebelumnya pada tahun 2003 dan 2009 . Tetapi kedua kali itu hilang, karena itu bukan prioritas. Dalam kasus pertama, karena pertumbuhan eksponensial dari fungsi dan volume basis kode, dan yang kedua, karena modernisasi yang signifikan dari lingkungan build dan format sumber (beralih dari rbuild ke cmake)

Rilis 0.4.9 akan menjadi yang pertama dalam sejarah proyek baru-baru ini yang sepenuhnya mendukung perakitan mandiri. Meskipun sekitar sebulan sebelum rilis 0.4.9, kandidat rilis sudah tersedia untuk pengujian pendahuluan, yang mengesankan dengan stabilitasnya dibandingkan dengan rilis OS sebelumnya.

Source: https://habr.com/ru/post/id413461/


All Articles