factograf
MS
Sign in

Sistem pengendalian mudah alih sumber terbuka yang dihentikan

CyanogenMod

CyanogenMod
All data from the card 16
Eponim
Sianogen
Jenis sistem
Android distribution (en) , sistem pengendalian mudah alih dan Edaran Linux
Keluarga sistem
UNIX OS
Pembangun
CYNGN Inc. (en)
Ditulis dalam
C, C++, Java
Keadaan kerja
Dihentikan
Keluaran awal
25 Mei 2009
Keluaran akhir
13.0 ZNH5YAO (from Android 6.0.1 r61) / 20 Disember 2016
Pratonton akhir
14.1 nightly build / 25 Disember 2016
Tersedia dalam
Senarai bahasaBerbilang bahasa
Diganti oleh
Lineage
Kaedahpengemaskinian
OTA, Flashing ROM
Pengurus pakej
APK atau Google Play Store
Pelantar
ARM
Lesen
Lesen Apache, Lesen Awam Am GNU, Android Open Source Project
Tapak web
www.cyanogenmod.org

CyanogenMod (; CM) ialah sebuah sistem pengendalian sumber terbuka untuk peranti mudah alih, berasaskan platform mudah alih Android. Dibangunkan antara tahun 2009 dan 2016, ia merupakan perisian percuma dan sumber terbuka yang dibina berasaskan keluaran rasmi Android oleh Google, dengan penambahan kod asli serta pihak ketiga, dan menggunakan model pembangunan keluaran bergulir (rolling release). Walaupun hanya sebahagian kecil daripada keseluruhan pengguna CyanogenMod memilih untuk melaporkan penggunaan perisian tegar (firmware) mereka, pada 23 Mac 2015, beberapa laporan menunjukkan bahawa lebih 50 juta orang menjalankan CyanogenMod pada telefon mereka. Ia juga kerap digunakan sebagai titik permulaan oleh pembangun ROM yang lain.

CyanogenMod menawarkan ciri dan pilihan yang tidak ditemui dalam perisian tegar rasmi yang diedarkan oleh vendor peranti mudah alih. Ciri-ciri yang disokong oleh CyanogenMod termasuklah sokongan tema terbina (native), sokongan kodek audio FLAC, senarai Nama Titik Capaian (APN) yang besar, Privacy Guard (aplikasi pengurusan kebenaran bagi setiap aplikasi), sokongan untuk tambatan (tethering) melalui antara muka biasa, CPU kelebihan jam (overclocking) serta peningkatan prestasi lain, pemuat but (bootloader) yang boleh dinyahkunci dan akses root, butang lembut (soft buttons), penyesuaian bar status dan pelbagai "ubah suai tablet" yang lain, butang suis (toggles) pada tetingkap pemberitahuan (seperti Wi-Fi, Bluetooth dan GPS), serta peningkatan antara muka yang lain. Menurut pembangunnya, CyanogenMod tidak mengandungi sebarang perisian pengintip (spyware) atau perisian kembung (bloatware). CyanogenMod juga dikatakan dapat meningkatkan prestasi dan kebolehpercayaan berbanding dengan keluaran perisian tegar rasmi.

Pada tahun 2013, pengasasnya, Stefanie Jane (nama asal Kondik), memperoleh dana teroka di bawah nama Cyanogen Inc. bagi membolehkan pengkomersialan projek tersebut. Walau bagaimanapun, pada pandangan beliau, syarikat tersebut gagal memanfaatkan kejayaan projek itu, dan pada tahun 2016 beliau telah meninggalkan atau disingkirkan daripada syarikat berikutan penstrukturan semula korporat. Langkah itu melibatkan pertukaran Ketua Pegawai Eksekutif (CEO), penutupan pejabat dan projek, serta penghentian perkhidmatan, sekali gus meninggalkan ketidakpastian terhadap masa depan syarikat. Oleh sebab kod itu sendiri bersifat sumber terbuka, ia kemudiannya dicabangkan (forked), dan pembangunannya diteruskan sebagai projek komuniti di bawah nama LineageOS.

Sejarah dan pembangunan

Sebuah Motorola Flipout memaparkan animasi but CyanogenMod 7.2 (Android 2.3)
Sebuah Motorola Flipout memaparkan animasi but CyanogenMod 7.2 (Android 2.3)
CyanogenMod 11
CyanogenMod 11
Skrin utama CyanogenMod 14 (bahasa Jerman)
Skrin utama CyanogenMod 14 (bahasa Jerman)
3 images

Tidak lama selepas pengenalan telefon bimbit HTC Dream (dinamakan "T-Mobile G1" di Amerika Syarikat) pada September 2008, satu kaedah telah ditemui untuk memperoleh kawalan istimewa (disebut "akses root") dalam subsistem berasaskan Linux Android. Mempunyai akses root, digabungkan dengan sifat sumber terbuka sistem operasi Android, membolehkan perisian tegar stok telefon tersebut diubah suai dan dipasang semula pada telefon.

Pada tahun berikutnya, perisian tegar yang diubah suai untuk Dream telah dibangunkan dan diedarkan oleh peminat Android. Salah satunya, yang diselenggara oleh pembangun bernama JesusFreke, menjadi popular dalam kalangan pemilik Dream. Selepas Google mengeluarkan kemas kini melalui udara Android RC30 pada November 2008 yang membaiki pepijat yang sebelum ini digunakan untuk mendapatkan akses root, beliau mula menawarkan versi diubah suai yang memulihkan akses root dan mengembangkannya secara beransur-ansur. Pada Ogos 2009, JesusFreke menghentikan usaha pada perisian tegarnya dan mencadangkan pengguna untuk beralih kepada versi ROM beliau yang telah dipertingkatkan lagi oleh pembangun Cyanogen (nama dalam talian yang digunakan oleh Stefanie Jane, seorang jurutera perisian Samsung) yang dipanggil "CyanogenMod" (penyesuaian pengguna sering dikenali sebagai pengubahsuaian / modding).

