Kembali
2025/04/02
9. Mempertimbangkan Keputusan Red Hat untuk Menahan Kode Sumber
Dalam postingan blognya tanggal 21 Juni 2023, “
Mempercepat evolusi CentOS Stream,” Red Hat mengumumkan bahwa mereka akan membatasi rilis kode sumber Red Hat Enterprise Linux (RHEL) hanya untuk pelanggan dan mitra.
Sejak itu, topik ini telah dibahas oleh banyak situs berita, dan vendor serta komunitas yang mengembangkan klon RHEL, seperti Oracle, AlmaLinux, dan Rocky Linux, telah bereaksi keras terhadapnya.
Apa arti pengumuman Red Hat? Mengapa ini menyebabkan reaksi yang begitu kuat?
Untuk memahaminya, Anda perlu mengetahui sejarah Linux, bagaimana distribusi dikembangkan, dan lisensi apa yang terlibat.
Di sini, kita akan melihat secara sederhana keributan baru-baru ini, termasuk makna pengumuman Red Hat, reaksi perusahaan lain, dan prediksi untuk tren masa depan.
Memahami Pengumuman Red Hat
Untuk memahami pengumuman ini, Anda perlu memahami CentOS Stream.
Mari kita lihat pengumuman ini sambil memperkenalkan CentOS Stream.
Pengumuman Red Hat/IBM terkait CentOS
Untuk memahami gambaran besarnya, mari kita lihat kembali situasi CentOS.
- 2004: Rilis pertama CentOS
- 2014: Red Hat mengakuisisi CentOS
- 2019: IBM mengakuisisi Red Hat
- 2020: Proyek CentOS akan dihentikan
- 2021: Menanggapi penghentian pengembangan CentOS, komunitas meluncurkan AlmaLinux dan Rocky Linux
- 2023: Kode sumber RHEL hanya akan tersedia untuk pelanggan dan mitra
CentOS memiliki sejarah yang cukup panjang, sejak versi 2.0 pada tahun 2004.
Pada saat itu, ada beberapa distribusi yang kompatibel dengan RHEL, dan itu belum mapan seperti sekarang.
Secara khusus, Scientific Linux digunakan selama bertahun-tahun dan ada hingga tahun 2020.
Oracle Linux dirilis pada tahun 2006.
Pada tahun 2014, Red Hat mengakuisisi CentOS, yang hingga saat itu merupakan proyek independen.
Ada pro dan kontra terhadap hal ini, tetapi saya ingat ada banyak suara yang menyambutnya, terutama karena rilis CentOS agak tertunda pada saat itu.
Pada tahun 2019, IBM mengakuisisi Red Hat.
Seperti yang kita semua tahu, CentOS akan mengalami transformasi besar mulai dari titik ini.
Akhir CentOS dan Transisi ke CentOS Stream
Awal dari perubahan besar adalah pengumuman akhir proyek CentOS pada tahun 2020.
Seperti yang disebutkan sebelumnya di “Bagian 8: Beralih dari CentOS ke Oracle Linux,” proyek CentOS telah berakhir dan digantikan oleh CentOS Stream (dukungan untuk CentOS 7 akan berakhir pada 30 Juni 2024, dan CentOS 8 sudah berakhir).
Alasan mengapa ini menyebabkan kegaduhan adalah karena CentOS Stream diposisikan sebagai hulu (upstream) dari RHEL.
Hingga saat ini, CentOS populer sebagai distribusi gratis yang kompatibel dengan RHEL.
Namun, dengan kedatangan CentOS Stream, itu tidak lagi bisa disebut distribusi yang kompatibel dengan RHEL.
Selain itu, CentOS Stream menggunakan metode rilis bergulir (rolling release).
Oleh karena itu, selalu diperlukan untuk tetap terbaru, membuatnya sulit digunakan di lingkungan produksi.
Ini dikenal sebagai “kejutan CentOS.”
Pengumuman Red Hat
Red Hat telah menerbitkan dua blog berikut mengenai pengungkapan kode sumber:
- 2023/06/21 Mempercepat evolusi CentOS Stream
- 2023/06/26 Komitmen Red Hat terhadap sumber terbuka: Tanggapan terhadap perubahan git.centos.org
Pertama, kami akan memperkenalkan bagian penting dari “Mempercepat evolusi CentOS Stream“.
Karena berbagai artikel berita menjelaskannya secara rinci, kami telah mempersingkatnya di sini untuk mengutamakan kejelasan daripada akurasi terjemahan.
Seiring bertumbuhnya komunitas CentOS Stream dan dunia perangkat lunak perusahaan menghadapi dinamika baru, kami ingin mempertajam fokus kami pada CentOS Stream sebagai tulang punggung inovasi Linux perusahaan.
Kami melanjutkan investasi kami dan meningkatkan komitmen kami terhadap CentOS Stream.
Seiring bertumbuhnya komunitas CentOS Stream dan perangkat lunak perusahaan merangkul dinamika baru, kami akan terus berinvestasi dan memperkuat upaya kami di CentOS Stream.
Red Hat telah menunjukkan komitmennya terhadap CentOS Stream, dan pada paragraf sebelumnya, disebutkan bahwa beberapa orang menyambut rilis cepat dari rilis hulu.
CentOS Stream telah muncul sebagai opsi yang dinamis dan berpikiran maju.
Beberapa orang mungkin menyambutnya.
Namun, penting untuk diingat bahwa ada juga permintaan hilir untuk itu, dengan kompatibilitas penuh dengan RHEL.
Terutama untuk penggunaan perusahaan, stabilitas sering kali lebih penting daripada perubahan dan pemikiran maju.
CentOS Stream sekarang akan menjadi satu-satunya repositori untuk rilis kode sumber terkait RHEL yang bersifat publik. Untuk pelanggan dan mitra Red Hat, kode sumber akan tetap tersedia melalui Portal Pelanggan Red Hat.
CentOS Stream akan menjadi satu-satunya repositori untuk rilis kode sumber publik terkait RHEL ke depannya, dan pelanggan serta mitra Red Hat akan terus memiliki akses ke kode sumber melalui Portal Pelanggan Red Hat.
Teks asli juga menampilkan ini dalam huruf tebal.
Ini adalah cara berbelit-belit untuk mengatakan sesuatu, tetapi secara sederhana, itu menyatakan bahwa “kode sumber CentOS Stream akan dibuat publik, tetapi kode sumber RHEL tidak akan dibuat publik.”
Berikutnya adalah “Komitmen Red Hat terhadap sumber terbuka: Tanggapan terhadap perubahan git.centos.org.”
Ini adalah ringkasan dari paruh pertama artikel.
Teks asli panjang, jadi telah dihilangkan.
Red Hat mengadopsi model pengembangan sumber terbuka, dan pengembangan fitur baru, perbaikan bug, backporting patch, dan berbagai tes menimbulkan banyak biaya.
Selain itu, ini adalah tugas yang melelahkan untuk selalu mengelola 3 hingga 4 rilis utama dan backport patch ke kode yang berusia 5 hingga 10 tahun.
Selanjutnya, perlu mencerminkan proyek hulu seperti Fedora dan proyek Kernel Linux.
Saya merasa bahwa banyak kemarahan dari keputusan terbaru kami tentang sumber hilir berasal dari mereka yang tidak ingin membayar waktu, usaha, dan sumber daya yang masuk ke RHEL atau mereka yang ingin mengemas ulang untuk keuntungan mereka sendiri. Permintaan untuk kode RHEL ini tidak jujur.
Saya marah dengan ketidakjujuran distribusi yang kompatibel dengan RHEL yang hanya membangun ulang kode sumber RHEL dan tidak memberikan kontribusi apa pun padanya.
Ada kecaman terhadap perilaku numpang gratis di sini.
Perangkat lunak sumber terbuka telah berkembang karena berbagai alasan.
Alasan terbesar untuk perkembangannya mungkin adalah manfaat bagi pengguna, seperti fakta bahwa itu dapat digunakan secara gratis atau dengan biaya rendah, dan tidak ada penguncian vendor karena kode sumber tersedia secara publik.
Namun, ada juga manfaat bagi pengembang.
Kualitas meningkat seiring lebih banyak pengguna melaporkan bug, pengembangan maju seiring bertambahnya jumlah anggota pengembangan, dan jumlah pengguna meningkat seiring dokumentasi dan informasi teknis tersedia dalam berbagai bahasa.
Dalam beberapa tahun terakhir, numpang gratis telah menjadi masalah di mega cloud seperti Amazon Web Services.
Redis, Elasticsearch, MongoDB, dan layanan lain telah mengubah lisensi mereka untuk menentang numpang gratis di mega cloud.
Kami juga menyediakan langganan Pengembang Red Hat tanpa biaya dan Red Hat Enterprise Linux (RHEL) untuk Infrastruktur Sumber Terbuka.
Langganan pengembang menyediakan RHEL tanpa biaya kepada pengembang dan memungkinkan penggunaan hingga 16 sistem, lagi-lagi, tanpa biaya.
Ini dapat digunakan oleh individu untuk pekerjaan mereka sendiri dan oleh pelanggan RHEL untuk pekerjaan karyawan mereka.
Kami menawarkan Langganan Pengembang Red Hat dan Red Hat Enterprise Linux untuk Infrastruktur Sumber Terbuka (layanan untuk komunitas pengembangan sumber terbuka) tanpa biaya.
Meskipun syarat penggunaannya cukup membatasi, RHEL memang menawarkan program gratis untuk beberapa pengguna.
Mengapa menerima reaksi keras seperti itu?
Penyebab keributan ini adalah bahwa “CentOS, yang dapat digunakan secara gratis sebagai kompatibel dengan RHEL, tidak akan ada lagi” dan “kode sumber terkait RHEL selain CentOS Stream tidak akan dibuat publik.”
Mari kita gali sedikit lebih dalam tentang ini.
Kami akan menjelaskan cara membuat distribusi yang kompatibel dengan RHEL dan GPL.
Cara membuat distribusi yang kompatibel dengan RHEL
Diagram di bawah ini menunjukkan cara membuat distribusi yang kompatibel dengan RHEL.
Distribusi yang kompatibel dengan RHEL dikembangkan berdasarkan kode sumber (SRPM) dari RHEL atau CentOS.
Banyak distribusi didasarkan pada CentOS, yang bebas dari batasan hak cipta dan mudah dimodifikasi.
Masalahnya adalah bagaimana membuatnya di masa depan.
Kode sumber RHEL dibatasi untuk pengguna terbatas seperti pelanggan dan mitra.
Hanya CentOS Stream yang menjadi repositori kode sumber yang dapat diakses oleh semua orang.
Namun, CentOS Stream adalah hulu dari RHEL.
Membangun ulang sumber CentOS Stream tidak akan membuatnya kompatibel dengan RHEL.
GPL dan Perjanjian Perusahaan Red Hat
Kernel Linux adalah program yang dilisensikan di bawah GPL v2.
Beberapa orang mungkin berpikir aneh untuk tidak merilis kode sumber karena Linux adalah GPL.
Berikut adalah penjelasan singkat tentang GPL dan Perjanjian Perusahaan Red Hat, yang penting untuk memahami lisensi RHEL.
GPL adalah lisensi yang sangat kuat dengan karakteristik berikut:
Klausul GPL telah diterjemahkan ke dalam bahasa Jepang oleh sukarelawan, tetapi beberapa bagian sulit dipahami dan tunduk pada interpretasi yang berbeda, jadi anggap saja ini secara kasar sebagai berikut.
- Penggunaan komersial diperbolehkan
- Pengembang tidak bertanggung jawab atas apa pun
- Sertakan pemberitahuan hak cipta dan tidak ada jaminan.
- Kode sumber harus dibuat publik saat didistribusikan
- Jika Anda membuat perangkat lunak yang menggunakan semua atau sebagian dari program yang dilisensikan di bawah GPL, Anda harus mendistribusikannya di bawah GPL juga.
Bagian penting yang perlu diperhatikan adalah bagian yang mengatakan “Ada kewajiban untuk membuat kode sumber publik pada saat distribusi.”
Interpretasi umum dari ini adalah bahwa “siapa saja yang memiliki kode objek (kode biner) berhak untuk mendapatkan kode sumber.”
Namun, juga bisa dikatakan bahwa “siapa saja yang tidak memiliki kode objek tidak berhak untuk mendapatkan kode sumber.”
Untuk memberikan contoh spesifik, katakanlah sebuah perusahaan mengembangkan program yang menggunakan perangkat lunak GPL yang dimodifikasi hanya di dalam perusahaan.
Meskipun perangkat lunak ini adalah GPL, itu tidak terbuka untuk publik, jadi tidak perlu merilis kode sumber, termasuk bagian yang dimodifikasi, ke publik.
Meskipun GPL memiliki karakteristik kuat mengenai pengungkapan kode sumber, ia memiliki karakteristik di atas.
Oleh karena itu, Red Hat memberlakukan pembatasan tertentu pada pelanggannya dengan menandatangani Perjanjian Perusahaan Red Hat dengan mereka.
Meskipun kami tidak akan membahas isi Perjanjian Perusahaan Red Hat, itu berisi banyak klausul pembatasan.
Reaksi dari vendor dan proyek
Menanggapi pengumuman Red Hat, vendor dan proyek yang mengembangkan distribusi yang kompatibel dengan RHEL telah menerbitkan berbagai pernyataan.
Berikut adalah beberapa di antaranya.
AlmaLinux
AlmaLinux adalah proyek yang diluncurkan oleh CloudLinux, sebuah perusahaan dengan rekam jejak sebagai OS Linux untuk hosting.
Ini adalah rilis pertama setelah proyek CentOS.
Tiga postingan blog telah diterbitkan secara berurutan dengan cepat.
Garis besarnya adalah sebagai berikut:
- RPM sumber yang kompatibel dengan RHEL lebih sulit didapatkan, tetapi pembaruan keamanan tersedia lebih cepat.
- Mempertahankan sikap hilir RHEL, tetapi meninggalkan kompatibilitas 1:1 dengan RHEL, dan bertujuan untuk kompatibilitas biner
- Berkontribusi pada seluruh ekosistem Enterprise Linux, termasuk komunitas sumber terbuka dan platform hulu seperti Fedora dan CentOS Stream.
Blog kedua menjelaskan cara mengikuti pembaruan keamanan menggunakan OpenSSL sebagai contoh.
Cybertrust (MIRACLE LINUX), yang mengembangkan distribusi yang kompatibel dengan RHEL di Jepang, telah mengumumkan kemitraan dengan CloudLinux, sponsor utama AlmaLinux.
Rocky Linux
Rocky Linux adalah proyek yang didirikan oleh Gregory Kurtzer, pendiri proyek CentOS.
Dukungan disediakan oleh CiQ, sebuah perusahaan yang didirikan oleh Gregory Kurtzer.
Proyek ini juga menerbitkan tiga blog.
- Rocky Linux Menyatakan Keyakinan Meskipun Pengumuman Red Hat
- Menjaga Sumber Terbuka Tetap Terbuka
- Pernyataan Mengenai OpenELA
Garis besarnya adalah sebagai berikut:
- Kompatibilitas 100% dengan RHEL hingga tingkat bug
- Memenuhi misi kami untuk menyediakan distribusi yang stabil dan tahan lama yang kompatibel dengan RHEL
- Berkontribusi pada seluruh ekosistem Enterprise Linux, termasuk komunitas sumber terbuka dan platform hulu seperti Fedora dan CentOS Stream.
- Meskipun Syarat Layanan dan Perjanjian Lisensi Pengguna Akhir Red Hat membatasi hak yang diberikan oleh GPL, situs ini menyediakan cara legal untuk mendapatkan kode sumber (menggunakan gambar kontainer Red Hat Universal Base Image dan menggunakan instance bayar sesuai penggunaan di cloud publik).
- Meluncurkan OpenELA, sebuah proyek untuk mempromosikan Enterprise Linux, bersama Oracle dan SUSE.
Oracle
Oracle, pengembang Oracle Linux, telah merilis berita berikut:
Beberapa konten sedikit sarkastik dibandingkan dengan AlmaLinux dan Rocky Linux, tetapi intinya adalah sebagai berikut:
- Telah terlibat dalam komunitas Linux selama 25 tahun, dengan tujuan menjadikannya OS server gratis terbaik untuk semua orang.
- Oracle merilis Oracle Linux pada tahun 2006, memilih kompatibilitas RHEL untuk menghindari perpecahan komunitas Linux.
- Kami telah mematuhi GPL dan membuat biner serta kode sumber kami terbuka. Tidak seperti IBM (Red Hat), kami tidak mengganggu hak pengguna melalui kontrak berlangganan.
- Apakah niat untuk tidak mengungkapkan kode sumber kali ini bertujuan untuk menghilangkan pesaing?
- Tetap mempertahankan kompatibilitas dengan RHEL sejauh mungkin
- Oracle akan terus berkontribusi pada komunitas Linux dan akan merilis biner dan kode sumber. Distribusi hilir dipersilakan.
SUSE
Terakhir, ada SUSE.
Meskipun itu adalah distribusi berbasis RPM, itu tidak kompatibel dengan RHEL, tetapi telah mengumumkan bahwa mereka akan memasuki pasar distribusi yang kompatibel dengan RHEL.
- SUSE Memisahkan RHEL dengan Investasi Lebih dari $10 Juta, Memastikan Pilihan dalam Enterprise Linux
Kesimpulan
Red Hat tanpa diragukan lagi telah menjadi pemimpin di pasar Linux perusahaan.
Selain itu, kontribusi perusahaan terhadap komunitas sumber terbuka, bukan hanya Linux, tidak ternilai harganya.
Itulah mengapa pengumuman ini mengejutkan.
Meskipun baru tiga bulan berlalu sejak pengumuman Red Hat, perusahaan lain telah merespons dengan cepat.
Tidak hanya semua vendor distribusi utama yang kompatibel dengan RHEL telah mengumumkan langkah-langkah mereka, tetapi bahkan SUSE, yang memiliki pangsa pasar tinggi di Eropa, telah mengumumkan partisipasinya.
Oleh karena itu, kecil kemungkinan distribusi yang kompatibel dengan RHEL akan hilang, atau patch keamanan akan tertunda secara signifikan.
Kasus ini mengingatkan saya pada “Gugatan SCO Linux” yang berlangsung dari 2003 hingga 2010.
Dimulai dengan SCO, pemilik hak cipta Linux, menggugat IBM, kemudian melanjutkan untuk menggugat Novell dan Red Hat, dan bahkan mengisyaratkan untuk menggugat pengguna Linux umum.
Selain dikritik keras di seluruh dunia, SCO tidak berhasil memenangkan satu pun kasus dan akhirnya membayar biaya hukum yang besar.
Kali ini, tidak ada kejahatan seperti troll paten SCO.
Namun, kecil kemungkinan sesuatu yang akan memiliki banyak lawan di dunia sumber terbuka akan berhasil.
Namun, ada juga kebutuhan untuk CentOS Stream sebagai hulu, jadi koeksistensi dengan kubu hilir yang kompatibel dengan RHEL mungkin akan dicoba.