Sementara saya tahu cukup lama tentang keberadaan Hurd , dan misinya sebagai kernel resmi Sistem Operasi GNU, saya bertanya-tanya bagaimana bisa Linux tidak dianut sebagai kernel GNU resmi selama bertahun-tahun, mengingat bahwa itu berada dalam keadaan yang jauh lebih baik dari pada Hurd?
Linux telah, kurang lebih, melayani peran ini 20+ tahun sejauh ini, namun orang dapat melihat bahwa Proyek GNU menjaga jarak ketika datang ke Linux. Mengapa ini terjadi? Apakah karena mimpi bahwa Hurd akan (pada titik tertentu di masa depan) berada pada tingkat kualitas produksi? Apakah itu karena proyek GNU tidak melihat misinya tercermin sebanyak yang diinginkan di Linux? Apakah karena alasan politik lainnya?
linux-kernel
gnu
hurd
NlightNFotis
sumber
sumber
Jawaban:
GNU tidak akan mengadopsi sesuatu sebagai proyek kecuali jika pengembang menyetujui ketentuan tertentu yang mengikat semua proyek resmi GNU.
Saat ini kernel Linux mungkin tidak sesuai dengan batasan ini, dan tidak ada apa pun untuk Linus Torvalds, kernel.org, dkk. untuk mendapatkan dari menempatkan diri mereka di bawah payung GNU, dan banyak yang hilang - perjanjian mengikat yang disebutkan sebelumnya, dan persepsi publik bahwa kernel sekarang menjadi proyek GNU, yang sebagian besar akan berdampak negatif. Organisasi induk GNU, Free Software Foundation (FSF), adalah organisasi politik dan Torvalds telah membuat berbagai kritik publik terhadapnya dan pemimpin / pendiri seumur hidup ikonoklastik yang agak kontroversial, pendiri GNU dan FSF, Richard M. Stallman.
Lebih lanjut, kernel Linux tidak membutuhkan ruang pengguna GNU lebih dari ruang pengguna GNU membutuhkan kernel Linux. Kemandirian ini harus dianggap sebagai hal yang baik oleh prinsip-prinsip dasar rekayasa perangkat lunak, yang mendukung modularitas dan kopling yang lebih longgar sebagai kebalikan dari yang berlawanan (hal-hal monolitik dengan kopling ketat).
Poin lain yang menentang gagasan ini adalah bahwa walaupun HURD mungkin tidak menarik bagi banyak orang seperti Linux, para pengembang dan pengguna HURD mungkin keberatan jika proyek mereka secara efektif dikeraskan dalam kontes popularitas. Dan bagus untuk mereka; "Persaingan" semacam ini adalah hal yang positif, sedangkan tunduk pada monopolisasi tidak - Anda berakhir dengan entitas besar yang menghambat kreativitas sebagian karena mereka rentan terhadap kontrol monolitik / meglomaniacal. Linux Foundation sudah merupakan organisasi independen, mungkin juga tetap seperti itu.
sumber
Ada banyak dokumentasi dan diskusi tentang ini di internet.
Jawaban singkat bahwa ada perbedaan ideologis yang mendalam antara proyek GNU dan proyek-proyek kernel Linux, yang menghalangi kemungkinan penyatuan.
Fokus FSF, organisasi di balik Proyek GNU, adalah pada kemurnian ideologis sehubungan dengan gagasan perangkat lunak bebas. Ini sebagian besar memimpin dari pandangan pendiri FSF / GNU, Richard Stallman. Selain itu, seperti yang disebutkan goldilocks, FSF sekarang sebagian besar merupakan organisasi advokasi politik. Untuk waktu yang lama sekarang, FSF belum menempatkan sumber daya yang signifikan ke dalam Proyek GNU, meskipun mereka menyediakan infrastruktur pendukung.
Proyek kernel Linux memiliki sikap yang lebih pragmatis pada kebebasan perangkat lunak, sekali lagi sebagian besar berasal dari pendirinya, Linus Torvalds. Proyek kernel Linux pada dasarnya adalah proyek perangkat lunak bebas, yang terdiri dari pengembang perangkat lunak yang berspesialisasi dalam pengembangan kernel / OS, dan dalam hal apapun organisasi advokasi politik.
Sebagai contoh spesifik tentang bagaimana ideologi ini bermain dalam praktik, pertimbangkan
1) Yang dianggap Stallman sebagai fakta yang tidak dapat diterima bahwa proyek Debian "mengiklankan" perangkat lunak tidak bebas dengan mempertahankan bagian arsip perangkat lunaknya yang tidak bebas. Ini ironis, karena proyek Debian memiliki fokus pada kebebasan perangkat lunak yang sangat mirip dengan FSF, sementara tidak terlalu kaku secara ideologis.
2) Bahwa kernel Linux memungkinkan modul kernel biner (tidak bebas) digunakan dengan kernel. Walaupun pengembang kernel tidak antusias dengan hal ini, mereka mentolerirnya, tetapi sulit membayangkan FSF melakukannya.
Perlu juga dicatat bahwa upaya Stallman untuk menamai sistem operasi berdasarkan kernel Linux sebagai GNU / Linux mungkin tidak meningkatkan hubungan antara FSF dan komunitas kernel Linux, meskipun saya tidak memiliki data spesifik tentang ini.
Selain dari hal lain, seperti yang disebutkan goldilocks, FSF memiliki berbagai aturan yang harus dipatuhi oleh proyek GNU. Ini termasuk penugasan hak cipta dari semua kode ke FSF. Ini dengan sendirinya akan menjadi pemecah kesepakatan, karena Linus Torvalds tidak pernah meminta penugasan hak cipta tersebut. Oleh karena itu, jika kernel Linux ingin menjadi bagian dari proyek GNU, semua kontribusi signifikan ke kernel Linux harus memiliki hak cipta mereka ditetapkan ke FSF. Mengingat usia dan ukuran proyek, dan jumlah kontributor, ini pada dasarnya tidak mungkin. Proyek yang jauh lebih kecil dan lebih muda (misalnya Mercurial) telah menemukan perangkat lunak melepaskan tugas yang menakutkan.
Harap dicatat bahwa jawaban ini sama sekali tidak dimaksudkan sebagai kritik terhadap FSF atau pengembang kernel Linux. Kedua belah pihak memiliki sudut pandang yang valid. Namun, kenyataan dari situasi ini adalah bahwa mereka sampai batas tertentu tidak cocok dengan sudut pandang.
sumber
Saya mengutip komentar Richard Stallman , tentang keputusan untuk menggunakan Hurd daripada Linux.
sumber
Saya hanya menambahkan 2 sen saya di sini, saya pikir apa yang telah dibahas pada titik ini sangat masuk akal, tetapi ada satu aspek utama yang saya pikir dapat benar-benar mempolarisasi fondasi GNU dan fakta bahwa Linux menjadi semakin lebih banyak tempat di mana korporasi besar menginvestasikan uang dan waktu nyata, gagasan bahwa linux adalah semacam proyek buatan sendiri itu tidak benar, bahkan tidak sedikit, mungkin ada beberapa pria acak yang mencoba untuk mendapatkan perhatian di tempat kejadian sambil memberikan menambal, tetapi untuk sebagian besar linux itu adalah pekerjaan untuk perusahaan.
sumber
Penjelasan lain ditemukan di FAQ gnu.org :
sumber
Linux tidak dapat menjadi Unix, karena Linux tidak sesuai dengan Posix .
Jadi, bahkan tanpa kerumitan politik, Linux tidak dapat memenuhi tujuan desain untuk Hurd.
Mengutip : "Hurd adalah pengganti proyek GNU untuk UNIX, sebuah kernel sistem operasi yang populer."
Mengagumkan, bahwa ada Debian / Hurd-Projekt . Tapi itu mungkin cerita yang berbeda ...
BTW: Windows (sejak NT / XP) juga didasarkan pada kernel MACH.
sumber