Tolong jelaskan mengenai Sejarah dan pengembangan dari CyanogenMod

Segera setelah pengenalan telepon genggam HTC Dream (bernama "T-Mobile G1" di Amerika Serikat) pada bulan September 2008, sebuah metode ditemukan untuk mencapai kontrol istimewa (disebut "akses root") dalam subsistem Android berbasis Linux. Memiliki akses root, dikombinasikan dengan sifat sumber terbuka dari sistem operasi Android, memungkinkan perangkat tegar stok telepon untuk dimodifikasi dan diinstal ulang ke telepon genggam.

Pada tahun berikutnya, perangkat tegar yang dimodifikasi untuk Dream dikembangkan dan didistribusikan oleh penggemar Android. Salah satunya, dikelola oleh pengembang bernama JesusFreke, menjadi populer di kalangan pemilik Dream. Pada bulan Agustus 2009, JesusFreke berhenti bekerja pada perangkat tegarnya, dan menyarankan pengguna beralih ke versi ROM-nya yang telah lebih ditingkatkan oleh pengembang Cyanogen (Steve Kondik) yang disebut "CyanogenMod".

CyanogenMod tumbuh dalam popularitas, dan komunitas pengembang, yang disebut Tim CyanogenMod (dan secara informal "Team Douche") membuat kontribusi. Dalam beberapa bulan, jumlah perangkat dan fitur yang didukung oleh CyanogenMod berkembang, dan CyanogenMod menjadi salah satu distribusi perangkat tegar Android yang populer.

Mirip dengan banyak proyek sumber terbuka, CyanogenMod dikembangkan menggunakan sistem kontrol revisi terdistribusi dengan repositori resmi yang di-host di GitHub. Kontributor mengirimkan fitur baru atau perubahan perbaikan bug menggunakan Gerrit. Kontribusi dapat diuji oleh siapa saja, sebagai ulasan atas atau bawah oleh pengguna terdaftar, dan akhirnya diterima ke dalam kode dengan salah satu dari segelintir pengembang CyanogenMod.

Sebuah versi ADW.Launcher, sebuah peluncur alternatif (layar awal) untuk sistem operasi Android, menjadi peluncur default pada CyanogenMod 5.0.8. Peluncur menyediakan fitur tambahan yang tidak disediakan oleh peluncur Android bawaan, termasuk kemampuan penyesuaian lebih (termasuk paket ikon, efek, dan tindakannya), kemampuan untuk mencadangkan dan mengembalikan pengaturan konfigurasi, dan fitur lainnya. Sejak versi 9, peluncur CyanogenMod sendiri, Trebuchet, disertakan dengan perangkat tegar.

Awalnya, rilis CyanogenMod diberikan pada jadwal nightly, milestone, dan "versi stabil"; sejak CyanogenMod 11 M6, label "stabil" tidak akan lagi digunakan, yang telah digantikan oleh "milestone" M-build yang merupakan bagian dari rilis bergulir model pengembangan CyanogenMod.

Beberapa build yang tidak resmi untuk perangkat yang didukung tercantum dalam CyanogenMod Wiki.

Daftar versi CyanogenMod saat ini:

CyanogenMod 3 (Berdasarkan dari Android "Cupcake" 1.5.x, rilis awal)

CyanogenMod 4 (Berdasarkan dari Android "Cupcake" dan "Donut" 1.5.x dan 1.6.x)

CyanogenMod 5 (Berdasarkan dari Android "Eclair" 2.0/2.1)

CyanogenMod 6 (Berdasarkan dari Android "Froyo" 2.2.x)

CyanogenMod 7 (Berdadarkan dari Android "Gingerbread" 2.3.x)

CyanogenMod 9 (Berdasarkan dari Android "Ice Cream Sandwich" 4.0.x, perubahan UI keseluruhan)

CyanogenMod 10 (Berdasarkan dari Android "Jelly Bean" 4.1.x - 4.3.x)

CyanogenMod 11 (Berdasarkan dari Android "KitKat" 4.4.x)

CyanogenMod 12 (Berdasarkan dari Android "Lollipop" 5.0.x - 5.1.x, perubahan UI keseluruhan)

CyanogenMod 13 (Berdasarkan dari Android "Marshmallow" 6.0.x)

CyanogenMod 14.1 (Berdasarkan dari Android "Nougat" 7.1.x)