Versi dokumen orisinil: A guide to how Cardano is versioned
Dipublikasikan pada tanggal 18 Desember 2018
Ditulis oleh Tatyana Valkevych
Terjemahan ke dalam Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)
Panduan tentang bagaimana Cardano diversikan
Tatyana Valkevych, Darko Miji, dan Jacob Mitchell menjelaskan
18 Desember 2018 | Tatyana Valkevych | bacaan 6 menit
Cardano, blockchain generasi ketiga, sedang berkembang. Perubahan Cardano direncanakan sebagai peningkatan produk dalam fase pengembangan Cardano, dan diimplementasikan serta dirilis sebagai perangkat lunak Cardano. Di blog ini, manajer produk Darko Mijic, manajer rilis Tatyana Valkevych dan pemimpin devOps Jacob Mitchell mengklarifikasi bagaimana Cardano diversikan sebagai produk blockchain dan sebagai perangkat lunak, dan korespondensi di antara mereka.
Membuat versi Cardano sebagai produk dan sebagai perangkat lunak
Versi produk Cardano mencerminkan evolusi Cardano sebagai urutan penerapan set fitur baru dalam fase pengembangan Cardano, dan menggunakan skema versi berikut dari tiga angka yang dipisahkan dengan titik:
development_phase.feature_set-1.refinement
di mana bagian refinement dapat dihilangkan. Misalnya, versi Cardano yang sedang diproduksi pada saat artikel ini ditulis adalah 1.3.2, yang berarti merupakan penyempurnaan kedua dari kumpulan fitur keempat untuk fase pengembangan pertama.
Cardano saat ini mendekati akhir dari fase pengembangan pertamanya yang disebut Byron.
Fase pengembangan Cardano adalah:
- Byron (Cardano 1.N) Pada fase Byron, stack teknologi mata uang kripto yang benar-benar baru dirancang dan dibangun, termasuk kode yang sama sekali baru dan implementasi Ouroboros generasi pertama, sebuah proof-of-stake protocol (PoS) yang terbukti aman pada intinya. Settlement layer Cardano (Cardano SL) diluncurkan secara federasi dengan sistem yang dioperasikan oleh IOHK, Cardano Foundation, dan Emurgo. Hal ini memungkinkan peluncuran mata uang kripto ADA dan memungkinkan pengguna untuk mentransfer dan memperdagangkan ADA.
- Shelley (Cardano 2.N) Fase Shelley akan mentransisikan settlement layer Cardano dari federasi ke sistem yang sepenuhnya terdesentralisasi yang akan memungkinkan semua pengguna untuk berpartisipasi dalam protokol, dan mendapatkan hadiah untuk memproduksi blok dengan staking secara individual atau di sebuah stake pool.
- Goguen (Cardano 3.N) Fase Goguen akan membawa kumpulan protokol kedua dengan computation layer (Cardano CL) yang digunakan sebagai side-chain ke Cardano dengan dukungan untuk kontrak pintar.
- Basho (Cardano 4.N) Fase Basho akan difokuskan pada peningkatan kinerja, keamanan dan skalabilitas. Ini akan memungkinkan Cardano untuk menskalakan ke jutaan dan miliaran pengguna.
- Voltaire (Cardano 5.N) Tahap pengembangan terakhir, Voltaire, akan menambahkan sistem perbendaharaan dan tata kelola, memungkinkan keberlanjutan dan swasembada untuk Cardano.
Sejauh ini kami telah merilis empat rilis versi stabil Byron, yang disebut sebagai Cardano 1.0, Cardano 1.1, Cardano 1.2, dan Cardano 1.3.
Implementasi kumpulan fitur baru disampaikan melalui main stable release. Dalam hal ini, versi rilis dapat diwakili oleh dua angka pertama saja: misalnya, Cardano 1.3 sama dengan Cardano 1.3.0. Setiap main release mungkin memiliki rilis penyempurnaan berikutnya yang menyertakan perbaikan bug dan peningkatan lainnya, tetapi tidak ada fitur baru. Sejauh ini semua main release Cardano telah diikuti oleh rilis penyempurnaan. Penting untuk ditekankan bahwa meskipun versi lengkap produk Cardano terdiri dari tiga angka, ia tidak mengikuti semantic versioning.
Produk Cardano langsung diwakili oleh rilis perangkat lunak terbaru, yang digunakan di mainnet Cardano. Saat rilis Cardano dibahas di saluran publik, hal itu adalah versi produk Cardano yang digunakan secara utama. Saat merilis peningkatan produk Cardano, kami menentukan versi komponen perangkat lunaknya di Release Notes di daedaluswallet.io dan di [Daedalus releases, Cardano SL releases]. Di bawah ini kami mengklarifikasi korespondensi antara produk Cardano dan versi perangkat lunak Cardano.
Pada saat penulisan, Cardano terdiri dari dua komponen perangkat lunak berikut:
- Cardano settlement layer (CSL) adalah komponen perangkat lunak backend dan kodenya ada di Cardano SL repository. Ini adalah implementasi dari node Cardano dengan semua komponen yang diperlukan seperti jaringan dan juga implementasi dompet Cardano dan API-nya. Cardano SL digunakan pada inti Cardano dan relay node blockchain, dan juga dikirimkan sebagai komponen perangkat lunak backend dengan frontend Daedalus.
- Daedalus software component (D) adalah aplikasi desktop untuk komputer pribadi yang menjalankan Windows, Mac dan Linux dan kodenya ada di Daedalus repository. Ini adalah frontend untuk pengguna akhir Cardano, dan dikirimkan dengan komponen CLS sebagai backendnya.
Komponen perangkat lunak ini diversikan menurut skema semantic versioning yang diikuti sebagian besar perangkat lunak, yang terdiri dari tiga angka major.minor.patch di mana:
- major bertambah ketika perubahan kode tidak kompatibel ke belakang
- minor bertambah ketika fungsionalitas yang ditambahkan kompatibel dengan versi sebelumnya
- patch bertambah ketika hanya bug yang diperbaiki dengan cara yang kompatibel ke belakang
Rilis utama Cardano 1.3.0 terdiri dari Cardano SL 1.3.0 dan Daedalus 0.11.0, atau secara simbolis dapat ditulis sebagai:
C_1.3.0 = CSL_1.3.0 + D_0.11.0
Bundel rilis penyempurnaan Cardano 1.3.2 Cardano SL 1.3.2 dan Daedalus 0.11.2:
C_1.3.2 = CSL_1.3.2 + D_0.11.2
Rilis perangkat lunak Cardano SL dan Daedalus diberi tag dengan tag versinya di repositori IOHK GitHub (lihat tag Cardano SL dan tag Daedalus).
Versi rilis perangkat lunak Cardano SL dan Daedalus juga saat ini tercermin dalam nama file penginstal Daedalus dan di tautan unduhan di halaman Daedalus - Downloads, misalnya, penginstal Windows Cardano 1.3.2 memiliki nama
daedalus-0.11.2-cardano-sl-1.3.2-mainnet-windows-10311.exe
yang mencakup versi Daedalus, versi Cardano SL, jaringan, OS, dan nomor build.
Meskipun sejauh ini versi produk Cardano dan versi Cardano SL bertepatan, ini tidak berlaku untuk rilis Cardano 1.4 karena perubahan yang tidak kompatibel di API dompet Cardano. API dompet adalah bagian dari Cardano SL, dan oleh karena itu karena perubahan yang tidak kompatibel ini, jumlah versi major Cardano SL telah bertambah, dan ini menghasilkan Cardano SL 2.0.0. Jadi, Cardano 1.4 terdiri dari Cardano SL 2.0.0 dan Daedalus 0.12.0:
C_1.4.0 = CSL_2.0.0 + D_0.12.0
Kesimpulan
Ada perbedaan antara versi produk Cardano dan versi komponen perangkat lunak Cardano. Meskipun hal ini selalu terjadi, Cardano 1.4 adalah rilis pertama yang memperlihatkan perbedaannya, jadi kami ingin menjelaskan dengan tepat cara kerja pembuatan versi Cardano.
Rilis Cardano 1.4 adalah rilis utama kelima dari fase Byron dan terdiri dari dua komponen perangkat lunak Cardano SL 2.0.0 dan Daedalus 0.12.0 versi menurut semantic versioning. Di masa depan, Cardano akan memasukkan lebih banyak komponen yang akan mengikuti skema versi mereka sendiri. Misalnya, dompet Cardano sedang ditulis ulang sebagai komponen perangkat lunak yang berdiri sendiri. Fase berikut dalam pengembangan Cardano Shelley akan diversikan sebagai Cardano 2.N.
Karya seni,
Mike Beeple