Lompat ke isi

GNU Emacs: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Mangkoran (bicara | kontrib)
Menambahkan bagian sejarah
Mangkoran (bicara | kontrib)
Menambahkan templat in use
Baris 1: Baris 1:
{{In use}}

GNU Emacs adalah teks editor bebas. GNU Emacs dibuat oleh pendiri GNU Project Richard Stallman. Sama dengan varietas Emacs lainnya, GNU Emacs dapat diekstensi dengan bahasa pemrograman yang Turing-complete. GNU Emacs disebut sebagai "teks editor paling kuat yang tersedia saat ini". Dengan dukungan yang tepat dari sistem yang mendasari, GNU Emacs dapat menampilkan berkas dalam beberapa set karakter, dan dapat menampilkan secara bersamaan banyak bahasa manusia sejak setidaknya 1999. Dalam sejarahnya, GNU Emacs telah menjadi komponen utama dari proyek GNU, dan merupakan produk unggulan dari gerakan perangkat lunak bebas. GNU Emacs seringkali disingkat menjadi GNUMACS, terutama untuk membedakannya dengan varian EMACS lainnya. Tagline untuk GNU Emacs adalah "teks editor yang dapat diekstensi dan mendokumentasikan sendiri".
GNU Emacs adalah teks editor bebas. GNU Emacs dibuat oleh pendiri GNU Project Richard Stallman. Sama dengan varietas Emacs lainnya, GNU Emacs dapat diekstensi dengan bahasa pemrograman yang Turing-complete. GNU Emacs disebut sebagai "teks editor paling kuat yang tersedia saat ini". Dengan dukungan yang tepat dari sistem yang mendasari, GNU Emacs dapat menampilkan berkas dalam beberapa set karakter, dan dapat menampilkan secara bersamaan banyak bahasa manusia sejak setidaknya 1999. Dalam sejarahnya, GNU Emacs telah menjadi komponen utama dari proyek GNU, dan merupakan produk unggulan dari gerakan perangkat lunak bebas. GNU Emacs seringkali disingkat menjadi GNUMACS, terutama untuk membedakannya dengan varian EMACS lainnya. Tagline untuk GNU Emacs adalah "teks editor yang dapat diekstensi dan mendokumentasikan sendiri".



Revisi per 5 Juni 2022 16.29

GNU Emacs adalah teks editor bebas. GNU Emacs dibuat oleh pendiri GNU Project Richard Stallman. Sama dengan varietas Emacs lainnya, GNU Emacs dapat diekstensi dengan bahasa pemrograman yang Turing-complete. GNU Emacs disebut sebagai "teks editor paling kuat yang tersedia saat ini". Dengan dukungan yang tepat dari sistem yang mendasari, GNU Emacs dapat menampilkan berkas dalam beberapa set karakter, dan dapat menampilkan secara bersamaan banyak bahasa manusia sejak setidaknya 1999. Dalam sejarahnya, GNU Emacs telah menjadi komponen utama dari proyek GNU, dan merupakan produk unggulan dari gerakan perangkat lunak bebas. GNU Emacs seringkali disingkat menjadi GNUMACS, terutama untuk membedakannya dengan varian EMACS lainnya. Tagline untuk GNU Emacs adalah "teks editor yang dapat diekstensi dan mendokumentasikan sendiri".

Sejarah

Pada 1976, Stallman menulis Emacs pertama ("Editor MACroS") dan pada 1984, memulai pengembangan dari GNU Emacs, untuk membuat perangkat lunak bebas alternatif dari proprietary Gosling Emacs. 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, 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, sebuah nomor dengan dua komponen menandakan sebuah versi rilis, dengan versi pengembangan memiliki tiga komponen.

GNU Emacs kemudian diporting ke dalam sistem operasi Unix. GNU Emacs menawarkan lebih banyak fitur dibandingkan Gosling Emacs, khususnya Lisp berfitur lengkap sebagain 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 mendapatkan akses superuser ke komputer Unix.

Walaupun pengguna pada umumnya mengumpulkan tambalan dan kode Elisp kepada newsgroup net.emacs, partisipasi dalam pengembangan GNU Emacs relatif dibatasai hingga 1999, dan dijadiakan 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 belalai CVS hingga 2008, dan saat ini menggunakan Git DVCS.

Richard Stallman telah menjadi pemelihara utama dari GNU Emacs, tetapi dia telah mengundurkan diri di beberapa kesempatan. Stefan Monnier dan Chong Yidong telah mengawasi pemeliharaan sejak 2008. Pada 21 Septermber 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.

Lisensi

Ketentuan GNU General Public License (GPL) menyatakan bahwa kode sumber Emacs, mencakup kedua komponen C dan Emacs Lisp, tersedia secara bebas untuk diperiksa, diubah, dan didistribusikan kembali.

Versi lama dari dokumentasi GNU Emacs terlihat dibawah sebuah lisensi ad-hoc yang memerlukan inklusi dari teks tertentu pada salinan apapun yang dimodifikasi. Dalam buku petunjuk GNU Emacs contohnya, ini termasuk instruksi untuk memperoleh GNU Emacs dan esai yang ditulis oleh Richard Stallman The GNU Manifesto. Buku petunjuk XEmacs, yang mana diwariskan dari GNU Emacs lama jika percabangan terjadi, memiliki lisensi yang sama. Versi baru dari dokumentasinya menggunakan GNU Free Documentation License dengan "bagian invarian" yang memerlukan inklusi dari dokumen yang sama dan manual tersebut menyatakan dirinya sebagai GNU Manuals.

Untuk GNU Emacs, seperti paket GNU pada umumnya, tetap memiliki atuaran untuk menerima kontribusi kode yang signifikan saja hanya jika pemegang hak cipta menjalankan penafian yang sesuai atau pengalihan kepentingan hak cipta mereka kepada Free Software Foundation. Perbaikan bug dan kontribusi kode minor yang kurang dari 10 baris dikecualikan. Aturan ini ada agar FSF dapat mempertahankan perangkat lunak tersebut di pengadilan jika lisensi copyleft-nya dilanggar.

Pada 2011, ditemukan bahwa GNU Emacs secara tidak disengaja merilis beberapa binari tanpa kode sumber yang sesuai selama dua tahun, yang bertentangan dengan semangat yang dimaksudkan dari GPL. Richard Stallman mendeskripsikan insiden ini sebagai "a very bad mistake", yang kemudian diperbaiki dengan segera. FSF tidak menuntut redistributor downstream yang tidak sadar melanggar GPL dengan mendistribusikan binari ini.