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 (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.
- Descriptor (
TDesC,TBuf,HBufC) menggantikanchar*danstd::string, membawa panjang data di dalam objeknya. - Leave menggantikan exception: fungsi yang bisa gagal diberi akhiran
L, ditangkap dengan harnessTRAP/TRAPD. - Cleanup stack + two-phase construction: konstruktor C++ dilarang gagal, jadi inisialisasi yang bisa gagal dipindah ke
ConstructL()lewatNewL()/NewLC(). - Konvensi penamaan kelas
C,T,R,M— tanpa STL, tanpa RTTI.
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.

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.
| Era | Resolusi umum | Input |
|---|---|---|
| S60 1st/2nd | 176×208, 208×176 | keypad + joystick |
| S60 3rd | 240×320, 352×416 | keypad / QWERTY |
| S60 5th | 360×640 | layar 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.