Nama CyanogenMod berasal daripada sianogen (nama sebatian kimia yang diguna pakai sebagai nama samaran oleh Jane) + Mod (istilah untuk pengubahsuaian yang dibangunkan oleh pengguna, dikenali sebagai modding).

CyanogenMod berkembang dalam populariti, dan komuniti pembangun yang dipanggil Pasukan CyanogenMod (dan secara tidak rasmi "Team Douche") memberikan sumbangan. Dalam tempoh beberapa bulan, bilangan peranti dan ciri yang disokong oleh CyanogenMod berkembang pesat, dan CyanogenMod menjadi salah satu edaran perisian tegar Android yang popular.

Sama seperti kebanyakan projek sumber terbuka, CyanogenMod dibangunkan menggunakan sistem kawalan semakan teragih dengan repositori rasmi dihoskan di GitHub. Penyumbang menyerahkan ciri baharu atau perubahan pembaikan pepijat menggunakan Gerrit. Sumbangan boleh diuji oleh sesiapa sahaja, diundi naik atau turun oleh pengguna berdaftar, dan akhirnya diterima masuk ke dalam kod oleh salah seorang daripada segelintir pembangun CyanogenMod.

Satu versi ADW.Launcher, sebuah pelancar alternatif (skrin utama) untuk sistem operasi Android, menjadi pelancar lalai pada CyanogenMod 5.0.8. Pelancar ini menyediakan ciri tambahan yang tidak disediakan oleh pelancar lalai Android, termasuk lebih banyak keupayaan penyesuaian (termasuk tema ikon, kesan, dan tingkah laku), keupayaan untuk menyandar dan memulihkan tetapan konfigurasi, serta ciri-ciri lain. Setakat versi 9, pelancar milik CyanogenMod sendiri, Trebuchet, disertakan bersama perisian tegar tersebut.

Pada mulanya, pelepasan CyanogenMod disediakan mengikut jadual nightly (setiap malam), milestone (pencapaian), dan "versi stabil"; setakat CyanogenMod 11 M6, label "stabil" tidak lagi digunakan, digantikan oleh M-builds "milestone" yang merupakan sebahagian daripada model pembangunan pelepasan berterusan CyanogenMod.

Senarai versi CyanogenMod semasa:

Versi CM Berasaskan
CyanogenMod 3 Android 1.5 (Cupcake)
CyanogenMod 4 Android 1.6 (Donut)
CyanogenMod 5 Android 2 (Eclair)
CyanogenMod 6 Android 2.2 (Froyo)
CyanogenMod 7 Android 2.3 (Gingerbread)
CyanogenMod 9 Android 4.0 (Ice Cream Sandwich)
CyanogenMod 10/10.1/10.2 Android 4 (Jelly Bean)
CyanogenMod 11 Android 4.4 (KitKat)
CyanogenMod 12 Android 5.0 (Lollipop)
CyanogenMod 12.1 Android 5.1 (Lollipop)
CyanogenMod 13 Android 6.0 (Marshmallow)
CyanogenMod 14 Android 7.0 (Nougat)
LineageOS 14.1 Android 7.1 (Nougat)

CyanogenMod 7

Perisian tegar CyanogenMod 7 berasaskan Android 2.3 Gingerbread dengan kod tersuai tambahan yang disumbangkan oleh Pasukan CyanogenMod. Bahagian tersuai CyanogenMod ditulis terutamanya oleh Cyanogen (Stefanie Jane) tetapi merangkumi sumbangan daripada komuniti XDA Developers (seperti talam pelancar, pendial, dan pelayar yang diperbaik) serta kod daripada projek sumber terbuka yang mantap (seperti BusyBox dalam shell).

Pembangunan CyanogenMod 7 bermula apabila Google mengeluarkan kod sumber Android 2.3. Pada 15 Februari 2011, calon pelepasan (release candidate) pertama CyanogenMod 7 telah dilancarkan untuk beberapa peranti yang disokong. Calon pelepasan keempat dikeluarkan pada 30 Mac 2011 dan membawa peningkatan sokongan untuk Nook Color dan peranti serupa, serta banyak pembaikan pepijat. Pada 11 April 2011, versi awam CyanogenMod 7.0 telah dikeluarkan, berasaskan Android 2.3.3. CyanogenMod 7.1 dikeluarkan pada 10 Oktober 2011, berasaskan Android 2.3.4. Versi stabil terakhir, CyanogenMod 7.2 dikeluarkan pada 16 Jun 2012, berasaskan Android 2.3.7, membawakan pendial telefon ramalan, kemas kini skrin kunci, backport animasi ICS dan banyak pembaikan pepijat.

CyanogenMod 8

CyanogenMod versi 8 dirancang untuk berasaskan Android 3.x Honeycomb. Walau bagaimanapun, disebabkan kod sumber Honeycomb tidak disediakan oleh Google sehinggalah ia muncul dalam sejarah pepohon sumber penggantinya, Android 4.0 Ice Cream Sandwich, jadual pelepasan terus melompat dari CyanogenMod 7 (Gingerbread) terus ke CyanogenMod 9 (Ice Cream Sandwich).

CyanogenMod 9

