Penyelenggara Tunggal Menguasai Separuh Pakej Sumber Terbuka Popular Walaupun Nilai Ekonomi 8.8 Trilion Dolar Amerika

Pasukan Komuniti BigGo
Penyelenggara Tunggal Menguasai Separuh Pakej Sumber Terbuka Popular Walaupun Nilai Ekonomi 8.8 Trilion Dolar Amerika

Analisis baharu mengenai perisian sumber terbuka mendedahkan realiti yang mengejutkan: kebanyakan infrastruktur digital dunia bergantung kepada pembangun individu yang bekerja bersendirian. Walaupun perisian sumber terbuka mempunyai anggaran nilai ekonomi sebanyak 8.8 trilion dolar Amerika menurut penyelidikan Harvard, majoriti projek diselenggara oleh hanya seorang sahaja.

Impak Ekonomi:

  • Anggaran nilai perisian sumber terbuka oleh Harvard : $8.8 trilion USD
  • Kebanyakan nilai dicipta oleh penyelenggara individu
  • Majoriti penyelenggara menerima sedikit atau tiada pampasan langsung

Skala Projek Satu Orang

Data dari ecosyste.ms, yang menjejaki 11.8 juta projek sumber terbuka, menunjukkan bahawa kira-kira 7 juta projek hanya mempunyai satu penyelenggara. Angka ini menjadi lebih ketara apabila mempertimbangkan bahawa 4 juta projek mempunyai bilangan penyelenggara yang tidak diketahui, yang mana kebanyakannya berkemungkinan juga merupakan usaha satu orang. Corak ini kekal benar walaupun untuk pakej perisian paling popular yang dipercayai oleh berjuta-juta pembangun setiap hari.

Melihat secara khusus kepada ekosistem NPM, yang menyediakan data paling kaya untuk analisis, angka-angkanya sangat mengejutkan. Antara 13,000 pakej NPM yang paling banyak dimuat turun (yang mempunyai lebih 1 juta muat turun sebulan), hampir separuh diselenggara oleh seorang sahaja. Pembahagian 50-50 antara projek penyelenggara tunggal dan berbilang ini berterusan merentasi ambang muat turun yang berbeza, hanya berubah apabila mengkaji pakej dengan lebih 1 bilion muat turun.

Statistik Projek Sumber Terbuka:

  • Jumlah projek yang dijejaki: 11.8 juta
  • Projek penyelenggara tunggal: ~7 juta (59%)
  • Projek dengan bilangan penyelenggara tidak diketahui: 4 juta
  • Projek NPM satu orang: 4+ juta
  • Penyelenggara unik NPM : ~900,000
  • Pakej popular (1J+ muat turun/bulan): 13,000
  • Pembahagian penyelenggara tunggal vs berbilang: ~50/50

Realiti Terlalu Banyak Kerja dan Kurang Gaji

Perbincangan komuniti mendedahkan kebimbangan mendalam mengenai kemampanan model ini. Ramai pembangun menunjukkan contoh sejarah seperti kelemahan Heartbleed, di mana kecacatan keselamatan kritikal wujud dalam OpenSSL - perisian yang diselenggara oleh pasukan yang kurang dana tetapi menggerakkan sebahagian besar enkripsi internet. Corak ini berulang di seluruh ekosistem: infrastruktur penting yang dibina dan diselenggara oleh sukarelawan yang menerima sedikit atau tiada pampasan untuk kerja mereka.

Sumber terbuka, perkara yang menggerakkan dunia, perkara yang Harvard katakan mempunyai nilai ekonomi 8.8 trilion dolar. Kebanyakannya adalah satu orang. Dan saya boleh jamin tidak satu pun daripada projek satu orang itu mempunyai jumlah sumber yang sepatutnya mereka perlukan.

Data menunjukkan bahawa walaupun NPM mempunyai lebih 4 juta projek satu orang, ini diselenggara oleh hanya kira-kira 900,000 individu - bermakna ramai pembangun mengendalikan berbilang projek secara serentak.

