Rabu, 25 Mei 2022

Mengenal tentang GNU.

 Apa sih sebenarnya GNU itu?

Apakah kalian pernah mendengar kata GNU? Atau malah kalian pernah terlibat dengan proyek GNU? Atau malah kalian tidak pernah mendengar kata tersebut?

Pada beberapa artikel yang lalu, kita pernah membahas tentang  Lisensi Dokumentasi Bebas GNU (LDBG) atau GNU Free Documentation Licence (GFDL), sekarang kita akan membahas tentang kata GNU pada nama tersebut.

GNU


Penjelasan Singkat.

GNU adalah kumpulan ekstensif perangkat lunak bebas (383 paket per Januari 2022), yang dapat digunakan sebagai sistem operasi atau dapat digunakan sebagian dengan sistem operasi lain. Penggunaan alat GNU yang lengkap menghasilkan keluarga sistem operasi dikenal sebagai Linux. Sebagian besar GNU dilisensikan di bawah Lisensi Publik Umum (GPL) Proyek GNU sendiri.

GNU juga merupakan proyek di mana konsep perangkat lunak bebas berasal. Richard Stallman, pendiri proyek, memandang GNU sebagai "sarana teknis untuk tujuan sosial". Terkait dengan itu, Lawrence Lessig menyatakan dalam pengantarnya pada edisi kedua buku Stallman Free Software, Free Society bahwa di dalamnya Stallman telah menulis tentang "aspek sosial dari perangkat lunak dan bagaimana Perangkat Lunak Bebas dapat menciptakan komunitas dan keadilan sosial".


Asal Nama.

GNU adalah akronim rekursif untuk "GNU's Not Unix!" (GNU bukanlah UNIX), dipilih karena desain GNU mirip dengan Unix, tetapi berbeda dari Unix dengan menjadi free software dan tidak mengandung kode Unix. Stallman memilih nama itu dengan menggunakan berbagai permainan kata, termasuk lagu The Gnu.


Sejarah.

Perencanaan untuk sistem operasi GNU diperkenalkan kepada khalayak ramai pada 27 September 1983, melalui newsgroup net.unix-wizards dan net.usoft oleh Richard Stallman. Pengembangan perangkat lunak mulai dikembangkan pada 5 Januari 1984, ketika Stallman keluar dari pekerjaannya di Laboratorium Kecerdasan Buatan, Institut Teknologi Massachusetts, jadi mereka tidak dapat mengakui kepemilikan atau mengganggu penyebaran GNU sebagai perangkat lunak bebas. Richard Stallman memilih nama GNU dengan menggunakan permainan kata-kata, termasuk lagu The Gnu.


Tujuannya adalah untuk mewujudkan sistem operasi yang sepenuhnya bebas. Stallman ingin para pengguna komputer bebas, seperti pada era 1960-an dan 1970-an — bebas mempelajari kode sumber perangkat lunak yang mereka gunakan, bebas berbagi perangkat lunak dengan orang lain, bebas memodifikasi perilaku perangkat lunak, dan bebas merilis versi-versi perangkat lunak yang mereka modifikasi. Filsafat ini kemudian diumumkan sebagai GNU Manifesto pada Maret 1985.

Pengalaman Richard Stallman dengan Incompatible Timesharing System (ITS), sistem operasi kuno yang ditulis menggunakan bahasa assembly (rakitan) yang menjadi usang karena dihentikannya PDP-10, arsitektur komputer tempat ditulisnya ITS, mengarah kepada suatu keputusan bahwa sistem portabel adalah sebuah keperluan. Oleh karena itulah GNU sebagian besar kompatibel dengan Unix. Di waktu yang sama, Unix telah menjadi sistem operasi tak bebas yang umum dipakai. Perancangan Unix telah terbukti kokoh, dan modular, jadi perancangan tersebut dapat diterapkan kembali bagian demi bagian.

Banyak perangkat lunak yang diperlukan harus ditulis dari scratch (goresan awal), tetapi komponen-komponen bebas kompatibel yang ada juga dipakai, misalnya sistem typesetting TeX, dan X Window System. Sebagian besar dari GNU ditulis oleh sukarelawan; pada waktu luangnya, beberapa lagi dibayar perusahaan, lembaga pendidikan, dan organisasi nirlaba lainnya. Pada Oktober 1985, Stallman mendirikan Free Software Foundation (FSF). Di penghujung 1980-an dan awal 1990-an, FSF menyewa para pengembang perangkat lunak untuk menulis perangkat-perangkat lunak yang diperlukan GNU.

