Halo, Habr!
Saya yakin Anda sudah berhasil ketinggalan berita dari proyek kami! Dan kami tidak membuang waktu dengan sia-sia. Rilis ReactOS terakhir keluar hanya sekitar
tiga setengah bulan yang lalu , dan hari ini Anda sudah dapat mengunduh dan menguji versi berikutnya dari sistem operasi kami. Ini memperbaiki 135 bug, membuat 984 perubahan dalam kode sumber
dan animasi yang indah dari layar pemuatan .
Unduh gambar sistem |
Siaran pers |
Changelog |
TL; DR |
Tes dan daftar regresi
Ketika bekerja pada versi 0.4.11, kami fokus untuk memperbaiki kesalahan kompatibilitas aplikasi, dan sebagai hasilnya, kami dapat meningkatkan jumlah program yang kompatibel hingga ratusan, jika tidak lebih. Pada saat yang sama, kami sekali lagi secara signifikan mengurangi jumlah situasi yang menyebabkan BSOD dan sistem hang. Ada banyak perubahan lain, tetapi hal pertama yang pertama.
- Ayo mulai! Saya katakan - mulai!
Hal pertama yang perlu diperhatikan adalah bahwa kita mengerjai loader. Loader (LDR) adalah komponen yang membantu aplikasi untuk memulai. Secara khusus, ia membaca file manifes untuk file dan pustaka yang dapat dieksekusi, menghitung modul dan dependensi yang diperlukan untuk aplikasi yang diluncurkan, menemukannya di disk di tempat-tempat lokasi yang dituju, dan memuatnya ke dalam memori dalam urutan yang benar.

Dalam versi ReactOS sebelumnya, pustaka MSVC ++ 2005/2008 bersembunyi terlalu baik dalam sistem dan loader tidak selalu menemukannya, terutama dalam situasi di mana beberapa file manifes berturut-turut ditangkap dalam urutan boot. Di
Hackfest di Berlin pada musim panas 2018, Mark Jensen, atas permintaan saya, memutuskan untuk menangani ini. Dan sekarang dengan rilis 0.4.11 keburukan akhirnya berakhir, dan sekarang tidak ada perpustakaan yang diperlukan dapat "melarikan diri" dari loader.
Dukungan yang ditingkatkan
untuk manifes memungkinkan ReactOS bekerja dengan sekitar seratus aplikasi baru, seperti Blender 2.57b, Bumptop, Evernote 5.8.3, Deluge torrent dan Quicktime Player 7.7.9.
Contoh utama dari pencapaian ini adalah gambar di atas dan tangkapan layar ini:

Di atasnya, Anda dapat menonton karya paket driver populer
Snappy Driver installer (SDI) di ReactOS. Sebelumnya, itu jatuh dengan kesalahan, kadang-kadang bahkan menyebabkan BSOD, atau hanya menolak untuk bekerja karena alasan yang dijelaskan di atas, tetapi sekarang zaman telah berubah ...
Efek tidak langsung positif adalah bahwa pemberani tidak lagi harus menjelajahi internet untuk mencari driver untuk ReactOS, tetapi Anda dapat mengunduhnya secara bersamaan dalam satu DVD.
Saya akan segera memesan bahwa tidak semua driver SDI akan diinstal dengan benar, terutama hanya kartu jaringan, dan beberapa kartu video. Namun, kami akan terus bekerja untuk memperbaiki situasi ini.
- Jadi, berhentilah ! Tidak hanya pengecut butuh rem ...
Sebelumnya dalam beberapa rilis ReactOS sebelumnya, penguji menghadapi kesulitan yang signifikan ketika datang untuk mencoba menggunakan aplikasi .NET. Aplikasi yang ditulis berdasarkan .NET framework versi 2.0 / 4.0
hanya bekerja sekali , dan setelah ditutup menyebabkan kekacauan dan memaksa sistem untuk mengamuk sendiri untuk menyebabkan kerusakan.
Dalam ReactOS 0.4.11, kami akhirnya menemukan dan mengatasi masalah yang menyebabkan ini. Intinya adalah bahwa dari sudut pandang stabilitas sistem, penutupan aplikasi yang benar sama pentingnya dengan urutan inisialisasi yang benar pada saat startup, karena ketika program dihentikan, sumber daya yang sebelumnya dialokasikan untuk itu dibebaskan.
Ternyata mekanisme yang bertanggung jawab untuk mematikan aplikasi di ReactOS seringkali tidak mengharapkan cukup waktu bagi aplikasi untuk menyelesaikan pekerjaan mereka sendiri dengan benar. Ini terutama berlaku untuk aplikasi yang dibangun di atas arsitektur layanan klien.
Perbaikan bug sepele dari Janis Adamopoulos menyelesaikan masalah khusus ini dengan langsung menambahkan dukungan untuk puluhan, jika bukan ratusan, aplikasi dotNET populer ke gudang senjata ReactOS.

