Berdebar. Pembaruan Musim Semi 2020

Halo! Nama saya Evgeny Saturov, saya adalah pengembang Flutter dari Surf dan pendiri Flutter Dev Podcast .
Di bawah ini adalah terjemahan dari artikel oleh Tim Sneath dan Patrick Sosinski dengan komentar saya.

Setengah juta pengembang, 50 ribu aplikasi, pertumbuhan eksplosif, dan siklus rilis terbaru.

Bulan-bulan terakhir sulit bagi tim Flutter. Seperti banyak dari Anda, pengembang kami, manajer produk, spesialis UX, penulis teknis, dan manajer hubungan pengembang harus membangun kembali kehidupan sehari-hari mereka. Sebagai proyek open source, kami melanjutkan pekerjaan kami menggunakan alat yang tersedia untuk umum. Terlepas dari lingkungan kerja yang tidak biasa dan kebutuhan untuk merawat anggota keluarga kami yang tergantung, kami berusaha untuk mengikuti rencana yang direncanakan. Selain itu, kami belajar banyak tentang pengguna kami.



Mengemudi Force Flutter


Seperti sebelumnya, kita melihat peningkatan yang cepat dalam penggunaan Flutter. Dalam 16 bulan sejak diluncurkan, jumlah pengembang yang menggunakan Flutter telah melampaui 2 juta. Meskipun dalam kondisi yang belum pernah terjadi sebelumnya, kami telah melihat peningkatan 10% dalam penggunaan Flutter pada bulan Maret dibandingkan bulan-bulan sebelumnya. Setiap bulan, Flutter menggunakan setengah juta pengembang.

Statistik menarik lainnya:




:

Windows, Surf Flutter- macOS. iOS-. , macOS . , Google Play, Xcode, , , Mac. , , . Remote Mac Codemagic. 20 Mac ( ).

UPD (via tokarev): macOS (SSH/VNC) Codemagic.

:

, , stable-. … . . , , dev- . Flutter Dev Podcast , dev . .

Flutter


Semakin banyak perusahaan memilih Flutter untuk mengembangkan produk bermerek untuk berbagai platform. Contoh terbaru adalah Nubank , bank digital terbesar di luar Asia dengan 20 juta pelanggan. Setelah menganalisis tiga teknologi untuk pengembangan lintas platform , Nubank memutuskan untuk menggunakan Flutter. Mereka berhasil menyatukan tim pengembang front-end dalam satu kerangka kerja, yang memungkinkan Nubank untuk meluncurkan fungsionalitas baru secara bersamaan di iOS dan Android.
Dalam video ini , pengembang Nubank berbicara tentang pengalaman menggunakan Flutter dan manfaatnya.
-:

Flutter , ? Flutter Dev Podcast -: . Flutter- ( ), Grab, Uber - , Flutter ( ).
. Flutter- .

Permintaan yang sering dari perusahaan adalah ketersediaan komponen perusahaan. Kami mulai bekerja dengan SyncFusion , yang produk Essential Studio-nya sekarang mencakup sejumlah komponen profesional untuk Flutter , seperti grafik, bekerja dengan PDF, dan membuat barcode. Dengan rilis versi 2020.1, semua komponen di luar kotak mendukung Android, iOS dan bahkan web, dan kontrol menerima pratinjau web .

Siklus Rilis yang Diperbarui


Untuk mengantisipasi rilis direncanakan versi stabil berikutnya, kami ingin berbagi perubahan dalam model rilis kami. Perubahan ini akan memastikan stabilitas dan keteraturan rilis kami.

Siklus rilis yang kami gunakan sekarang dipahami sebagai hal yang sederhana dan tidak memerlukan pemeliharaan yang sering. Siklus ini melayani Flutter ketika kami adalah tim kecil dan baru mulai mengerjakannya. Namun pada skala kami saat ini, kami dihadapkan pada kesulitan yang mempengaruhi semua pengembang Flutter, yaitu:

  • kurangnya kejelasan tentang waktu persiapan rilis dan kode yang akan dirilis;
  • kurangnya pengujian cabang, yang mengarah ke kesalahan regresi rilis perbaikan terbaru.

