Selama bertahun-tahun, kami telah mengamati dan menunggu saat Google secara bertahap mengembangkan sistem operasi Fuchsia mereka dari awal. Sekarang bukti telah muncul yang menunjukkan bahwa Fuchsia OS Google mendapatkan rilis pertama (first developer) dan kedua yang sesuai untuk pengembang.
Sebagai rekap cepat, Fuchsia adalah sistem operasi – seperti Android, macOS, atau Windows – yang dikembangkan oleh Google sebagai proyek open source. Meskipun Google telah cukup merahasiakan proyek tersebut selama bertahun-tahun.
Terlepas dari sifatnya yang terbuka – tim Fuchsia baru-baru ini membuka pintu bagi pengembang untuk berkontribusi pada proyek tersebut. Yang bertujuan, antara lain, untuk menciptakan sistem operasi aman yang tidak menggunakan Linux. .
Meskipun tidak berjalan pada Linux, Google baru-baru ini meluncurkan proposal tentang bagaimana Fuchsia masih dapat menjalankan aplikasi yang khusus untuk platform Linux. Termasuk aplikasi Android, dengan tetap menjaga keamanan dan keselamatan.
Antara kemampuan ini dan berbagai perangkat yang telah teruji, beberapa orang percaya Fuchsia berpotensi menjadi OS pemersatu dari Google yang dapat berjalan di hampir semua hal. Juga termasuk ponsel, laptop, dan perangkat internet-of-things.
Sejauh ini, Fuchsia hanya tersedia bagi mereka yang meluangkan waktu untuk mendownload kode sumber, membuatnya sendiri. Dan menginstalnya pada salah satu dari beberapa perangkat yang memiliki dukungan atau menjalankannya melalui emulator.
Fuchsia first developer untuk para pengembang
Satu-satunya rilis Fuchsia adalah rilis internal seperti “fishfood”, “teamfood”, dan yang terbaru “dogfood”. Ketika kami pertama kali mengetahui pengujian “dogfood” Fuchsia.
Lebih dari setahun yang lalu – kami berspekulasi bahwa langkah selanjutnya adalah Fuchsia mendapatkan rilis publik.
Mengikuti alur pengembangan dan rilis Google yang biasa, dogfood harus menjadi tahap pengujian terakhir sebelum menjangkau publik.
Jika pengujian internal terakhir berjalan dengan baik, sangat mungkin Google dapat melanjutkan menghadirkan Fuchsia kepada pengembang lebih cepat daripada nanti.
Karena itu, kami tidak akan terlalu berharap untuk pengungkapan Google I / O 2020. Tahap fishfood sepertinya membutuhkan waktu minimal empat bulan, setidaknya antara April dan Agustus 2019.
Dan ada enam bulan pengujian teamfood antara setidaknya Agustus 2019 dan Februari 2020.
Tentunya uji dogfood yang jauh lebih luas akan memakan waktu yang sama, jika tidak lagi, memasukkan tanggal akhirnya ke paruh kedua tahun ini.
Tapi apa sebenarnya yang membuat Google mempersiapkan versi baru dari sesuatu untuk dirilis? Mari gunakan Chromium – dan Chrome serta Chrome OS – sebagai contoh.
Secara berkala, versi Chromium hari tertentu akan terpilih sebagai titik percabangan untuk rilis mendatang. Rilis mendatang ini biasanya terkenal sebagai “pencapaian”, dan sering kali disingkat, seperti Chrome 90 yang berjuluk sebagai “M90”.
Chromium milestones
Dari sana, Googler akan secara selektif menarik perubahan kode dari cabang “master” dan menambahkan perubahan khusus cabang untuk membuat rilis tertentu lebih stabil sebelum peluncuran.
Anda dapat melihat ribuan contoh proses percabangan ini di sumber Chromium, sejak tahun 2014.
Pada akhir Januari, “cabang” kode baru muncul di proyek Fuchsia, berjudul “rilis / F1“. Selama beberapa bulan terakhir, beberapa lusin perubahan kode telah secara selektif ditambahkan ke kode cabang F1 ini dari cabang “master” utama.
Proses yang sama telah terjadi sebelumnya untuk Fuchsia dengan berbagai “makanan” bernama cabang pelepasan.
Jadi, apa itu “F1”? Perlu kita ingat bahwa Fuchsia sekarang harus melewati tahap pengujian dogfood, dan Chromium / Chrome menggunakan nama pendek seperti “M90”.
Tampaknya cukup jelas bahwa “rilis / F1” harus menjadi sesuatu yang merupakan pencapaian pertama Fuchsia.
Lebih baik lagi, kira-kira enam minggu setelah cabang F1 muncul – jangka waktu yang sama yang memisahkan pembaruan besar ke Chrome hingga baru-baru ini – cabang “rilis / F2” serupa muncul di sumber Fuchsia.
Lebih jauh ke depan, pelacak bug Fuchsia bahkan memiliki masalah yang sudah memiliki tanda untuk mendapat perbaikan dalam rilis “F3” nanti.
Dari semua ini, kami dapat mengatakan dengan keyakinan relatif bahwa Google Fuchsia OS mendekati rilis pertama yang tepat dengan cara yang nyata. Dengan jadwal rilis pencapaian yang berpotensi reguler setelah itu.
Tapi apa yang dibutuhkan oleh rilis pertama Fuchsia ini? Terakhir kali kami melihat sedikit Fuchsia OS beraksi, pada tahun 2019, UI “Armadillo” yang dulu ramping telah hilang dan berganti dengan pengalaman bare-bones.
Fuchsia emulator
Meskipun ini jauh dari visual mencolok yang mungkin menjadi harapan orang-orang dari sistem operasi Google berikutnya. Ini hanya bermaksud sebagai tindakan sementara bagi pengembang yang antusias untuk mempersiapkan aplikasi mereka untuk kedatangan Fuchsia OS pada akhirnya.
Ide yang sama ini dapat terlihat di Android bahkan saat ini, yang mana versi Proyek Open Source Android murni hampir tidak terlihat seperti pengalaman Android 11 bahkan dari ponsel Pixel Google.
Sebaliknya, beberapa rilis pertama Fuchsia (first developer) ini hampir pasti akan secara eksklusif untuk developer yang tertarik dan tersedia untuk dijalankan di “Fuchsia Emulator” khusus.
Manfaat dari rilis seperti ini adalah para pengembang mudah-mudahan tidak perlu mengunduh dan membuat kode sumber Fuchsia sendiri. Tetapi cukup mengunduh dan menggunakan versi bawaan.
Mengenai apa yang mungkin developer gunakan untuk membuat aplikasi untuk rilis pertama Fuchsia ini. Selain kemampuan membuat aplikasi “bare metal” dalam bahasa seperti C ++ dan Rust.
Tampaknya tim Flutter Google juga membuat persiapan khusus untuk rilis Fuchsia F1 dengan cabang khusus dalam kode mesin mereka.
Flutter bahkan telah lama memiliki kemampuan penting untuk merilis aplikasi Fuchsia, yang terlindungi di belakang sebuah bendera.
Bagi kita semua, ini masih merupakan tonggak penting untuk dirayakan. Meskipun Google mungkin masih cukup lama untuk mempersiapkan kami menggunakan Fuchsia OS di perangkat kami. Proyek ini sekarang sangat dekat dengan tujuan tersebut.