CyanogenMod 9 berasaskan Android 4.0 Ice Cream Sandwich Google dan merupakan versi pertama CyanogenMod yang menggunakan pelancar Trebuchet. Stefanie Jane dan pasukannya mengumumkan bahawa mereka telah memulakan kerja pada pelepasan baharu tersebut selepas Google mengeluarkan kod sumber Android 4.0.1. Pembangunan untuk pelepasan ini mengambil masa lebih lama berbanding pelepasan sebelumnya disebabkan oleh perubahan ketara antara Android 2.3 "Gingerbread" dan 4.0 "Ice Cream Sandwich", dan pasukan tersebut mengambil peluang ini untuk menjelaskan visi mereka bagi ROM berkenaan serta menilai semula sebarang pengubahsuaian yang tidak lagi diperlukan susulan penambahbaikan dalam Android.

Menjelang hari-hari terakhir November 2011, beberapa versi alfa telah diedarkan, khususnya untuk telefon bimbit Samsung Nexus S dan Galaxy S. Pada 9 Ogos 2012, selepas pelbagai versi beta dan calon pelepasan, CyanogenMod mengeluarkan versi siap bagi CyanogenMod 9. Memandangkan versi Android seterusnya, 4.1 "Jelly Bean", telah pun dikeluarkan pada ketika itu, pembangunan beralih dengan pantas ke CyanogenMod 10. Pada 29 Ogos 2012, CyanogenMod mengeluarkan kemas kini kecil, versi 9.1.0, yang membawa pembaikan pepijat dan aplikasi bernama SimplyTapp untuk pembayaran NFC.

Pada 4 April 2012, semasa pembangunan dijalankan, CyanogenMod memperkenalkan "Cid" (disebut /sɪd/), maskot baharu CyanogenMod yang menggantikan maskot terdahulu, Andy si "bugdroid" papan selaju. Direka oleh pengguna bernama Ciao, Cid (C.I.D.) ialah singkatan kepada "Cyanogenmod ID".

CyanogenMod 10

CyanogenMod 10.0
Pada awal Julai 2012, pasukan CyanogenMod mengumumkan, melalui akaun Google+ mereka, bahawa CyanogenMod 10 akan berasaskan Android 4.1 Jelly Bean. Binaan nightly bagi CyanogenMod 10 telah disediakan untuk kebanyakan peranti yang menyokong CyanogenMod 9. Bermula dengan binaan M1 September 2012, pasukan CyanogenMod memulakan pelepasan bulanan "siri-M". Pada awal setiap bulan, pembekuan lembut (soft freeze) pangkalan kod CyanogenMod akan dilaksanakan; sebaik sahaja pasukan menganggap sesuatu binaan itu cukup stabil untuk kegunaan harian, ia akan dikeluarkan di bawah siri milestone atau "M".
Pada 13 November 2012, binaan stabil terakhir telah dikeluarkan untuk beberapa peranti.
CyanogenMod 10.1
CyanogenMod 10.1 berasaskan Android 4.2 Jelly Bean. Versi nightly (harian/malam) sedang dikeluarkan untuk pelbagai jenis peranti, bersama-sama dengan M Snapshots (Snapshot Bulanan) yang dikeluarkan untuk beberapa peranti terpilih.
Pada 24 Jun 2013, pangkalan kod CyanogenMod 10.1.0 (berasaskan Android versi 4.2.2) telah dipindahkan ke status "stabil", dengan sebahagian besar peranti yang disokong ketika itu menerima binaan stabil pada hari yang sama. Pembangun CyanogenMod telah menyatakan bahawa mereka akan meneruskan jadual Snapshot Bulanan untuk menyepadukan ciri-ciri baharu sehingga pelepasan CyanogenMod yang seterusnya. Malangnya, banyak peranti yang menggunakan SoC Samsung Exynos dan Nvidia Tegra 2 tidak termasuk dalam pelepasan awal tersebut.
CyanogenMod 10.2
Binaan rasmi nightly pertama CyanogenMod 10.2, yang berasaskan Android 4.3 Jelly Bean, mula dilancarkan untuk beberapa peranti terpilih pada 14 Ogos 2013. Ia membawakan beberapa penambahbaikan baharu pada sistem, seperti sokongan Bluetooth Tenaga Rendah dan OpenGL ES 3.0, aplikasi Telefon yang diperbaharu, sokongan resolusi 4K, serta banyak peningkatan keselamatan dan kestabilan.

CyanogenMod 11

Pada 6 November 2013, pasukan CyanogenMod mula menghantar kod CyanogenMod 11, yang berasaskan Android 4.4 KitKat, ke GitHub. Binaan rasmi *nightly* pertama CyanogenMod 11.0 mula dilancarkan untuk beberapa peranti terpilih pada 5 Disember 2013. Sejak itu, binaan-M (*M-builds*) telah dikeluarkan setiap bulan untuk peranti yang disokong, menawarkan pengalaman yang lebih stabil berbanding binaan *nightly*. Melalui binaan M6, penjelasan telah dibuat bahawa CyanogenMod tidak lagi akan mengeluarkan binaan akhir yang ditandakan khas sebagai "stabil", sebaliknya akan menggunakan model pelepasan bergulir (*rolling release*) dengan binaan-M bertindak sebagai saluran stabil.

Peranti OnePlus One versi global dihantar dengan varian CyanogenMod 11 M9 yang dikenali sebagai "CyanogenMod 11S". Versi terbaharu CyanogenMod 11S untuk OnePlus One ialah 11.0-XNPH05Q, yang berasaskan CyanogenMod 11 M11 dan Android 4.4.4 "KitKat", dan telah dikeluarkan sebagai kemas kini melalui udara (OTA) pada Februari 2015.

CyanogenMod 12

Binaan rasmi nightly (binaan harian) pertama CyanogenMod 12, yang berasaskan Android 5.0 Lollipop, mula dilancarkan untuk beberapa peranti terpilih pada 6 Januari 2015. Satu binaan snap (*snapshot*) yang stabil telah dikeluarkan pada 25 Jun 2015, manakala binaan snap tampalan keselamatan pula dikeluarkan pada 1 September 2015.

Cyanogen OS 12, iaitu satu varian CyanogenMod 12 untuk OnePlus One dan Yu Yureka telah dikeluarkan pada April 2015. Peranti Yu Yuphoria pula dilengkapi dengan Cyanogen OS 12 secara terbina (*out-of-the-box*) apabila ia dilancarkan pada Mei 2015.

CyanogenMod 12.1

Binaan rasmi nightly (binaan harian) pertama CyanogenMod 12.1, yang berasaskan Android 5.1, telah diumumkan pada 16 April 2015. Binaan snap yang stabil telah dikeluarkan pada 1 September 2015, namun binaan *nightly* harian tetap terus diluncurkan setiap hari.

Lenovo ZUK Z1, Wileyfox Swift dan Storm dilengkapi dengan Cyanogen OS 12.1 secara terbina apabila ia dilancarkan pada September 2015. Peranti-peranti keluaran YU iaitu Yureka, Yureka Plus, dan Yuphoria pula menerima kemas kini OTA bagi Cyanogen OS 12.1.

CyanogenMod 13

Versi nightly (binaan harian) pertama CyanogenMod 13.0, yang berasaskan Android 6.0, telah dikeluarkan pada 23 November 2015 untuk sebilangan kecil peranti, tetapi dibangunkan secara beransur-ansur untuk peranti-peranti lain. Beberapa minggu selepas pengeluaran versi nightly pertama CyanogenMod 13.0 untuk Android 6.0, CyanogenMod telah menerima kemas kini kecil dan berasaskan Android 6.0.1. Binaan stabil pertama pula dikeluarkan pada 15 Mac 2016.

CyanogenMod 14.0

Disebabkan oleh pelepasan awal Android 7.1, CyanogenMod melangkau penghasilan binaan nightly (binaan harian) untuk CyanogenMod 14.0. Kod yang ditulis pada awalnya untuk CyanogenMod 14 telah dipetik terpilih (cherry-picked) ke dalam cawangan cm-14.1.

CyanogenMod 14.1

Binaan eksperimen pertama CyanogenMod 14.1 berasaskan Android 7.1 telah dikeluarkan untuk peranti OnePlus 3 pada 4 November 2016. Pada 8 November 2016, binaan nightly (binaan harian) rasmi bermula untuk angler (Nexus 6P), bullhead (Nexus 5X), cancro (Xiaomi Mi 3w/Mi 4), d855 (LG G3), falcon/peregrine/thea/titan/osprey (varian Moto G), h811/h815 (LG G4), klte/kltedv/kltespr/klteusc/kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L/Z00T (Asus ZenFone 2). Walau bagaimanapun, versi ini kekurangan beberapa ciri khas CyanogenMod dan dianggap sebagai "kerja dalam progres". Versi ini akan menambah sokongan berbilang tetingkap (multi-window).

Ini merupakan versi terakhir yang menggunakan nama "CyanogenMod".

Pencabangan kepada LineageOS

Pada Disember 2016, kumpulan pembangun CyanogenMod telah mencabangkan (fork) dan menjenamakan semula kod CyanogenMod menjadi satu projek baharu bernama LineageOS, yang dibina berasaskan CyanogenMod versi 13 dan 14.1 serta menggunakan nama LineageOS untuk keluaran-keluaran seterusnya. Projek ini disokong oleh Projek LineageOS yang dikendalikan oleh komuniti. LineageOS versi 15.1 merupakan keluaran pertama yang dikawal sepenuhnya oleh pasukan LineageOS yang baharu, walaupun ia akan terus menyertakan banyak ciri biasa yang sebelum ini disediakan dalam CyanogenMod.

Cyanogen Inc.

Logo Cyanogen dari April 2014
Logo Cyanogen dari April 2014
Logo Cyanogen dari Mac 2015
Logo Cyanogen dari Mac 2015
2 images

Cyngn Inc. ialah sebuah syarikat Amerika Syarikat yang dibiayai oleh modal teroka, diasaskan pada September 2013 di bawah nama Cyanogen Inc. dengan matlamat untuk mengkomersialkan CyanogenMod. Pembiayaan tersebut diketuai oleh Mitch Lasky daripada Benchmark dan berjaya mengumpul sebanyak $7 juta. Ia bermula apabila Kirt McMaster menghubungi Stefanie Jane di LinkedIn pada tahun 2013 untuk membincangkan kemungkinan mengkomersialkan projek tersebut.

Kontroversi pengkomersialan

Khabar angin tentang rancangan untuk mengkomersialkan CyanogenMod, serta pengumuman penubuhan Cyanogen Inc. selepas itu, telah mencetuskan perselisihan faham dalam komuniti CyanogenMod. Beberapa pembangun CyanogenMod melahirkan kebimbangan bahawa para pembangun yang telah menyumbang hasil kerja mereka pada masa lalu tidak diiktiraf atau diberi pampasan sewajarnya atas kerja sukarela mereka dalam projek yang kini telah menjadi projek komersial. Selain itu, mereka bimbang ethos (semangat) asal projek komuniti tersebut sedang tergugat dan isu ini tidak ditangani dengan baik oleh Cyanogen Inc. Contohnya termasuk pembangun aplikasi kamera "Focal", Guillaume Lesniak ("xplodwild"), yang mana aplikasinya telah ditarik balik daripada CyanogenMod didakwa ekoran tuntutan oleh syarikat baharu itu untuk menggunakan pengubahsuaian dan pelesenan sumber tertutup.

Sebagai maklum balas, Stefanie Jane menegaskan komitmennya terhadap komuniti tersebut dengan menyatakan bahawa sebahagian besar CyanogenMod dari segi sejarah tidak menggunakan GPL sebaliknya menggunakan Lesen Apache (lesen sama yang digunakan oleh Google untuk Android). Pelesenan dwi pula dicadangkan demi menawarkan "tahap perlindungan yang lebih kuat untuk penyumbang... sambil tetap menawarkan beberapa kebebasan kepada CM seperti yang ditawarkan oleh lesen Apache":

Google telah berusaha keras untuk mengelakkan GPL dengan membina komponen tahap rendah mereka tersendiri seperti Dalvik dan Bionic. Dalam CM, satu-satunya komponen GPL yang saya ingat telah kami tambahkan setakat ini ialah aplikasi Torch kami (asalnya dipanggil Nexus One Torch)... Lesen Apache secara khusus MEMBENARKAN perkara yang anda katakan tidak dibenarkan itu. Dwi-lesen juga akan melakukan perkara yang sama, tetapi ia turut melindungi penyumbang dengan memaksa entiti yang tidak bersekutu untuk menyumbang semula sekiranya mereka menggunakan perisian ini dalam konteks komersial. Ia bukannya bertujuan supaya CM boleh menutup kod sumber dan masih menyerahkannya kepada pengguna kami. Sekali lagi, kami tidak mempunyai sebarang rancangan untuk menukar lesen.

Focal ialah kes khas – ia terpaksa menggunakan GPL kerana... Focal menggunakan beberapa komponen GPL di sebalik tabir... Saya mencadangkan pelanjutan dwi-lesen sebagai cara untuk menyelesaikan beberapa masalah sedia ada pada GPL dan memberikan tahap kebebasan yang lebih besar kepada beliau dan juga CM sebagai sebuah organisasi. Ini ialah model pelesenan yang sangat biasa dalam dunia sumber terbuka.

Namun semua ini tidak penting. Kami tidak akan menutup kod sumber atau menukar lesen bagi mana-mana kod yang telah disumbangkan kepada projek ini.

Pembangun Entropy512 turut memerhatikan bahawa dari segi undang-undang, CyanogenMod terikat dengan kedudukannya untuk melakukan beberapa perubahan perisian tegar disebabkan oleh lesen Android dan syarat pemasaran ("syarat CTS") yang menetapkan perkara yang boleh dan tidak boleh dilakukan oleh aplikasi. Isu ini sebahagiannya dibangkitkan oleh pembangun Android di Google secara tidak rasmi dan spekulatif berikutan tanggapan tentang profil tinggi CyanogenMod di pasaran.

Dalam satu hantaran blog tahun 2013 mengenai pembiayaan Cyanogen, pembiaya modal teroka Mitch Lasky menyatakan:

Benchmark mempunyai sejarah yang panjang dalam menyokong projek sumber terbuka yang berhasrat untuk menjadi perusahaan yang berjaya. Sejarah sumber terbuka kami termasuk Red Hat, MySQL, SpringSource, JBoss, Eucalyptus, Zimbra, Elasticsearch, HortonWorks, dan kini Cyanogen. Kami telah menyokong banyak syarikat perisian sumber terbuka yang paling berjaya di dunia. Kami amat menghormati keperluan khas perniagaan sebegini, dan tahu bagaimana untuk membina syarikat sambil mengekalkan ketelusan serta kecergasan komuniti sumber terbuka.

Pada Januari 2015, dilaporkan bahawa Microsoft telah melabur dalam Cyanogen, dan pelaburan ini mungkin sebahagian daripada strategi untuk mencipta versi Android yang dapat berfungsi dengan baik pada platform Microsoft. Pada April 2015, Cyanogen mengumumkan kerjasama strategik dengan Microsoft untuk menyepadukan aplikasi dan perkhidmatan Microsoft ke dalam Cyanogen OS. Pada Januari 2016, Cyanogen melancarkan kemas kini yang mula memaparkan cadangan aplikasi Microsoft apabila pengguna cuba membuka jenis fail tertentu pada telefon bimbit beroperasi Cyanogen OS.

Penyusunan semula dan penamatan perkhidmatan

Meskipun CyanogenMod popular sebagai ROM tersuai, Cyanogen Inc. gagal memujuk syarikat pengeluar telefon untuk menggunakan versi Androidnya. Pada Julai 2016, syarikat tersebut memberhentikan sekitar 30 daripada 136 kakitangan dan pengurusannya, termasuk ketua produknya, serta menutup pejabatnya di Seattle (pejabat lain digambarkan sebagai "dikosongkan sepenuhnya"), sebagai sebahagian daripada perubahan strategik oleh Ketua Pegawai Operasi yang baharu dilantik, Lior Tal. CEO Kirt McMaster juga meletakkan jawatan daripada peranannya pada Oktober 2016 dengan Tal mengambil alih jawatan CEO pada ketika itu, dan pengasas CyanogenMod, Stefanie Jane, dipercayai telah disingkirkan daripada lembaga pengarah dan meninggalkan syarikat tersebut sebulan kemudian pada November 2016.

Analisis media menumpukan kepada keputusan pengurusan yang meragukan di Cyanogen Inc. sebagai sebahagian daripada punca kegagalan tersebut. Pada tahun 2014, syarikat itu secara mengejut memaklumkan rakan kongsi sedia adanya, OnePlus – yang menggunakan CyanogenMod untuk telefonnya dan baru sahaja melancarkan model di India – bahawa ia telah mencapai perjanjian eksklusif meliputi India dengan pembekal lain. Tindakan ini membawa kepada keretakan hubungan yang sengit, yang digambarkan dalam media sebagai "mengkhianati" OnePlus dan satu langkah yang "menghairankan dan kebudak-budakan"; OnePlus akhirnya dilarang daripada menjual produknya di India akibat daripada perkara tersebut. Seterusnya, CEO Cyanogen mendabik dada tentang niat mereka untuk menggantikan Google dalam mengawal sistem pengendalian Android. Oleh kerana gagal memperoleh penerimaan yang mencukupi bagi sistem pengendalinya, syarikat itu kemudian mengalihkan fokusnya, memberhentikan pasukan terasnya, dan menggantikan CEO-nya, sebelum akhirnya menutup operasi pembangunan sistem pengendalian terasnya.

