The Downsides of Software Open Source

Isi kandungan:

Video: The Downsides of Software Open Source

Video: The Downsides of Software Open Source
Video: Бедный котенок, застрявший в узкой яме, ждет помощи пассажиров (Полная версия) | Животное в кризис 2024, Mac
The Downsides of Software Open Source
The Downsides of Software Open Source
Anonim
CyanogenMod mati, dibunuh oleh syarikat induk Cyanogen. Masyarakat cuba untuk mengambil potongan-potongan dan membuat projek baru, LineageOS, berdasarkan kod. Tetapi itu adalah peringatan bahawa perisian sumber terbuka bukan semua cahaya matahari, pelangi, dan kestabilan: sebenarnya, ia sering boleh menjadi sangat kemas.
CyanogenMod mati, dibunuh oleh syarikat induk Cyanogen. Masyarakat cuba untuk mengambil potongan-potongan dan membuat projek baru, LineageOS, berdasarkan kod. Tetapi itu adalah peringatan bahawa perisian sumber terbuka bukan semua cahaya matahari, pelangi, dan kestabilan: sebenarnya, ia sering boleh menjadi sangat kemas.

Walaupun projek adalah sumber terbuka, tidak semestinya responsif kepada komuniti, lebih kurang sekeping perisian yang boleh dipercayai. Projek berbeza-beza: Sesetengahnya dikendalikan oleh satu atau dua pemaju sebagai hobi, yang lain membawa bersama pemaju yang dibayar oleh banyak syarikat besar-besaran, sementara yang lain dipandu oleh satu syarikat induk tunggal. Setiap situasi mempunyai masalah dan drama sendiri.

Kami suka perisian sumber terbuka-jangan biarkan kami salah-tetapi ia membentangkan beberapa cabaran tertentu. Mari kita lihat beberapa.

Sumber Terbuka Seringkali Menghadapi Keterlambatan dan Puncak Kemajuan Glasier

Ramai projek sumber terbuka seolah-olah mengalami perkembangan yang perlahan, di mana versi-versi baru tidak lama lagi ditangguhkan, ciri-ciri baru datang perlahan-lahan jika pernah, dan sukar untuk mengutamakan ciri-ciri yang sukar tetapi penting.
Ramai projek sumber terbuka seolah-olah mengalami perkembangan yang perlahan, di mana versi-versi baru tidak lama lagi ditangguhkan, ciri-ciri baru datang perlahan-lahan jika pernah, dan sukar untuk mengutamakan ciri-ciri yang sukar tetapi penting.

Lihat sahaja percubaan Ubuntu untuk melancarkan desktop Unity 8 dan pelayan paparan Mir, membolehkan visinya "penumpuan". Versi baru desktop Linux sepatutnya stabil beberapa tahun yang lalu, dan masih tidak. Projek itu telah berpindah pada kadar glasier, sehingga Canonical dipukuli oleh Microsoft, yang mengumumkan penglihatan sendiri PC-powered-by-smartphone sebelum Windows 10-dan dihantar di atasnya. Canonical masih belum menyampaikan visi lama yang dijanjikan lagi. Mungkin ia akan stabil dalam beberapa tahun lagi.

Mozilla juga mempunyai beberapa kesukaran untuk mengutamakan. Mereka masih belum menyampaikan ciri berbilang proses dan sandbox di Firefox. Ini adalah penting untuk memastikan penyemak imbas selamat, mencegah kemalangan daripada mengambil keseluruhan penyemak imbas, dan memanfaatkan lebih banyak CPU proses. Semua pelayar utama lain telah menyampaikan ciri-ciri ini, termasuk Internet Explorer yang dibenci. Mozilla melancarkan projek "Electrolysis" untuk menambah ciri-ciri ini, tetapi dihentikan pada tahun 2011 kerana ia terlalu sukar. Mozilla terpaksa memulakannya semula pada tahun 2013. Ciri ini kelihatan bersedia untuk tiba pada tahun 2017-yang benar-benar terlambat. Sementara itu, Mozilla menyia-nyiakan masa bekerja pada OS Firefox, sistem operasi telefon pintar yang gagal.