Risiko Rantaian Bekalan dan Kebimbangan Geopolitik

Perbincangan terkini telah memberi tumpuan kepada kewarganegaraan penyelenggara, terutamanya berikutan laporan mengenai pergantungan Department of Defense kepada perisian yang ditulis oleh pembangun dari pelbagai negara. Walau bagaimanapun, komuniti berhujah bahawa memberi tumpuan kepada geografi terlepas isu sebenar. Risiko utama bukan di mana pembangun tinggal, tetapi kelemahan yang wujud apabila infrastruktur kritikal bergantung kepada individu yang terlalu banyak kerja dan kurang sumber.

Faktor bas - apa yang berlaku apabila penyelenggara tunggal menjadi tidak tersedia - memberikan kebimbangan yang lebih segera daripada pertimbangan geopolitik. Apabila penyelenggara meninggalkan projek, menjadi terlalu terbeban, atau hanya berpindah kepada minat lain, perisian yang mereka bina boleh menjadi liabiliti keselamatan atau hanya berhenti berfungsi dengan sistem yang lebih baharu.

Apa Yang Berlaku Apabila Penyelenggara Hilang

Ahli komuniti berkongsi pelbagai hasil apabila penyelenggara tunggal berundur dari projek. Kadangkala pembangun lain memfork projek dan mengambil alih penyelenggaraan. Pada masa lain, projek bersaing muncul untuk mengisi jurang. Dalam sesetengah kes, penyelenggara asal menyerahkan tanggungjawab kepada orang lain. Walau bagaimanapun, banyak projek hanya menjadi terbiar, mewujudkan potensi kelemahan keselamatan dan isu keserasian dari masa ke masa.

Cabaran melangkaui hanya mencari penyelenggara pengganti. Walaupun perisian yang siap memerlukan perhatian berterusan apabila dependensi berubah, kelemahan keselamatan muncul, dan sistem asas berkembang. Pakej yang berfungsi dengan sempurna selama bertahun-tahun boleh tiba-tiba rosak apabila versi baharu Python atau Node.js dikeluarkan.

Strategi Mitigasi Risiko:

  • Vendoring: Salin kod kebergantungan terus ke dalam projek
  • Fail kunci: Gunakan fail kunci kebergantungan dengan checksum kriptografi
  • Pencerminan: Kekalkan salinan tempatan bagi kebergantungan kritikal
  • Forking: Cipta salinan bebas apabila penyelenggara hilang
  • Semakan kod: Laksanakan proses semakan menyeluruh untuk kebergantungan

Jalan Ke Hadapan

Walaupun tiada penyelesaian mudah untuk cabaran asas ini, komuniti menekankan beberapa pendekatan. Sesetengah pembangun menyokong vendoring dependencies - menyalin kod sebenar ke dalam projek daripada bergantung kepada pakej luaran. Yang lain mencadangkan pengurusan dependensi yang lebih baik melalui fail kunci dan checksum pengalamatan kandungan untuk memastikan binaan yang boleh dihasilkan semula.

Perbincangan ini menyerlahkan ketegangan yang lebih luas dalam pembangunan perisian moden. Kemudahan mengimport berpuluh-puluh pakej dan perpustakaan telah mewujudkan web dependensi yang kompleks yang sedikit pembangun fahami sepenuhnya. Pendekatan ini, walaupun membolehkan pembangunan pantas, mewujudkan risiko sistemik apabila komponen kritikal diselenggara oleh individu tunggal tanpa sumber atau sokongan yang mencukupi.

Komuniti sumber terbuka terus bergelut dengan cara mengimbangi semangat kolaboratif yang memungkinkan projek-projek ini dengan keperluan untuk infrastruktur perisian yang mampan dan selamat yang menggerakkan dunia moden.

Rujukan: Open Source is one person