Sehari selepas meninggalkan syarikat, Stefanie Jane menulis satu hantaran blog yang menyatakan bahawa jika diimbas kembali, beliau telah mempercayai dan menggaji "orang yang salah" yang tidak berkongsi visi yang sama, dan akhirnya beliau tidak dapat menghalang kegagalan syarikat tersebut serta pembentukan "pasukan baharu" sebagai pengganti. Beliau turut menarik perhatian kepada peranannya sendiri dalam kegagalan tersebut, kehilangan hak terhadap nama "CyanogenMod" oleh komuniti, serta jurang persepsi dalam kalangan pembangun Android ("Komuniti ROM yang lain nampaknya sangat bergantung kepada kami, tetapi pada masa yang sama mahu kami mati. Bagaimanakah caranya untuk membetulkan perkara ini?"). Beliau meminta komuniti untuk mempertimbangkan tindakan memisahkan (forking) dan penjenamaan semula kod sumber tersebut, berkemungkinan melalui beberapa bentuk pembiayaan khalayak berdasarkan populariti asas projek tersebut.

Pada 23 Disember 2016, Cyanogen Inc. mengumumkan bahawa ia akan menutup infrastruktur di belakang CyanogenMod. Ini disusuli tidak lama kemudian dengan berita bahawa projek utama CyanogenMod akan berpindah dan menjenamakan semula dirinya sebagai "LineageOS". Pada 24 Disember 2016, Ketua Hubungan Pembangun dan pentadbir forum komuniti, Abhisek Devkota, yang merupakan ahli "pasukan teras" Cyanogen, menulis bahawa komuniti telah kehilangan "penyokong terakhir yang tinggal" di dalam syarikat tersebut serta suara mereka dalam menentukan masa depan Cyanogen Inc. dan perisiannya. Beliau menyatakan bahawa walaupun "tindakan terbaru daripada [Cyanogen Inc.] ini pastinya merupakan tamparan maut buat CyanogenMod", komuniti telah pun mula mengambil langkah yang diperlukan untuk memisahkan projek tersebut di bawah nama baharu dan menyasarkan untuk kembali ke asal-usul akar umbinya sambil mengekalkan pendekatan profesional yang telah diguna pakai sepanjang era Cyanogen Inc. Disebabkan konotasi negatif yang dikaitkan dengan tingkah laku Cyanogen Inc., serta ruang untuk pertikaian undang-undang, projek yang dipisahkan itu memutuskan untuk tidak menggunakan nama jenama sedia ada iaitu "Cyanogen" atau "CyanogenMod", yang mana hak miliknya masih dipegang oleh syarikat berkenaan.

Syarikat itu kemudiannya mengubah fokusnya daripada pembangunan sistem pengendalian mudah alih kepada sistem pemanduan autonomi dan menukar namanya kepada Cyngn Inc.

Reaksi industri

Tindak balas awal daripada pengeluar tablet dan telefon pintar serta pembawa mudah alih biasanya tidak menyokong pembangunan perisian tegar pihak ketiga seperti CyanogenMod. Pengeluar menyatakan kebimbangan mengenai fungsi peranti yang tidak betul apabila menjalankan perisian tidak rasmi dan kos sokongan yang berkaitan. Tambahan pula, perisian tegar yang diubah suai seperti CyanogenMod kadangkala menawarkan ciri yang biasanya memerlukan bayaran premium oleh pembawa (cth., tethering). Akibatnya, halangan teknikal termasuk pemuat but yang dikunci dan akses terhad kepada kebenaran root adalah perkara biasa pada kebanyakan peranti.

Walau bagaimanapun, memandangkan perisian yang dibangunkan oleh komuniti menjadi semakin popularTemplat:Gagal pengesahan dan berikutan kenyataan oleh Perpustakaan Kongres A.S. yang membenarkan amalan "jailbreaking" pada peranti mudah alih, pengeluar dan pembawa telah melunskan pendirian mereka mengenai CyanogenMod dan pengedaran perisian tegar tidak rasmi yang lain. Sesetengah daripadanya, termasuk HTC, Motorola, Samsung dan Sony Ericsson, mula memberikan sokongan dan menggalakkan pembangunan tersebut. Hasil daripada perkembangan ini, menjelang tahun 2011, keperluan untuk memintas sekatan perkakasan bagi memasang perisian tegar tidak rasmi semakin berkurangan kerana semakin banyak peranti dihantar dengan pemuat but yang tidak dikunci atau boleh dikunci, serupa dengan siri telefon Nexus. Pengeluar peranti seperti HTC dan Motorola mengumumkan bahawa mereka akan menyokong pembangun perisian pasaran lepas dengan menyediakan pemuat but yang boleh dikunci pada semua peranti baharu, walaupun tindakan ini selalunya masih membatalkan waranti peranti. Samsung pula menghantar beberapa telefon Galaxy S II kepada pasukan CyanogenMod dengan tujuan jelas untuk membawakan perisian tegar tersebut ke peranti berkenaan, manakala pembawa mudah alih T-Mobile US turut menyatakan sokongannya terhadap projek CyanogenMod melalui satu hantaran ciapan yang berbunyi, "CM7 is great!".

Pengeluar telefon juga telah mula mengeluarkan "edisi pembangun" bagi sesetengah model telefon yang sedia tidak dikunci.

Pelesenan