Apabila projek menggunakan banyak pemaju sukarelawan, ia mungkin mengalami kesukaran mencari orang untuk melakukan kerja keras yang tidak menyenangkan untuk dilakukan.

Drama Dalaman Bermula Forks, Forks, dan Lebih Banyak Forks

Image
Image

Satu kod sumber projek sumber terbuka tersedia untuk sesiapa sahaja untuk berubah. Itulah maksudnya! Jika projek sumber terbuka berubah dengan cara yang anda tidak suka, maka anda-atau komuniti-boleh mengambil kod sumber lama itu dan terus mengerjakannya sebagai projek baru. Tetapi projek komuniti sering dibungkus dalam drama dalaman yang menyebabkan mereka berpecah kepada beberapa projek, mengelirukan dan memisahkan pengguna.

Contohnya, apabila GNOME 3 dilancarkan dan ramai pengguna GNOME 2 tidak senang, tidak ada jalan jelas yang jelas. Pemaju terpaksa membuat kod GNOME ke dalam projek lain seperti MATE dan Cinnamon. Satu persekitaran desktop berubah menjadi tiga, dan sumber pembangunan lebih tersebar di antara projek. Akibatnya, ia mengambil sedikit masa untuk masyarakat untuk mendapatkan projek-projek baru ini.

Begitu juga, komuniti OpenOffice tidak senang apabila Oracle memperoleh Sun. Oracle telah seketika menamakan semula StarOffice suite pejabat bukan-open-source untuk "Oracle Open Office". Masyarakat perlu membuat garpu baru, LibreOffice, berdasarkan kod OpenOffice. Ia telah menjadi suite pejabat open source de facto untuk ramai orang, tetapi yang lain masih menggunakan OpenOffice kerana mereka tidak menyedari garpu yang lebih baik dan drama yang mengelilinginya. OpenOffice hanya mempunyai banyak pengiktirafan nama yang dibina.

Dan, tentu saja, ada CyanogenMod. Cyanogen Inc hanya menarik plag pada perkhidmatan dalam talian CyanogenMod-bermakna mereka lebih suka membunuh Rom Android pihak ketiga yang paling popular daripada menyerahkannya kepada komuniti, malah memaksa masyarakat untuk membuat garpu baru CyanogenMod bernama LineageOS. Kenapa Cyanogen tidak menyerahkan projek CyanogenMod kepada masyarakat? Jawapannya seolah-olah menjadi drama dalaman (adakah anda melihat corak di sini?). Cyanogen adalah syarikat yang CEOnya berjanji bahawa mereka akan "meletakkan peluru melalui kepala Google", selepas semua. Ia akhirnya meletakkan peluru melalui kepala CyanogenMod, sebaliknya.

Ini semua hanya berakhir menyakiti pengguna CyanogenMod, yang menerima notis yang sangat sedikit sebelum pelayan dan perkhidmatan CyanogenMod akan ditutup. Telefon akan terus berfungsi, tetapi kemas kini yang mudah dan perkhidmatan lain akan naik dalam asap hampir semalaman. Pengguna hanya perlu berharap projek LineageOS dengan cepat menjadi pengganti.

Tidak Semua Projek Sumber Terbuka Didorong oleh Masyarakat

Projek sumber terbuka tidak selalu didorong oleh komuniti. Mengatakan program adalah sumber terbuka hanya bermaksud bahawa kod tersebut tersedia untuk melakukan apa yang anda suka dengan. Syarikat yang membangun perisian tidak perlu menjalankannya sebagai projek kemasyarakatan, atau mereka mungkin mempunyai minat dalam menggunakan projek untuk mempromosikan perisian mereka yang lain.
Projek sumber terbuka tidak selalu didorong oleh komuniti. Mengatakan program adalah sumber terbuka hanya bermaksud bahawa kod tersebut tersedia untuk melakukan apa yang anda suka dengan. Syarikat yang membangun perisian tidak perlu menjalankannya sebagai projek kemasyarakatan, atau mereka mungkin mempunyai minat dalam menggunakan projek untuk mempromosikan perisian mereka yang lain.

