|
Linux dan proyek GNU.
oleh Richard Stallman
(coba)
diterjemahkan oleh : ahmad riza h nst, rizahnst@160c.afraid.org
Sumber
: http://www.gnu.org/gnu/linux-and-gnu.html
Banyak pemakai
komputer telah memakai suatu system
GNU yang
telah dimodifikasi setiap hari, tanpa menyadarinya. Setelah melalui
beberapa waktu, GNU yang sekarang telah digunakan secara luas menjadi
lebih dikenal sebagai "Linux", dan banyak pemakai yang tidak sadar
terhadap besarnya hubungannya dengan proyek GNU.
Hal
itu benar sebuah Linux, dan orang - orang
menggunakannya, tetapi dia bukan sistem operasi. Linux adalah suatu
kernel : suatu program pada system yang menyediakan sumber daya mesin
kepada program lain yang anda jalankan. Kernel adalah suatu bagian yang
penting dari suatu system operasi, tetapi tidak berguna bagi dirinya
sendiri, dia hanya dapat berguna di dalam suatu sistem operasi yang
lengkap. Linux pada umumnya dipergunakan dalam kombinasi dengan sistem
operasi GNU: keseluruhan sistem pada dasarnya GNU, dengan Linux yang
berfungsi sebagai kernelnya.
Banyak
pengguna yang tidak terlalu menyadari tentang
perbedaan antara kernel, yaitu linux, dan keseluruhan system, yang juga
disebut sebagai "Linux". Penggunaan nama yang sama ini, tidak
menunjukkan suatu pengertian. Pengguna sering berpikir bahwa Linus
Torvalds telah mengembangkan keseluruhan sistem operasi pada tahun
1991, dengan sedikit pertolongan.
Programmer
umumnya mengetahui bahwa Linux adalah sebuah
kernel. Tetapi karena mereka sering mendengar seluruh system itu
disebut sebagai "Linux" sebagaimana yang kita ketahui, mereka
bahkan mempertimbangkan suatu sejarah, yaitu mencari nama dari
keseluruhan system setelah mendapatkan nama kernelnya. Sebagai contoh,
banyak yang percaya bahwa saat Linus Torvalds menyelesaikan penulisan
Linux yaitu kernel, para penggunanya mencari program lain yang bebas
untuk di satukan dengannya, dan menemukan bahwa (untuk suatu alasan
istimewa) segala yang diperlukan untuk membuat sebuah system
seperti-Unix sudah tersedia.
Apa
yang mereka temukan adalah system GNU. Program bebas Manifesto GNU telah
membuat tujuan dari pengembangan sebuah system seperti-Unix yang bebas,
disebut dengan GNU. Pemberitahuan
awal dari proyek GNU juga merencanakan beberapa rencana asli untuk
system GNU. Seiring berjalannya waktu, Linux telah ditulis, system
tersebut hampir selesai. yang tersedia telah ditambahkan menjadi sebuah
system yang lengkap karena proyek GNU telah bekerja sejak tahun 1984
untuk membuatnya.
Kebanyakan
proyek program bebas memiliki tujuan yaitu
membangun suatu program tertentu untuk suatu pekerjaan tertentu.
Sebagai contoh; Linus Torvalds; menulis sebuah kernel seperti-Unix
(Linux); Donald Knuth menulis sebuah pem-format teks (TeX); Bob
Scheifler membangun suatu system window (the Xwindow system). Cukup
alami untuk mengukur kontribusi dari jenis-jenis proyek ini dengan
menunjuk program-program yang datang dari proyek tersebut.
Jika
kami mencoba untuk mengukur kontribusi proyek GNU, apa
yang kami berikan ? Satu CD-ROM vendor ditemukan di dalam "distribusi
Linux" mereka, program
GNU adalah bagian tunggal yang terbesar, sekitar 28% dari
keseluruhan kode sumber, dan ini termasuk beberapa dari komponen
penting utama yang tanpanya tidak mungkin tercipta sebuah system. Linux
sendiri sekitar 3%. Jadi jika anda mau memilih sebuah nama untuk system
yang berbasiskan dari siapa yang menulis program tersebut dalam system
tersebut, satu-satunya pilihan seharusnya "GNU".
Tetapi
kami tidak berpikir bahwa hal itu adalah cara terbaik
untuk menjawab pertanyaan tersebut. Proyek GNU bukan, adalah tidak,
suatu proyek untuk membangun paket program tertentu. Bukan suatu proyek
untuk
membangun sebuah kompiler c, walaupun kami telah membuatnya. Bukan
suatu proyek untuk membangun sebuah text editor, walaupun kami telah
membuatnya sebuah. Proyek GNU bertujuan untuk membangun sebuah system seperti-Unix yang bebas:
GNU.
Banyak
orang telah membuat kontribusi besar kepada program
bebas pada system dan mereka semua mendapatkan pengakuan. Tetapi
alasannya adalah suatu system
terintegrasi (dan bukan hanya suatu koleksi dari program yang
berguna) adalah karena proyek GNU dibuat untuk membuat salah satunya.
Kami telah membuat sebuah daftar dari program-program yang dibutuhkan
untuk membuat suatu system komplit
yang bebas, dan kami secara sistematis telah menemukannya,
menulis, atau menumukan orang untuk menulis apapun yang ada di dalam
daftar tersebut. Kami menulis komponen yang penting tapi tidak
menyenangkan (1)
karena anda tidak akan bisa memiliki sebuah sytem tanpanya. Beberapa
komponen dari system kami, tool untuk pemrograman, menjadi terkenal di
antara programmernya, tetapi kami menulis banyak komponen yang bukan
merupakan tool (2).
Kami bahkan membangun sebuah game catur, GNU Chess, karena suatu system
yang lengkap memerlukan permainan juga.
Pada
awal tahun 90 an kami menyatukan seluruh system di luar
dari kernel (dan kami juga sedang bekerja pada sebuah kernel, GNU Hurd, yang
berjalan di atas Mach). Pengembangan kernel ini telah menjadi begitu
sulit dari yang kami kira, GNU Gurd
mulai dapat bekerja secara baik pada tahun 2001. Kami sekarang
sedang bersiap-siap untuk mengeluarkan system GNU, yaitu GNU Hurd.
Untungnya,
anda tidak perlu menunggu Hurd tadi, karena Linux
telah tersedia. Ketika Linus Torvalds menulis Linux, dia telah mengisi
kesenjangan yang besar yang ada. Orang kemudian dapat menjalankan Linux
bersama dengan system GNU untuk membuat suatu system bebas yang
komplit: system GNU yang berbasiskan Linux, system GNU/Linux,
untuk lebih singkatnya.
Menyatukannya
secara bersamaan kedengarannya sederhana,
tetapi hal ini bukan pekerjaan yang tak mungkin. Beberapa bagian GNU (3)
memerlukan perubahan yang cukup besar agar dapat berjalan dengan Linux.
Menyatukan suatu system yang komplit sebagai suatu distribusi yang
harus bekerja "out of the box" adalah pekerjaan yang besar. Hal ini
memerlukan pengalamatan tentang bagaimana memasang dan menjalankan
system (suatu masalah yang belum dapat kami tangani, karena kami belum
lagi sampai ke hal itu). Orang yang telah mengembangkan bermacam-macam
distribusi system telah membuat kontribusi yang besar.
Proyek
GNU mendukung system GNU/Linuxseperti system GNU itu
sendiri (bahkan dengan mensponsori). Kami telah mensponsori penulisan
kembali terhadap ekstensi dari libraru GNU C, jadi sekarang mereka
telah menyatu dengan baik, dan system GNU/Linux terbaru menggunakan
library tersebut tanpa ada perubahan. Kami juga mensponsori tahapawal
dari pengembangan GNU/Linux Debian.
Kami menggunakan system GNU berbasiskan Linux pada hari ini untuk
hampir keseluruh pekerjaan kami, dan kami juga berharap anda
menggunakannya juga. Tetapi tolong jangan membuat bingung orang lain
dengan menggunakan nama "Linux". Linux adalah suatu kernel, salah satu
komponen penting dari suatu system. System tersebut secara umum adalah
lebih kurang merupakan system GNU, dengan Linux di tambahkan padanya.
Ketika anda berbicara tentang kombinasi, tolong sebut dia sebagai
"GNU/Linux".
Jika
anda ingin membuat link "GNU/Linux" untuk referensi,
halaman ini dan http://www.gnu.org/gnu/the-gnu-project.html
adalah pilihan yang baik. Jika anda maksudkan Linux, sebagai kernel,
dan ingin membuat link untuk referensi kemudian, maka pilihan yang baik
adalah http://www.kernel.org/.
Tambahan
: selain dari GNU, satu proyek lain telah secara
bebas menghasilkan system operasi seperti-Unix. System ini di kenal
sebagai BSD,
dan telah dikembangkan di UC Berkeley. System ini tidak bebas pada
tahun 80 an, tetapi menjadi bebas pada awal tahun 90 an. Suatu system
operasi yang bebas pada hari ini hampir merupakan variasi dari system
GNU, ataupun system BSD.
Orang
terkadang bertanya apakah BSD juga merupakan sebuah
versi dari GNU, seperti GNU/Linux. Para pengembang BSD terinspirasi
untuk membuat program bebas mereka dengan contoh proyek GNU, dan para
aktivis GNU telah menolong untuk mendukung mereka, tapi kodenya sedikit
mendahului GNU. System BSD saat ini menggunakan beberapa program GNU,
hanya sebagai system GNU dan variasinya menggunakan beberapa program
GNU; bagaimanapun, sebagai satu kesatuan, mereka adalah dua system yang
berbeda yang kemudian terpisah. Para pengembang BSD tidak menulis suatu
kernel dan menambahkannya ke suatu system GNU, dan sebuah nama seperti
GNU/BSD tidak akan cocok dalam keadaan ini.
[Jika anda ingin
mempelajari lebih lagi tentang hal ini, anda juga dapat membaca GNU/Linux FAQ.
Catatan
:
- Komponen yang tidak menyenangkan
namun penting ini termasuk GNU assembler, GAS dan linker-nya, GLD,
keduanya sekarang merupakan paket GNU Binutils, GNU tar
dan banyak lagi. - Sebagai contoh, Bourne Again Shell
(BASH), penterjemah PostScript Ghostcript,
dan library GNU C
bukanlah alat pemrograman. Bukan juga GNUCash, GNOME dan GNU Chess.
- Sebagai contoh, library GNU C.
Return to GNU's home page.
Please
send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact
the FSF.
Please
send comments on these web pages to webmasters@www.gnu.org,
send other questions to gnu@gnu.org.
Copyright
(C) 1997, 1998, 1999, 2000, 2001, 2002 Richard M.
Stallman
Verbatim
copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.
Updated: $Date: 2002/12/14 08:34:26 $ $Author: rps $
|
|