Sehingga versi 4.1.11.1, CyanogenMod menyertakan aplikasi perisian proprietari yang disediakan oleh Google, seperti Gmail, Maps, Android Market (kini dikenali sebagai Play Store), Talk (kini Google Chat), dan YouTube, serta pemacu perkakasan proprietari. Pakej-pakej ini disertakan bersama pengedaran vendor Android, tetapi tidak dilesenkan untuk pengedaran percuma. Selepas Google menghantar surat henti dan sekat kepada ketua pembangun CyanogenMod, Stefanie Jane, pada akhir September 2009 yang menuntut agar beliau menghentikan pengedaran aplikasi-aplikasi tersebut, pembangunan dihentikan selama beberapa hari. Reaksi daripada kebanyakan pengguna CyanogenMod terhadap Google adalah bermusuhan, dengan sesetengah pihak mendakwa bahawa ancaman undang-undang Google menjejaskan kepentingan mereka sendiri, melanggar moto korporat tidak rasmi mereka iaitu "Don't be evil" (Jangan jadi jahat) dan merupakan satu cabaran kepada komuniti sumber terbuka yang didakwa disokong oleh Google.

Berikutan kenyataan daripada Google yang menjelaskan pendiriannya dan rundingan susulan antara Google dan Cyanogen, ia telah diputuskan bahawa projek CyanogenMod akan diteruskan, dalam bentuk yang tidak menyertakan komponen proprietari "Google Experience" secara langsung. Ia telah diputuskan bahawa aplikasi proprietari Google boleh disandarkan daripada perisian tegar (firmware) yang disediakan oleh Google pada telefon dan kemudian dipasang semula ke dalam keluaran CyanogenMod tanpa melanggar hak cipta.

Pada 28 September 2009, Cyanogen memberi amaran bahawa walaupun isu dengan Google telah selesai, masih terdapat potensi masalah pelesenan mengenai pemacu peranti proprietari yang bersumber tertutup. Pada 30 September 2009, Cyanogen telah menyiarkan kemas kini mengenai perkara tersebut. Jane menulis bahawa beliau sedang membina semula pohon sumber, dan beliau percaya isu pelesenan dengan pemacu tersebut dapat diselesaikan. Beliau menambah bahawa beliau juga menerima bantuan daripada pekerja Google. Pada 16 Jun 2012, pengumuman keluaran CyanogenMod 7.2 menyatakan: "CyanogenMod masih menyertakan pelbagai kod khusus perkakasan, yang mana ia juga sedang dibuka kodenya secara perlahan-lahan."

Replicant ialah satu cabang (fork) CyanogenMod yang membuang semua perisian dan pemacu proprietari, dengan itu mengelakkan semua isu undang-undang yang dinyatakan sebelum ini. Walau bagaimanapun, Replicant tidak menyokong peranti yang bergantung pada pemacu proprietari, yang merangkumi kebanyakan telefon pintar setakat tahun 2016.

Sejarah versi

Versi utama CyanogenMod Versi Android Keluaran terakhir atau utama Tarikh keluaran binaan disyorkan Perubahan ketara
1 Android 1.0 Tiada Tidak Pernah Dikeluarkan
2 Android 1.1
(Petit Four)
3 Android 1.5
(Cupcake)
3.6.8.1 1 Julai 2009 3.6.8 dan seterusnya berasaskan Android 1.5r3
3.9.3 22 Julai 2009 3.9.3 dan seterusnya mempunyai sokongan FLAC
4 Android 1.5/1.6
(Cupcake/Donut)
4.1.4 30 Ogos 2009 4.1.4 dan seterusnya berasaskan Android 1.6 (Donut); QuickOffice dibuang daripada 4.1.4 dan seterusnya; perisian proprietari Google diasingkan akibat tuntutan henti dan abai (cease and desist) daripada 4.1.99 dan seterusnya
4.2.15.1 24 Oktober 2009 4.2.3 dan seterusnya mempunyai sokongan penambatan (tethering) USB; 4.2.6 dan seterusnya berasaskan Android 1.6r2; 4.2.11 dan seterusnya menambah zum cubit (pinch zoom) untuk Pelayar, serta zum cubit dan leret (swipe) untuk Galeri.
5 Android 2.0/2.1
(Eclair)
5.0.8 19 Julai 2010 Memperkenalkan ADW.Launcher sebagai pelancar lalai.
6 Android 2.2
(Froyo)
6.0.0 28 Ogos 2010 Memperkenalkan sokongan dwi-kamera dan Wi-Fi ad hoc, kompilator Just-in-time (JIT) untuk prestasi yang lebih tinggi
6.1.3 6 Disember 2010 6.1.0 dan seterusnya berasaskan Android 2.2.1.
7 Android 2.3
(Gingerbread)
7.0.3 10 April 2011 7.0.0 dan seterusnya berasaskan Android 2.3.3
7.1.0 10 Oktober 2011 Berasaskan Android 2.3.7
7.2.0 16 Jun 2012 Peranti baharu, terjemahan yang dikemas kini, dail telefon ramalan, keupayaan untuk mengawal maklum balas haptik dalam waktu senyap, kemas kini skrin kunci, port belakang animasi ICS, keupayaan untuk mengkonfigurasi ikon bar status bateri, pelbagai pembetulan pepijat
8 Android 3.x
(Honeycomb)
—N/a —N/a CyanogenMod 8 tidak pernah dikeluarkan kerana Google tidak mengeluarkan kod sumber untuk Android 3.0 Honeycomb.
9 Android 4.0
(Ice Cream Sandwich)
9.1 29 Ogos 2012 Keselamatan lanjutan: dinyahaktifkan penggunaan root secara lalai. Menambah sokongan untuk SimplyTapp.
Memperkenalkan pelancar tersendiri Cyanogen, Trebuchet.
10 Android 4.1
(Jelly Bean)
10.0.0 13 November 2012 Mod desktop boleh kembang. Pengurus fail terbina dalam dengan keupayaan root didayakan.
Android 4.2
(Jelly Bean)
10.1.3 24 Jun 2013
Android 4.3
(Jelly Bean)
10.2.1 31 Januari 2014 Telefon: Ciri Senarai Hitam (Blacklist) ditambah.
11 Android 4.4
(KitKat)
11.0 XNG3C 31 Ogos 2015 WhisperPush: Integrasi protokol penyulitan hujung-ke-hujung TextSecure (kini Signal) sebagai ciri pilihan sertaan (opt-in). Membolehkan penghantaran mesej segera tersulit kepada pengguna CM dan Signal yang lain. Ciri ini dihentikan pada Februari 2016.