CyanogenMod adalah contoh yang baik ini. Apabila Cyanogen Inc. datang, mereka tidak begitu peduli dengan CyanogenMod. Matlamat baru Cyanogen menjadi pemasaran platform OS Modular Cyanogen kepada pengeluar, berdagang pada pengiktirafan nama CyanogenMod yang hebat setelah membunuh projek. Mungkin itu hanya di mana wang itu.

Oracle tidak pernah peduli dengan OpenOffice, tetapi pada mulanya mahu menggunakan namanya untuk memacu penjualan suite pejabat proprietari StarOffice dengan merekamnya dengan nama "Open Office". Ia kemudian mendermakan projek tersebut kepada Apache selepas sebahagian besar pembangun sukarelawan ditinggalkan.

Google tidak begitu peduli terhadap Android sebagai projek sumber terbuka penuh, sama ada, sebab itu lebih banyak lagi bahagian "Projek Sumber Terbuka Android" (atau "AOSP") ditinggalkan. Google mahu memastikan Android terbuka, jadi mudah bagi pengilang untuk menyesuaikannya, tetapi aplikasi sumber terbuka seperti papan kekunci dan pendail menjadi semakin lama ketinggalan zaman. Pada peranti Android pengguna, Google hanya menggabungkan keyboard tertutup, pendail, dan apl lain yang tersendiri. Google nampaknya komited kepada teras sumber terbuka Android, tetapi bukan seluruh sistem operasi sumber terbuka yang boleh digunakan tanpa perisian dan perkhidmatan Google. Lagipun, meningkatkan Projek Sumber Terbuka Android hanya membantu Amazon Fire OS, pesaing kepada peranti Android Google. Apa gunanya?

Sumber Terbuka Tidak Dapat Kekurangan Tenaga Manusia, Walaupun Digunakan oleh Jutaan

Jika projek adalah sumber terbuka, sesiapa sahaja boleh menggunakannya tanpa menyumbang-bahkan syarikat besar. Ini membawa kepada masalah apabila projek yang penting dan digunakan secara meluas mempunyai kekurangan tenaga manusia dan dana.
Jika projek adalah sumber terbuka, sesiapa sahaja boleh menggunakannya tanpa menyumbang-bahkan syarikat besar. Ini membawa kepada masalah apabila projek yang penting dan digunakan secara meluas mempunyai kekurangan tenaga manusia dan dana.

Kami melihat hasil ini dengan lubang keselamatan Heartbleed kembali pada 2014. Heartbleed mengeksploitasi kelemahan dalam OpenSSL. OpenSSL adalah perpustakaan penyulitan penting yang digunakan oleh banyak syarikat teknologi gergasi dan beratus-ratus ribu pelayan web. Tetapi ia hanya mempunyai seorang pekerja sepenuh masa tanpa pekerjaan luar dan sumbangan $ 2000 setahun. Projek itu mengambil wang tambahan daripada kontrak sokongan komersial dan perundingan, tetapi hanya seorang pekerja sepenuh masa seolah-olah mengejutkan rendah untuk infrastruktur kritikal yang digunakan oleh perbadanan berbilion dolar seperti Google dan Facebook.

Heartbleed menarik perhatian betapa rendahnya perisian sebegitu penting ini, begitu banyak syarikat berteknologi tinggi yang komited untuk memecah wang setiap tahun untuk membiayai pembangunan OpenSSL dan projek penting lain sebagai sebahagian daripada "Inisiatif Infrastruktur Teras".

Terdapat hasil yang baik untuk cerita ini, pasti-tetapi hanya kerana begitu banyak perhatian ditarik kepadanya. Apabila anda bergantung kepada projek sumber terbuka untuk membolehkan infrastruktur anda, mudah untuk bergantung bergantung kepadanya dan menganggap orang lain mengekalkannya dengan cukup baik. Apakah projek sumber terbuka yang penting yang kurang kritikal? Kita mungkin tidak perasan sehingga ada masalah besar lagi.

Disyorkan: