Jelaskan Sejarah dari GNU Emacs

Pada 1976, Stallman menulis Emacs pertama ("Editor MACroS") dan pada 1984 memulai pengembangan dari GNU Emacs, untuk membuat perangkat lunak bebas sebagai alternatif dari Gosling Emacs yang merupakan perangkat lunak milik perorangan. GNU Emacs pada awalnya menggunakan Gosling Emacs sebagai dasarnya, namun perubahan yang dilakukan oleh Stallman terhadap penerjemah Mocklisp Gosling Emacs dengan penerjemah Lisp sejati membuat hampir seluruh kodenya harus ditulis ulang. Ini menjadikannya program pertama yang dirilis oleh GNU Project yang baru saja lahir. GNU Emacs ditulis dalam C dan menyediakan Emacs Lisp, yang juga diimplementasikan dalam C sebagai bahasa ekstensi. Versi 13, versi rilis publik pertama, dirilis pada 20 Maret 1985. Versi pertama yang didistribusikan secara luas adalah versi 15.34, dirilis kemudian pada 1985. Versi awal GNU Emacs diberi nomor sebagai "1.x.x", dengan nomor pertama menunjukkan versi dari inti C. Nomor "1" dibuang setelah versi 1.12 karena dianggap bahwa nomor utama tidak akan pernah berubah, menyebabkan versi utama dilewati dari "1" ke "13". Nomor versi ketiga ditambahkan untuk mewakili perubahan yang dilakukan oleh situs pengguna. Dalam skema penomoran saat ini, nomor dengan dua komponen menandakan versi rilis, dengan versi pengembangan memiliki tiga komponen.

GNU Emacs kemudian diporta ke dalam sistem operasi Unix. GNU Emacs menawarkan lebih banyak fitur dibandingkan Gosling Emacs, khususnya Lisp berfitur lengkap sebagai bahasa ekstensinya, yang kemudian menggantikan Gosling Emacs sebagai de facto editor Emacs Unix. Markus Hess mengeksploitasi sebuah celah keamanan dalam subsistem email GNU Emacs dalam craking spree-nya pada 1985, yang mana dia berhasil mendapatkan akses superuser ke komputer Unix.

Walaupun pada umumnya pengguna mengirim perbaikan dan kode Elisp kepada kelompok diskusi net.emacs, partisipasi dalam pengembangan GNU Emacs relatif dibatasi hingga 1999, dan dijadikan contoh untuk pengembangan gaya "Cathedral" dalam The Cathedral and the Bazaar. Proyek ini kemudian mengadopsi milis pengembangan publik dan akses CVS anonim. Pengembangan mengambil tempat pada satu batang CVS hingga 2008, dan saat ini menggunakan Git DVCS.

Richard Stallman tetap menjadi pemelihara utama dari GNU Emacs, walaupun dia telah mengundurkan diri di beberapa kesempatan. Stefan Monnier dan Chong Yidong telah mengawasi pemeliharaan sejak 2008. Pada 21 September 2015, Monnier mengumumkan bahwa ia akan mengundurkan diri sebagai pemelihara efektif dengan pembekuan fitur dari Emacs 25. Penyumbang lama John Wiegley diumumkan sebagai pemelihara yang baru pada 5 November 2015.