Karena GNU meraih kemasyhuran, badan-badan usaha yang berminat mulai menyokong pengembangan atau menjual perangkat lunak GNU dan dukungan teknisnya. Yang paling mengemuka dan berjaya dari semua itu adalah Cygnus Solutions, kini bagian dari Red Hat.


Komponen.

Komponen dasar sistem termasuk GNU Compiler Collection (GCC), GNU C library (glibc), dan GNU Core Utilities (coreutils), tetapi juga GNU Debugger (GDB), GNU Binary Utilities (binutils), shell GNU Bash. Pengembang GNU telah berkontribusi pada port Linux dari aplikasi dan utilitas GNU, yang sekarang juga banyak digunakan pada sistem operasi lain seperti varian BSD, Solaris dan macOS. [sumber yang lebih baik diperlukan]

Banyak program GNU telah di-porting ke sistem operasi lain, termasuk platform berpemilik seperti Microsoft Windows dan macOS. Program GNU telah terbukti lebih andal daripada rekan-rekan Unix milik mereka.

Pada Januari 2022, ada total 459 paket GNU (termasuk dinonaktifkan, 383 tidak termasuk) yang dihosting di situs pengembangan GNU resmi.


GNU sebagai sebuah OS (operating system).

Dalam arti aslinya, dan yang masih umum dalam rekayasa perangkat keras, sistem operasi adalah seperangkat fungsi dasar untuk mengontrol perangkat keras dan mengelola hal-hal seperti penjadwalan tugas dan panggilan sistem. Dalam terminologi modern yang digunakan oleh pengembang perangkat lunak, kumpulan fungsi ini biasanya disebut sebagai kernel, sedangkan 'sistem operasi' diharapkan memiliki serangkaian program yang lebih luas. Proyek GNU memelihara dua kernel itu sendiri, memungkinkan pembuatan sistem operasi GNU murni, tetapi rantai alat GNU juga digunakan dengan kernel non-GNU. Karena dua definisi yang berbeda dari istilah 'sistem operasi', ada perdebatan yang sedang berlangsung mengenai penamaan distribusi paket GNU dengan kernel non-GNU.


With kernels maintained by GNU and FSF

  • GNU Hurd.

Kernel asli dari Proyek GNU adalah mikrokernel GNU Hurd, yang merupakan fokus asli dari Free Software Foundation (FSF).

Dengan dirilisnya distro Debian GNU/Hurd 2015 pada tanggal 30 April 2015, GNU kini menyediakan semua komponen yang diperlukan untuk merakit sistem operasi yang dapat diinstal dan digunakan pengguna di komputer.

Namun, kernel Hurd belum dianggap siap produksi melainkan sebagai basis untuk pengembangan lebih lanjut dan penggunaan aplikasi yang tidak kritis.

  • Linux-libre.

Pada 2012, garpu kernel Linux menjadi bagian resmi dari Proyek GNU dalam bentuk Linux-libre, varian Linux dengan semua komponen berpemilik dihapus. Proyek GNU telah mendukung distribusi Linux-libre, seperti gNewSense, Trisquel dan Parabola GNU/Linux-libre.


Dengan kernel non-GNU.

Karena status pengembangan Hurd, GNU biasanya dipasangkan dengan kernel lain seperti Linux atau FreeBSD. Apakah kombinasi perpustakaan GNU dengan kernel eksternal adalah sistem operasi GNU dengan kernel (misalnya GNU dengan Linux), karena koleksi GNU membuat kernel menjadi sistem operasi yang dapat digunakan seperti yang dipahami dalam pengembangan perangkat lunak modern, atau apakah kernel adalah operasi sistem tersendiri dengan lapisan GNU di atasnya (yaitu Linux dengan GNU), karena kernel dapat mengoperasikan mesin tanpa GNU, masih menjadi perdebatan. FSF menyatakan bahwa sistem operasi yang dibangun menggunakan kernel Linux dan alat dan utilitas GNU harus dianggap sebagai varian dari GNU, dan mempromosikan istilah GNU/Linux untuk sistem tersebut (mengarah ke kontroversi penamaan GNU/Linux). Pandangan ini tidak eksklusif untuk FSF. Khususnya, Debian, salah satu distribusi Linux terbesar dan tertua, menyebut dirinya sebagai Debian GNU/Linux.