CyanogenMod ThemeEngine: enjin tema baharu yang berkuasa yang membolehkan pengguna menggunakan dan mencampur tema tersuai yang boleh menyunting fail sumber

12 Android 5.0
(Lollipop)
12.0 YNG4N 1 September 2015 LiveDisplay: alat pengurusan paparan lanjutan, dengan ciri seperti penentukuran warna, gama, ketepuan dan suhu warna

Kemas kini pada enjin tema: kini membolehkan pensetan tema berasingan untuk pakej (digunakan pada CyanogenMod untuk NavigationBar dan StatusBar, manakala pada CyanogenOS untuk AppThemer, yang membolehkan anda menggunakan tema berbeza bagi setiap aplikasi) Rombakan UI: semua aplikasi telah dikemas kini kepada tema reka bentuk material (material theme) AudioFX dan Eleven: dua aplikasi baharu berkaitan audio (AudioFX menggantikan DSPManager dan Eleven menggantikan Music)

Android 5.1
(Lollipop)
12.1 YOG7DAO 27 Januari 2016 CyanogenPlatform SDK: membolehkan pembangun pihak ketiga menambah API tersuai untuk menyepadukan aplikasi mereka dengan CyanogenMod
13 Android 6.0
(Marshmallow)
13.0 ZNH5YAO 20 Disember 2016 Penambatan Wi-Fi, profil, Mod Jangan Gangu/Keutamaan, Pengawal Privasi/Penggunaan data aplikasi, sokongan bateri Peranti Bluetooth, pengenalan semula pemilih Kertas Dinding Skrin Kunci, Cuaca Skrin Kunci dan sokongan pemalam Cuaca baharu, sokongan Kabur Skrin Kunci dan keupayaan untuk melumpuhkan kesan tersebut, sokongan Skrin Kunci Langsung, peningkatan perkakasan dan API LiveDisplay baharu, Kamera Snap, Pelayar Gello, terjemahan yang diperbaik, sokongan Aplikasi Cyanogen, API CM SDK tambahan, pembetulan keselamatan
14 Android 7.0
(Nougat)
—N/a Dilangkau, memandangkan Google melancarkan versi 7.1 tidak lama kemudian sebelum pembangunan CM 14.0 selesai.
Android 7.1
(Nougat)
14.1 9 November 2016 CM14.1 dianggap sebagai "kerja dalam proses" (work in progress) dan kekurangan beberapa ciri utama CyanogenMod. Log perubahan (changelog) tidak diketahui. Tidak pernah mencapai binaan stabil. Selepas CyanogenMod dihentikan kemudiannya, ia digantikan oleh LineageOS pada Disember 2016.

Cyanogen OS

Cyanogen membangunkan sistem operasi secara komersial yang diprapasang pada sesetengah peranti (OnePlus One, YU Yureka, YU Yuphoria, Smartfren Andromax Q, BQ Aquaris X5, Lenovo ZUK Z1, Wileyfox Swift, Wileyfox Storm, Alcatel OneTouch Pop Mirage) berdasarkan kod sumber CyanogenMod.

Cyanogen OS sering diedarkan dengan aplikasi proprietari tambahan yang dibundel seperti ekosistem Google Play, dan suite perisian unik untuk Cyanogen OS yang dikenali sebagai C-Apps. CyanogenMod tidak menyertakan kedua-duanya secara lalai, tetapi pengguna boleh mendapatkannya secara berasingan jika mereka mahu.

Pada awalnya dibezakan dengan akhiran -S (CyanogenMod 11S), dengan versi 12 Cyanogen menjenamakan semula penawaran tersuai tersebut sebagai Cyanogen OS. Cyanogen mula melancarkan Cyanogen OS 13 berasaskan Android 6.0.1 kepada telefon OnePlus One melalui OTA pada 9 April 2016 secara berperingkat dengan nama kod ZNH0EAS26M. CyanogenMod boleh dipasang pada peranti Cyanogen OS.

Perbezaan antara CyanogenMod dan Cyanogen OS

Nama Perisian tegar stok atau pengganti? Berasaskan kepada: Diprapasang atau pemasangan manual diperlukan? Akses root (Superuser)? Pembangun:
Cyanogen OS Perisian tegar stok yang diprapasang pada sesetengah telefon pintar. Android Open Source Project. Datang diprapasang pada sesetengah peranti. Tidak Cyanogen
CyanogenMod Perisian tegar pengganti untuk peranti yang dipasang dengan Android secara lalai. Pemasangan manual diperlukan Ya Cyanogen dan komuniti CyanogenMod

Peranti yang disokong

CyanogenMod menyokong secara rasmi sejumlah besar peranti, termasuk kebanyakan peranti Nexus dan Google Play Edition. Ia menyediakan binaan SNAPSHOT (stabil) dan NIGHTLY untuk lebih daripada 150 peranti (pada cabang pembangunan).

In 37 languages

Text from Wikipedia, CC BY-SA 4.0 · Source article