Langsung ke konten
Iqbal Adi
Kembali

Symbian S60: OS Paling Efisien di Zamannya, Dijegal Sistem Tanda Tangannya Sendiri

Bayangkan sistem operasi yang bisa menjalankan aplikasi pengguna dan seluruh tumpukan radio telepon di satu inti CPU yang sama, dengan RAM seukuran satu foto JPEG zaman sekarang. Itu bukan konsep futuristik — itu Symbian, dan selama hampir satu dekade dia alasan kenapa HP Nokia bisa hidup seminggu tanpa charger.

Sekarang bayangkan sisi lainnya: kamu mau memasang satu aplikasi kecil yang kamu tulis sendiri, dan HP-nya menjawab — “Certificate error. Constrained by the certificate.”

Dua hal itu tinggal di perangkat yang sama. Dan yang kedua, pelan-pelan, membunuh yang pertama.

Lahir bukan untuk HP, tapi untuk melawan Microsoft

Symbian Ltd berdiri 24 Juni 1998 sebagai patungan Psion, Nokia, Ericsson, Motorola, dan Sony. Motifnya bukan cuma bisnis: kelimanya ingin menahan Microsoft supaya nggak memindahkan dominasi Windows ke perangkat genggam.

Nenek moyang teknisnya EPOC32, OS buatan Psion untuk PDA. Jadi Symbian sejak awal didesain untuk mesin kecil yang hemat daya — bukan untuk layar sentuh, browser, atau toko aplikasi. Batasan itu nggak jelek; di situlah dia juara.

Nokia 7650, HP pertama yang membawa platform S60

Nokia 7650 (2002), perangkat pertama yang membawa S60. Foto oleh Miguel Durán (Museo8bits), CC BY-SA 2.5, via Wikimedia Commons.

Nanokernel yang datang terlalu cepat

Versi modern Symbian memakai kernel bernama EKA2, dirancang Dennis May. EKA2 bukan kernel biasa: dia real-time dan menyebut dirinya nanokernel — lapisan paling dasar yang bahkan nggak mengalokasikan memori.

Di awal 2000-an, dua inti di satu chip masih mahal. Kalau satu inti bisa mengerjakan aplikasi dan stack signaling telepon sekaligus dengan jaminan respons waktu nyata, kamu bisa bikin HP murah yang tetap bisa menelepon tanpa audio putus. Itu penjelasan teknis di balik “baterai Nokia awet”.

Masalahnya klasik: keunggulan itu menguap bukan karena EKA2 salah, tapi karena dunia berubah. Begitu inti ARM cukup murah untuk dipasang dua, “satu inti untuk semuanya” berhenti jadi alasan orang membeli.

C++ yang bukan C++

Di sinilah reputasi Symbian sebagai platform “susah” mulai masuk. Bahasa pengembangannya C++, tapi versi yang sudah dimodifikasi berat.

CFoo* CFoo::NewLC()
    {
    CFoo* self = new (ELeave) CFoo();  // fase 1: alokasi
    CleanupStack::PushL(self);         // aman kalau fase 2 leave
    self->ConstructL();                // fase 2: bisa gagal
    return self;                       // tetap di cleanup stack
    }

Bagi yang datang dari C++ desktop, tujuh baris itu terasa seperti sekolah baru: semua refleks kamu salah. Dan karena HP-nya cuma punya sekitar 1MB memori, kesalahan kecil berujung panic — layar putih bertulis KERN-EXEC 3.

Tembok yang dibangun sendiri

Lalu datang keputusan yang paling menentukan nasib Symbian: platform security di Symbian 9 / S60 3rd Edition (2005).

Semua aplikasi wajib ditandatangani. API dibagi berdasarkan capability, dan tujuh capability paling sensitif — DRM, NetworkControl, MultimediaDD, TCB, AllFiles, CommDD, DiskAdmin — cuma bisa diberikan lewat persetujuan pabrikan. Ada juga data caging: aplikasi nggak bisa lagi menyentuh folder \private\<UID> milik aplikasi lain, jadi trik “edit file konfigurasi aplikasi lain” mati.

Untuk aplikasi biasa, pengembang bisa pakai sertifikat sendiri. Tapi sertifikat pengembang resmi terikat ke daftar IMEI — aplikasinya cuma mau jalan di HP yang IMEI-nya kamu daftarkan. Dan saat instalasi, installer mengecek status sertifikat lewat OCSP ke server.

Artinya: memasang aplikasi bisa gagal cuma karena HP-nya nggak bisa menghubungi server sertifikat. Untuk perangkat yang dijual dengan alasan hemat data, itu kombinasi yang aneh.

MANDATORY certificate root bahkan membolehkan operator menanam root sendiri, sehingga perangkat cuma menerima aplikasi lewat jalur mereka.

Hasilnya bisa ditebak. Dalam satu survei akademik terhadap 1.127 pengguna aktif Symbian, lebih dari 70% mengaku sudah atau ingin mem-bypass pengecekan capability di installer.

Terminal PuTTY dengan Vim berjalan natif di Nokia E5 berbasis Symbian

PuTTY 1.5.2 dan Vim di Nokia E5: Symbian bisa jadi platform kerja serius. Tangkapan layar domain publik, via Wikimedia Commons.

Fragmentasi yang bikin pengembang pusing

Nokia merilis puluhan model per tahun, masing-masing dengan layar dan input sendiri.

EraResolusi umumInput
S60 1st/2nd176×208, 208×176keypad + joystick
S60 3rd240×320, 352×416keypad / QWERTY
S60 5th360×640layar sentuh

Bagian akhir yang cepat

Juni 2008, Nokia membeli seluruh saham Symbian yang belum dia pegang seharga €264 juta dan menyerahkan asetnya ke Symbian Foundation. 4 Februari 2010, kode sumbernya dirilis di bawah Eclipse Public License — diklaim sebagai basis kode terbesar yang pernah dipindah ke perangkat lunak bebas.

Terlambat. Februari 2011 Nokia memilih Windows Phone sebagai platform utama. April 2011, 3.000 karyawan dan aktivitas Symbian dipindah ke Accenture. Nokia 808 PureView jadi HP Symbian terakhir, dan sekitar awal 2014 toko aplikasinya berhenti menerima unggahan baru.

Yang sebenarnya membunuh Symbian

Narasi populer bilang Symbian mati karena iPhone. Setengah benar. Yang lebih tepat: Symbian kalah karena waktu pengembang jadi sumber daya paling langka, dan dia memungut biaya termahal untuk itu — C++ yang harus dipelajari ulang, sertifikat, IMEI, fragmentasi layar.

Efisiensi mesin cuma menang selama mesin itu mahal. Begitu hardware jadi murah, yang menentukan adalah seberapa cepat orang bisa bikin sesuatu dan menjalankannya. Symbian pengingat bahwa sistem paling rapi secara teknis pun bisa kalah oleh sistem yang lebih ramah — dan keamanan yang memusuhi penggunanya sendiri akan dilawan, bukan dipatuhi.


Bagikan tulisan ini:

Tulisan Sebelumnya
Hakujaden 1958: Film Warna Pertama Jepang yang Diam-diam Bukan yang Pertama
Tulisan Berikutnya
Nokia Sudah Jual HP Layar Sentuh 3 Tahun Sebelum iPhone — dan Membunuh Platformnya Sendiri Dua Bulan Sebelum Rilis