Pendapat: Debian tersesat di cawangannya
Ini adalah artikel pertama saya di DesdeLinux, dan saya ingin mula melakukan sesuatu yang tidak biasa di dunia GNU / Linux: mencetuskan pengedaran anda sendiri. Saya boleh bercakap mengenai pengedaran lain yang sebenarnya lebih buruk bagi saya (serius, kita berada di tahun 2014 dan ada pengedaran yang tidak bermula), tetapi apa yang akan saya perolehi kecuali kontroversi steril?
Saya lebih suka bercakap mengenai pengedaran yang akan terus saya gunakan dengan harapan bahawa komuniti akan berhubung dengan pemaju Debian; kemungkinan besar itu tidak akan berlaku, tetapi saya tidak boleh duduk diam dan menelan keputusan yang tidak sesuai dengan saya.
Model Debian selalu dipuji (atau hampir, ada orang untuk segalanya): ia membahagikan cabang kerjanya menjadi tiga, stabil, menguji dan tidak stabil, dan membolehkan pengguna memilih mengikut formula bahawa semakin jauh, semakin sedikit kesilapan sistem akan ada, tetapi akan ada juga aplikasi yang lebih lama.
Dengan cabang dalam ujian dan tidak stabil Debian ia menggilap versi stabil berikutnya, membetulkan kesalahan yang dilaporkan oleh penggunanya. Saya rasa ini patut dihormati: Red Hat y Kejayaan mereka tidak ragu-ragu untuk membuat pengedaran percubaan mereka dan meminta "komuniti" dan "sumber terbuka" memperbaiki pengedaran komersial mereka. Debian mengintegrasikannya ke dalam sistemnya, memberi amaran mengenai perkara itu.
Ketiga cabang itu wujud bersama dengan panggilan percubaan lain, yang keberadaannya saya tidak dapat melihat dengan jelas, tetapi nampaknya ia berfungsi sebagai penghubung kepada aplikasi yang selalu dikemas kini agar dapat dipasang di cawangan yang lebih rendah daripada yang tidak stabil. Sebagai contoh, saya telah melihatnya Berani, di mana versi baru dapat diakses dari sistem ujian kerana ketergantungannya sama. Xfce 4.10 juga menghabiskan masa dalam eksperimen sebelum dan semasa pembekuan Wheezy.
Kami sudah mempunyai empat cabang. Untuk versi Wheezy, pasukan Debian memutuskan sertakan backports di repositori rasmi. Pakej yang datang dari lapangan terbang kebanyakannya berjalan lancar, tetapi ini tidak selalu berlaku. Contohnya, saya hanya mempunyai komputer, komputer riba dengan teknologi NVidia Optimus, dan dengan kemas kini kernel 3.13 dan 3.14 pemacu NVidia proprietari (dipasang dari repositori Debian rasmi) tidak berfungsi. Kesalahan sudah dilapor dan nampaknya diselesaikan, tetapi masih berterusan sah.
Ironinya, menjadi buruk adalah lebih baik daripada nouveau membiarkan kernel mengendalikan kedua-dua grafik (saya tidak tahu apakah itu regresi kernel atau masalah Debian dengan kernel baru, tetapi sebelum 3.13 semuanya baik-baik saja). Dan Debian Jessie tidak mengenali kad wayarles saya, maka saya terperangkap dalam kesilapan ini.
Masalahnya mungkin disebabkan oleh pengendalian backports: bukan pemaju Debian rasmi yang membuat backports, tetapi untuk pakej yang tidak begitu penting, pihak ketiga yang, dengan bantuan penaja yang menguji pakej, memuat naik yang baru kandungan ke repositori. Ini bermaksud bahawa bukan pemaju rasmi yang bertanggungjawab atas kesilapan di lapangan terbang, dan oleh itu kadang-kadang kekurangan kawalan.
Sebagai contoh, VLC di backport mempunyai masalah kebergantungan sejak Februari. Dan saya ditangguhkan. Tetapi siapa yang akan menyelesaikannya? Buat masa ini tidak ada: penyelenggara VLC tidak ada dalam senarai surat backports dan saya tidak pasti bahawa pengguna yang menghantar bungkusan atau penaja itu melakukannya.
Terdapat masalah yang jauh lebih berbahaya dalam proses ini: backport tidak mempunyai kemas kini keselamatan, kerana mereka tidak berada dalam cawangan yang dipantau oleh pasukan keselamatan Debian. Lihat contoh Qemu: ini Kerentanan dalam sistem hampir dua bulan yang lalu diselesaikan di semua cawangan utama Debian, tetapi dalam perubahan pakej di backport tidak ada penyataan perubahan selama tiga bulan (sebenarnya belum ada: Saya mempunyai pakej itu dan bukan telah dikemas kini sehingga saya memutuskan untuk menyahpasangnya beberapa hari yang lalu).
Ia juga berlaku dengan, perhatian, kernel. Sebenarnya Debian menawarkan kernel 3.12 tanpa perubahan yang menunjukkan kemas kini keselamatan untuk ini kesilapan. Kami masuk ke sini pada tahap sukar: Debian menawarkan pakej yang berpotensi berbahaya di repositori rasminya dan kerana kebanyakannya adalah sumber terbuka, kerentanannya juga diterbitkan di rangkaian. Kami bercakap mengenai Debian, bukan distro rambut sederhana.
Untuk ini mesti ditambah bahawa lapangan terbang tidak dikemas kini dengan cara biasa. Kemungkinannya adalah dengan melakukan pemasangan tepat dengan pakej yang dipasang dari backport atau memberitahu secara manual bahawa anda ingin mengemas kini pakej tersebut dari backport, memasukkan kedua-dua pakej secara berasingan (kedua-duanya yang anda mahukan dan pergantungan yang dikemas kini ... jika anda kenal mereka). Kaedah lain adalah membuat fail pilihan dengan semua pakej menunjuk ke backport secara langsung. Tidak ada pilihan yang baik. Dan juga wiki Debian berjanji untuk menjelaskan perkara itu, tetapi saya tidak melihat jawapannya ...
Dengan backport terdapat lima cawangan. Tetapi ada banyak lagi. Masih ada stan lama, yang sekarang lts (sokongan lama), tetapi berhati-hatilah: pakej lts mengikuti sistem yang serupa dengan backport, kadang-kadang menjadi pihak ketiga yang menjaga mereka dan bukan pemaju yang bekerja dalam keadaan stabil, dalam ujian dan tidak stabil. Dan ada juga backport untuk oldstable. Terdapat tiga lagi cawangan dengan jumlah keseluruhan lapan.
Nah, dengan kemungkinan kedatangan Debian Jessie tahun depan, Debian akan mencecah 10 !!! cawangan. Secara teori, ini akan menjadi repositori rasmi: pemerasan, pemerasan belakang, pemerasan-lts, oldstable (Wheezy), backstable-backports, stabil (Jessie), stabil-backport, ujian, tidak stabil, dan eksperimen. Dan di sinilah saya fikir mereka telah berlalu: Debian ingin menjadi sistem universal dan menyokong sebelas seni bina (yang muncul di Distrowatch: amd64, armel, armhf, i386, mips, mipsel, powerpc dan s390x, plus hurd-i386, kfreebsd - i386 dan kfreebsd-amd64), bayangkan bagaimana keadaannya agar pembangun dapat mengekalkan pakej di tiga atau enam cawangan dan sebelas seni bina.
Sungguh menggila apabila anda mempunyai lebih daripada 20000 pakej (sudah menarik 30000) di repositori anda yang mesti saling bekerjasama. Dan mustahil untuk mencapai produk juga digilap seperti ketika terdapat lebih sedikit cawangan rasmi. Tanpa melangkah lebih jauh, saya menghadapi beberapa masalah dengan Xfce di Wheezy, ketika saya berkomentar dengan bahasa Inggeris saya yang mengerikan di sini, sementara Squeeze tidak memberi saya masalah dalam waktu singkat ketika saya menggunakannya (memang benar bahawa Squeeze tidak mengalami era paradigma desktop baru ...).
Ini juga membantu pembangun semakin bosan dengan masalah: Sejauh ini saya telah melaporkan kira-kira sepuluh pepijat dan mereka telah melewati saya seperti… sepuluh kali. Mungkin yang paling menjengkelkan adalah ketika pasukan keselamatan memutuskan untuk mengutamakan cabang ujian dan mengeluarkan sokongan untuk gstreamer dari cawangan stabil. Hingga hari ini saya tidak dapat memainkan video dengan html5 di Iceweasel, dari satu hari ke hari berikutnya, kerana kemas kini keselamatan yang tidak ada kaitan dengan gstreamer. Dan mereka kembali dari mÃ, mengikut permainan double.
Dan inilah saya. Saya bukan orang yang meminta Debian, tetapi saya akan memberikan nasihat ini: anda tidak boleh pergi sejauh itu. Anda mahu menjadi sistem sejagat: baiklah, simpan sebilangan seni bina yang anda boleh, tetapi keluarkan cawangan kemudian. Sekiranya anda ingin bersaing dengan pengedaran jarak jauh, jangan mengeluarkan siaran stabil setiap dua tahun, tetapi setiap empat. Dan siapa yang mahukan aplikasi baru dan Debian, memasang cawangan dalam ujian.
Tetapi hei, saya sudah mengatakan bahawa saya tidak berada dalam sehari Debian, dan saya juga tidak berkolaborasi secara aktif, jadi saya rasa saya tidak dapat menyatakan pendapat saya.
PS: Saya tidak mengaku pengedar yang disyorkan untuk beralih ke; Saya bertegas, bagi saya Debian adalah yang terbaik, saya rasa ini sangat bermakna. Saya akan terus menggunakan GNU / Linux sehingga FreeBSD menyokong NVidia Optimus, jika memang ada. Kami akan melihat apakah itu perjalanan pulang pergi yang cepat ...