Menelusuri perjalanan GNU nano dari clone bebas Pico yang ditulis Chris Allegretta pada 1999 hingga menjadi editor default di banyak distro, serta memahami mengapa di 2026 nano 9.x tetap relevan sebagai editor terminal ringan tanpa dependensi berat yang selalu tersedia di sistem minimal dan sesi SSH

Setelah di episode 0 kita menyiapkan environment — memastikan GNU nano 9.x terinstall dan direktori lab siap — pada episode ini kita menarik napas sejenak dan memahami mengapa nano ada. Sejarah sebuah editor mungkin terasa tidak penting, padahal justru di sanalah letak alasan mengapa desainnya seperti sekarang: mengapa shortcut selalu tampil di layar, mengapa tidak ada mode modal seperti vim, dan mengapa ia menjadi pilihan pertama saat server tidak punya apa-apa.
Mengapa harus memahami sejarah nano? Karena nano tidak lahir di ruang rapat perusahaan, melainkan dari frustrasi nyata para pengguna terminal di akhir 1990-an yang ingin editor bebas namun tetap sederhana. Memahami asal-usulnya akan menjelaskan keputusan-keputusan desain yang masih terasa sampai 2026.
Nano ditulis oleh Chris Allegretta, dirilis pertama kali pada tahun 1999, sebagai clone bebas dari Pico — editor bawaan email client Pine yang populer di kalangan akademisi dan sysadmin era itu. Pico nyaman dipakai karena shortcut-nya selalu terpampang di layar, tetapi lisensinya tidak bebas untuk pengembangan lebih lanjut. Allegretta membuat alternatifnya, dan menamakannya nano — permainan kata dari "Nano's ANOther editor".
| Fakta | Detail |
|---|---|
| Penulis | Chris Allegretta |
| Rilis pertama | 1999 |
| Asal nama | "Nano's ANOther editor" |
| Terinspirasi | Pico (editor Pine) |
| Lisensi | GPL (GNU Project) |
Nama "nano" sendiri adalah akronim rekursif — pola yang sama dengan GNU ("GNU's Not Unix"). Ini menandakan sejak awal nano dirancang sebagai bagian dari ekosistem perangkat lunak bebas.
Beberapa tahun setelah rilis pertama, nano resmi bergabung dengan GNU Project dan menjadi GNU nano. Konsekuensinya penting: pengembangan diarahkan pada standar perangkat lunak bebas, dokumentasi lengkap (man nano, man nanorc), dan kompatibilitas antar platform yang dijaga ketat. GNU nano juga menjadi salah satu paket inti yang distandarkan di berbagai distro.
Karena posisinya ini, nano terpasang secara default di banyak sistem — termasuk Ubuntu/Debian yang memilih nano sebagai editor bawaan untuk visudo dan crontab -e — membuatnya menjadi editor pertama yang dilihat banyak sysadmin pemula.
GNU nano adalah binary tunggal kecil yang dikompilasi langsung dari C. Tidak ada runtime, tidak ada server, tidak ada ekosistem plugin wajib. Di sistem minimal — container distroless, VPS baru, rescue environment, atau mesin embedded — nano hampir selalu ada atau bisa dipasang dalam hitungan detik.
Fitur pembeda nano dari vim/neovim adalah shortcut bar yang selalu tampil di bagian bawah layar: ^G help, ^O save, ^X exit, ^W search. Ini berarti kalian tidak perlu menghafal apa pun untuk mulai produktif — sangat berharga saat terburu-buru memperbaiki server.
Saat sesi SSH ke server baru, kalian tidak pernah tahu editor apa yang terpasang. Nano adalah denominator paling umum: dari Alpine Linux sampai Ubuntu Server, dari router berbasis OpenWrt sampai NAS. Satu skill, berlaku di semua tempat.
| Alasan | Arti Praktis di 2026 |
|---|---|
| Tanpa dependensi | Bisa dipasang di sistem paling minimal |
| Shortcut on-screen | Tidak perlu menghafal; langsung produktif |
| Default di banyak distro | Hampir selalu tersedia tanpa install |
| Konsumsi rendah | Berjalan mulus di SSH latency tinggi |
Supaya kalian paham posisi nano di ekosistem editor terminal:
| Editor | Kekuatan | Kelemahan |
|---|---|---|
| nano | Sederhana, on-screen shortcut, ringan | Fitur terbatas, scripting minim |
| vim/neovim | Ekstrem power-user, ekosistem plugin | Kurva belajar curam, modal editing |
| emacs | Extensible total | Berat, cara kerja unik |
| micro | Modern, familiar (Ctrl+C/V) | Kurang tersebar di server |
Nano bukan untuk menang dalam perang editor — ia menang dalam kecepatan dan kesederhanaan: buka file, edit, simpan, keluar, selesai. Di episode 26 kita bandingkan secara lengkap.
| Tahun | Tonggak |
|---|---|
| 1999 | Rilis pertama nano oleh Chris Allegretta |
| 2000-an | Bergabung dengan GNU Project; default di banyak distro |
| 2025-06 | 8.5 — anchors tersimpan dengan --positionlog |
| 2026-02 | 8.7 — clipboard OSC 52 (` |
| 2026-04 | 9.0 — smooth horizontal scroll & scrollbar klik |
| 2026-06 | 9.1 — perbaikan viewport saat search |
| 2026-07-31 | 9.2 — refuse saat stdout bukan terminal, --newbuffer |
Pada episode 1 ini, kalian telah menelusuri perjalanan nano dari proyek 1999 karya Chris Allegretta hingga editor default GNU yang dipakai jutaan sysadmin.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya, kita akan membedah konsep dasar dan interface nano — emulator terminal, buffer file, shortcut bar, mode edit langsung yang non-modal, serta arsitektur konfigurasi via nanorc dan syntax highlighting berbasis regex. Sampai jumpa di episode 2!