Sebagai contoh, tangkapan layar dari nLite 1.4.9.3 - utilitas untuk partisi "garasi" dari distribusi Windows XP.
Babel Babel
Akhirnya, harus diingat bahwa tidak seluruh dunia menggunakan standar untuk menampilkan teks dari kiri ke kanan seperti bahasa Inggris dan bahasa berbasis Latin lainnya. Banyak orang, seperti bahasa Ibrani dan Arab, menggunakan orientasi kanan-ke-kiri. Dukungan ReactOS untuk jenis tampilan teks ini pertama kali secara resmi ditunjukkan dalam rilis 0.4.10, tetapi masih disempurnakan. Kemajuan yang signifikan telah dibuat berkat upaya Baruch Rutman untuk mengadaptasi perpustakaan USP10 dan kode dukungan untuk input dua arah dari Wine ke ReactOS. Tentu saja, masih banyak pekerjaan yang harus dilakukan, tetapi sifat mengembangkan proyek open source terletak pada penerapan pendekatan iteratif, dengan perubahan bertahap selangkah demi selangkah.

Prasmanan Peningkatan
Jika kita berbicara tentang pertarungan melawan BSOD, perlu diingat bahwa Mark Jensen mengidentifikasi masalah dengan inisialisasi
bilah gulir , koreksi yang menambahkan seluruh jajaran aplikasi ke perpustakaan program ReactOS yang kompatibel. Sebagai contoh, kita berbicara tentang game Civilization II Multiplayer Gold Edition (32bit) versi 1.3, yang ditunjukkan pada tangkapan layar di bawah ini, dan program lain seperti IceChat 7.63.

Tumpukan jaringan kembali dimodernisasi, dalam prosesnya, pemantauan dan penghitungan fungsi koneksi jaringan ditambahkan. Perubahan yang dilakukan pada komponen TCP / IP memungkinkan untuk menggunakan netstat, PortExpert, dan aplikasi jaringan lain yang diperlukan.

Driver disk RAM menerima koreksi signifikan, yang memungkinkan untuk menginstal OS sepenuhnya melalui jaringan menggunakan protokol PXE (sebelumnya hanya pilihan
untuk meluncurkan LiveCD yang dimungkinkan).

Tenaga kerja "kualitas departemen" Sisyphean
Ketika stabilitas ReactOS terus tumbuh, luas dan kedalaman pengujian yang diperlukan juga meningkat, jika hanya karena jumlah aplikasi pengujian yang tersedia semakin bertambah. Untuk tujuan ini, Joachim Henze, dengan metodologi dan ketekunannya yang biasa, bekerja untuk memastikan keseimbangan yang tepat untuk rilis ini dalam hal stabilitas dan penampilan fitur baru / yang ditingkatkan di dalamnya. Terlepas dari kenyataan bahwa itu selalu tergoda untuk membuat semua perubahan dan koreksi yang paling penting dan signifikan untuk rilis, harus diingat bahwa setiap perubahan tersebut memerlukan beberapa tingkat risiko regresi. Kemampuan untuk menimbang risiko ini dengan penilaian manfaat yang mungkin adalah apa yang membuat profesional penjaminan kualitas seperti Joachim sangat berharga untuk proyek apa pun dengan kompleksitas yang meningkat pesat.
Mengingat perbaikan signifikan dalam ReactOS dan untuk membantu pengguna potensial lebih memahami keadaan OS saat ini dan tingkat dukungan untuk aplikasi tertentu, Joachim juga merestrukturisasi
halaman hasil pengujian untuk menyajikan informasi relevan yang lebih baik. Sekarang Anda dapat melihat tidak hanya kesimpulan umum dari tes untuk setiap aplikasi, tetapi juga detail yang menunjukkan apa yang mengarah pada kesimpulan spesifik, serta kemungkinan "solusi" untuk menyelesaikan masalah di sini dan sekarang.
Akord terakhir
Apakah Anda tiba-tiba ingin menginstal ReactOS untuk pertama kalinya dalam hidup Anda? Pastikan untuk membaca
manual instalasi sistem
ini .
Apakah Anda menyukai rilis ini? Kami menantikan komentar dan pendapat Anda! Jangan lupa bahwa Anda dapat membantu proyek tidak hanya dengan
sumbangan , tetapi hanya dengan meletakkan
tanda bintang di atasnya di github !
Jika Anda suka membaca intisari saya tentang perkembangan sistem operasi ReactOS, dan Anda ingin lebih sering melihat publikasi seperti itu - Anda dapat memperlakukan saya dengan secangkir kopi dengan mengklik tombol di bagian " Dukung penulis " sekarang di bawah artikel ini.