Penyebaran GNU.

Penggunaan bersama-sama Linux kernel sejauh ini menjadi vektor penyebaran terumum perangkat lunak GNU, meskipun kernel Linux itu sendiri bukan bagian dari GNU.

Varian GNU lainnya yang tidak menggunakan Hurd sebagai kernelnya adalah Debian GNU/kFreeBSD dan Debian GNU/NetBSD dari Debian, Nexenta OS (GNU plus kernel OpenSolaris) dan GNU-Darwin. GNU sendiri disebarkan sebagai Debian GNU/Hurd oleh proyek Debian, dan sebuah Live CD juga tersedia dari Superunpriviledged.org


Hak cipta, lisensi, dan pelayanan.

Proyek GNU menganjurkan para penyumbang untuk menyerahkan hak cipta paket-paket GNU ke Free Software Foundation, kendati bukan keharusan.

Undang-undang hak cipta memberi pemegang hak cipta secara signifikan untuk mengawasi dan mengendalikan penyalinan dan penyebaran suatu karya, tetapi FSF menuliskan sebuah lisensi untuk perangkat lunak GNU yang memberi izin kepada penerima untuk menyalin dan menyebarkan kembali perangkat lunak di bawah pasal-pasal yang sangat permisif. Di sebagian besar era 1980-an, tiap-tiap paket GNU memiliki lisensinya sendiri - Emacs General Public License, GCC General Public License, dan lain-lain. Pada 1989, FSF menerbitkan lisensi tunggal yang dapat mereka gunakan untuk semua perangkat lunak mereka, dan dapat digunakan oleh proyek-proyek non-GNU, yakni GNU General Public License (GPL).

Lisensi ini kini dipakai oleh sebagian besar program GNU, juga sejumlah program perangkat lunak bebas yang bukan bagian dari proyek GNU; biasa disebut sebagai Free software license. Lisensi ini memberi hak kepada para penerima program untuk menjalankan, menyalin, memodifikasi, dan menyebarkannya kembali, tetapi melarang mereka menambahkan syarat tambahan pada salinan yang mereka sebarkan. Gagasan ini sering dinyatakan sebagai Copyleft.

Pada 1991, GNU Lesser General Public License (LGPL), kemudian dikenal sebagai Library General Public License, ditulis untuk beberapa pustaka tertentu. Pada 1991 juga dirilis versi 2 dari GNU GPL. GNU Free Documentation License (FDL), untuk dokumentasi, pada 2000. GPL dan LGPL adalah revisi terhadap versi 3 pada 2007, memperbaiki aplikabilitas internasional, dan menambahkan perlindungan bagi para pengguna, di mana perangkat keras yang mereka miliki membatasi perubahan perangkat lunak.

Sebagian besar perangkat lunak GNU disebarkan di bawah GPL. Sebagian kecil disebarkan di bawah GPL, dan lebih sedikit paket-paket disebarkan di bawah permissive free software licenses.


Logo.

GNU-30th


Logo GNU adalah kepala seekor Gnu. Lukisan logo yang terkenal ini pertama dibuat oleh Etienne Suvasa. Logo ini muncul di dalam perangkat lunak GNU dan di dalam dokumentasi elektronik dan tercetak untuk proyek GNU, dan juga dipakai di dalam bahan-bahan Free Software Foundation.

Ada juga versi modifikasi dari logo resmi. Itu dibuat oleh Free Software Foundation pada September 2013 untuk memperingati 30 tahun Proyek GNU. (Lihat gambar di atas).


Akhir kata.

Itu tadi penjelasan yang bisa Saya sampaikan tentang GNU. Bagi yang memiliki pengalaman terlibat dengan proyek GNU, kalian bisa membagikan pengalaman kalian di kolom komentar. Jika kalian memiliki hal yang ingin kalian ungkapkan mengenai pembahasan kali ini, jangan ragu untuk mengungkapkannya di kolom komentar.

Semoga Informasi ini bermanfaat.

Tidak ada komentar:

Featured Post

Pengaruh Kecerdasan Buatan (AI) di Era Modern.

Kecerdasan Buatan (AI) telah menjadi salah satu inovasi paling berpengaruh di era modern ini. Dengan kemampuannya untuk memproses data secar...

Popular Posts