Leifeng.com AI Yuanchuang yorum raporu,
Denis Pushkarev (Denis Pushkarev) adında güçlü bir Rus programcı, genellikle motosikletler hobisi.
[Lei Feng'den not: Rus programcı, motosiklet meraklısı, Dennis Pushkarev]
Bir kazada 60 km / s hızla gitti ve iki yayaya çarptı ve olay yerinde bir kişi öldü. Rusya Federasyonu yasalarına göre 18 ay hapis cezasına çarptırıldı, iki yıl araba kullanma hakkından mahrum bırakıldı ve 1.38 milyon ruble para cezasına çarptırıldı.
[Lei Feng Net Note: Rus Mahkemesi temyizi reddetti]
Dennis suçunu kabul etti, ancak kısaltılmış bir ceza istedi. Kasım 2019'da temyizde bulundu ve itiraz şimdi reddedildi.
Sorun, Dennis'in program yazmada da çok sağlam olması.Npm paket yöneticisi aracılığıyla indirilen JavaScript'in modüler standart kütüphane core-js'nin yazarı ve haftada 26 milyon defaya kadar çıkıyor. Apple'ın web servisleri bile bu kitaplığı kullanıyor.
[Lei Feng'den not: core-js yüksek bir popülerliğe ve indirmelere sahiptir]
Asıl soru şu ki, eğer Dennis bu kadar uzun süredir sınıfta bulunuyorsa, bu kütüphaneyi kim koruyacak?
Bir kişinin açık kaynağı
Core-js şirket tarafından desteklenmiyor, aslında Dennis tarafından yazılan JavaScript standart kütüphanesinin bir Polyfill'i (eklenti), dekorasyon, doldurma ve kusurları düzeltmek için biraz macun gibi. Web geliştirmede, HTML5'i desteklemeyen eski tarayıcılarda en son standartları uygulayın. JavaScript standart kitaplığına yama yapmanın en yaygın ve popüler yoludur.
Dennis, boş zamanlarında bu kütüphaneyi yazmak için 5 yıl geçirdi ve hala yeni tam zamanlı işler arıyor. Açık kaynaklı projeleri sürdürmek için fon toplamanın çeşitli yollarını düşündü. Sonuç, 57 ABD doları tutarında aylık bir sponsorluktur ve bu hiç yoktan iyidir.
Ayrıca reklamın yolunu da düşündü, yöntem npm kurulumundan sonra günlük stilinde metin reklamlar göstermektir. Ancak hiçbir reklamveren bunun bedelini ödemeye istekli değil.
Şimdi, yüksek para cezaları ve 18 ay hapisle karşı karşıya olan sorun çok ciddileşti. Topluluk kullanıcısı nathanjd, herkesin ilgilendiği bir soru sordu, "Hapishanedeysen, bunu kim sürdürür?"
Dennis bir cevap vermedi. Bir proje katılımcısı olan slowcheetah, kritik hataları ve büyük güncellemeleri düzeltmek için biraz zamanı olabileceğini iddia etti ve "işbirlikçi" haklarına sahip olduğunu gösterdi. Ancak bunun projenin ilerlemesini devam ettirip ettiremeyeceği belli değil.
Açık kaynak projelerinin zorlukları
Başka bir JavaScript şifreleme kitaplığı jsrsasign benzer zorluklarla karşılaştı. Nisan 2018'den bu yana projede herhangi bir faaliyet olmamıştır. Bununla birlikte, npm üzerindeki 350 proje tamamen bu kitaplığa güveniyor ve projeler Microsoft ve Mozilla gibi etkili şirketler tarafından tercih ediliyor.
Biri JavaScript topluluğundaki birçok projenin bu sorunu yaşadığına, yani projenin tek geliştiricisinin olduğuna dikkat çekti, özellikle bu yoğun kullanılan projeler tek kişi tarafından değil, bir vakıf tarafından kontrol edilmeli.
[Lei Feng'den not: Resim kaynağı: Pixabay Sahibi: Boskampi]
Ancak asıl sorun burada yatıyor ve bir çözüme ihtiyaç var. GitHub Topluluğu ve Güvenlik Kıdemli Ürün Müdürü Ben Balter, proje yöneticisi yanıt vermezse, GitHub'ın hesap sahipliğini bir ortağa veya meslektaşına devretmek gibi bir işleminin olduğunu söyledi. Aynı zamanda, bakımcıların projeleri kişisel hesaplardan kuruluşlara aktarmaları teşvik edilir.Yalnızca gelişmiş topluluk yönetimi işlevleri elde etmekle kalmaz, aynı zamanda ortak sahip olarak başka bakıcıları da ekleyebilirler.
Bunların hepsi proje sorumlusunun seçimine bağlıdır. Bazı netizenler, projenin başka bir kişi tarafından çatallanıp sürdürülebileceğini de öne sürdü. Ancak çatallanma, npm üzerinde bu adı kullanan diğer paketlere yardımcı olmaz.
Son olarak, bazı netizenler, Dennis'in bu projeyi hapishane kütüphanesinde sürdürmeye devam edebileceğini hiç düşündünüz mü?
Referans kaynağı:
Dennis'in kişisel web sayfası, https://vk.com/xrock
Mahkeme kararı, https://kraevoy--alt.sudrf.ru/modules.php?name=sud_delosrv_num=1name_op=docnumber=1733512delo_id=4new=4text_number=1
core-js kitaplığı, https://www.npmjs.com/package/core-js
https://www.apple.com/legal/internet-services/news/notices-acknowledgements.html
https://github.com/zloirock/core-js/issues/548#issuecomment-494112872
https://github.com/kjur/jsrsasign
https://www.theregister.co.uk/2020/03/26/corejs_maintainer_jailed_code_release/