Dimulai dengan rilis Flutter pada bulan April, kami beralih ke model percabangan kode dengan periode stabilisasi untuk versi beta dan stabil. Sekarang kita akan membuat cabang kode di awal bulan untuk versi beta dan menstabilkan versi ini, mengumpulkan semua koreksi kritis. Sekitar sekali seperempat, cabang beta saat ini akan pindah ke versi stabil, dan jika perlu, kami akan melakukan koreksi padanya. Karena infrastruktur kami sekarang mendukung pengujian cabang, kami dapat memvalidasi perbaikan yang dikumpulkan dan menerima permintaan berdasarkan kepentingannya.

Kami mengambil kesempatan ini untuk menggabungkan siklus rilis dan saluran Flutter dan Dart. Hasilnya, kami menambahkan saluran beta ke Dartbahwa di masa mendatang akan memungkinkan kami untuk menyinkronkan rilis. Rilis beta bergetar sekarang akan mencakup rilis beta Dart.

Jika aplikasi Flutter Anda sudah berjalan di saluran stabil, kami sarankan untuk mengujinya di saluran beta dan dengan demikian memengaruhi kualitas rilis stabil. Anda juga dapat mengambil bagian dalam memperbaiki regresi dan memblokir bug di saluran stabil "menggunakan proses Flutter Cherrypick baru yang dijelaskan dalam Flutter Wiki.

Kami percaya bahwa inovasi ini akan mempengaruhi keteraturan dan kualitas rilis kami dan membuatnya lebih mudah untuk memperbaiki versi stabil.
:

TL;DR Flutter- ? . , . stable- . , , . Dart Flutter : .


Sebagai bagian dari model percabangan baru, kami membuat beberapa perubahan kecil pada versi.

Informasi teknis lengkap tersedia di halaman saluran Flutter release di Wiki. Berikut adalah deskripsi singkat dari perubahan:
Versi rilis yang tidak stabil akan menerima akhiran .pre di baris versi untuk menunjukkan status pra-rilis mereka. Dalam string format xyz-nmpre, nilai n dalam rakitan saluran dev akan meningkat setiap kali rakitan baru dibuat di saluran induk:

  • 1.18.0–1.0.pre: build dev pertama setelah build di saluran master mendapatkan angka 1.18
  • 1.18.0–2.0.pre: pengembangan dev berikutnya berdasarkan salah satu build terbaru di saluran master

Rilis beta akan dikumpulkan setelah rilis di saluran dev, seperti dijelaskan di atas. Dengan setiap koreksi, nilai m meningkat. Misalnya, jika kita mengambil perakitan dev ke-15 dari saluran master, dirilis dari beta pada 1,18, penomorannya akan terlihat seperti ini:

  • 1.18.0–15.0.pre: rilis beta awal (versi yang masuk ke dev)
  • 1.18.0–15.1.pre: pembangunan berikutnya di cabang beta (sekarang) dengan perbaikan
  • 1.18.0–15.2.pre: kedua, nanti dibangun

Versi rilis stabil dikeluarkan sebagai xy0. Perbaikan selanjutnya akan menambah nomor tambalan (xy1, xy2, dll.):

  • 1.18.0–15.4.pre: build tes terakhir di cabang
  • 1.18.0: rilis stabil, sama seperti versi 1.18.0-15.4.pre
  • 1.18.1: versi tambalan potensial 1.18.0

:
. , . - , , v1.12.13+hotfix.9.

?


Rilis berikutnya di saluran stabil akan menggunakan versi baru. Kami berencana untuk merilisnya minggu depan bersama dengan deskripsi terperinci dari semua fitur baru.

Sementara itu, kami sarankan Anda membiasakan diri dengan berita kami yang lain. Minggu lalu kami mengumumkan bahwa platform CodePen sekarang mendukung Flutter. Kami senang mengumumkan bahwa dalam beberapa hari banyak karya yang ditulis di Flutter muncul di situs. Kami telah memilih yang paling menarik untuk Anda:


Kabar baik bagi mereka yang ingin belajar bagaimana mengembangkan di Flutter: kami telah meluncurkan kursus orientasi Flutter 10 jam gratis . Ini mencakup tutorial dan pekerjaan laboratorium untuk membantu Anda memulai sebagai pengembang Flutter.

Sampai jumpa minggu depan. Kami berharap Anda akan dapat mencapai tujuan Anda di masa yang sulit ini. Tetap di rumah dan sehat!

All Articles