Jawaban:
Jika Anda tidak dapat menghubungi pengembang, maka hubungi SourceForge. Laporkan masalah, beri mereka informasi terperinci yang dapat mereka gunakan untuk memverifikasi masalah, dan mereka (mungkin) akan mengatasinya. Mereka adalah situs yang memiliki reputasi baik dan saya pikir mereka tidak ingin dikaitkan dengan malware.
Saya akan mulai dengan mengirim email ke pengelola proyek dan pengembang.
Proyek-proyek lama yang populer, dan tidak lagi dipelihara dan dilupakan sering dapat digunakan sebagai vektor untuk menyebarkan virus jika seseorang dapat membahayakan akun dan mengunggah versi yang baru dikompilasi. Hal yang sama sering dilakukan dengan sistem pembaruan otomatis - bahkan lebih buruk karena mereka akan mengirimkan sendiri dan sering menginstal pembaruan pada sistem pengguna tanpa sepengetahuan pengguna akhir.
Anda dapat mencoba menghubungi pengembang / pengelola tetapi jika ini adalah proyek lama, mereka tidak akan merespons. Jika akun mereka dikompromikan maka Anda akan memberi mereka kepala atau dibiarkan berteriak di dinding.
Anda mungkin memiliki peluang lebih baik untuk menghapus kode berbahaya dengan menghubungi platform yang menjadi tempat hosting perangkat lunak. Saya sendiri belum mencoba menghubungi langsung platform seperti Sourceforge atau NPM. Kemungkinan Anda menerima respons balik sering kali dikaitkan dengan ukuran bisnis dan jika sudah dimonetisasi - jika ini adalah pertunjukan satu orang maka semoga sukses!
Semakin banyak informasi yang Anda harus memverifikasi permintaan penghapusan Anda semakin besar kemungkinan dan cepat itu harus terjadi.
Seringkali Anda dapat mencoba langkah-langkah di atas dan sampai di sini merasa tidak berdaya, tetapi jika Anda dapat meninggalkan komentar atau ulasan pada perangkat lunak yang mungkin merupakan hal terbaik yang dapat Anda lakukan. Meskipun banyak pengguna akhir masih akan mengunduh perangkat lunak secara membabi buta atau sebelumnya mempercayai perangkat lunak tersebut.
Berhenti Membaca Di Sini ™ atau Lanjutkan ¯\_(ツ)_/¯
Ada paket NPM yang sangat digunakan yang dilakukan oleh pengelola asli - karena banyak proyek open source mencapai dalam siklus hidup mereka. Seseorang mengulurkan tangan meminta untuk mempertahankannya. Tentunya ini harus terasa seperti beban yang mengganggu diangkat dari bahu pengembang. Sayangnya pengelola baru merilis malware untuk mencuri dompet crypto .
Ironisnya saya mendengar hal ini dari mulut ke mulut dan membaca masalah yang dibuka di repositori github sebelum membaca artikel tentang itu atau melihatnya muncul di Internet npm audit
. Ini menunjukkan bahwa suara Anda di platform publik benar-benar dapat berdampak .
Grup pertemuan kami mengadakan pembicaraan singkat tentang apa yang bisa dilakukan masyarakat untuk mencegah hal seperti itu, dan siapa yang bertanggung jawab untuk mencegah hal itu terjadi.
Menjadikannya sebagai tanggung jawab npm akan membutuhkan situasi uang di tempat yang akan menyedot, atau mungkin itu hanya akan tersedia untuk bisnis - tetapi kemudian semua orang akan mendapat manfaat secara gratis?
Sebagai pengelola open source, kita perlu memperhatikan konsekuensi dari tindakan kita. Jika Anda pernah menjadi pengelola open source, itu bisa menjadi tugas karena nilai intrinsik Anda yang Anda dapatkan dari proyek berkurang. Akan sulit untuk mengatakan tidak kepada seseorang yang tampaknya memiliki energi yang pernah Anda miliki untuk membuat proyek Anda bergerak maju. Satu hal yang perlu diperhatikan adalah bahwa beberapa platform memungkinkan untuk proses peninjauan sebelum menerbitkan jika tingkat izin yang benar ada. Dalam hal ini, kepemilikan proyek sepenuhnya diserahkan, Anda harus mencoba untuk tidak melakukan ini kecuali Anda benar-benar mempercayai orang / entitas - meskipun ini masih terasa seperti bukan cara yang bersih untuk melakukan kelanjutan perangkat lunak yang telah dibuat dan dipercaya. Orang-orang juga bisa membuat fork kode mereka tetapi kemudian itu bisa berantakan.
Infrastruktur saat ini dapat menggunakan beberapa fitur untuk membantu.
Misalnya rilis dapat diverifikasi, disetujui, atau ditandai oleh komunitas, sama seperti bagaimana torrent dapat dinilai naik atau turun oleh komunitas sehingga orang lain dapat membuat keputusan cepat sebelum mereka mengambil risiko. Peringkat negatif yang tinggi dapat menandai sebuah paket dan memperingatkan konsumen tentang hal itu dan pemasangan di masa mendatang.
Sebagai konsumen yang secara buta menginstal perangkat lunak dan memutakhirkannya, Anda bertanggung jawab untuk menonton apa yang Anda konsumsi. Anda dapat menggunakan manajer paket yang memiliki penguncian versi di tempat untuk membantu meniadakan ini. Sayangnya saya ragu banyak orang menghabiskan waktu yang dibutuhkan untuk meninjau 100 paket yang mereka instal ketika mereka meletakkan good'ol npm install
. Beberapa bisnis melalui proses vendor ketika perangkat lunak berubah; Saya berharap tidak ada bisnis yang melakukan ini untuk paket NPM (ini bisa menghentikan pengembangan), tetapi ini adalah opsi yang muncul.
Tidak ada yang mau membayar untuk perangkat lunak open source gratis, tetapi jika mereka yang menulis kode dihargai atas kontribusi mereka, mereka mungkin lebih termotivasi untuk mempertahankan perangkat lunak dan citra komunitas mereka. Uang bisa datang langsung dari konsumen atau sebagai menetes ke bawah untuk platform itu dikirim. Sebanyak yang saya benci melihatnya, saya bisa melihat perpustakaan mengikuti jalur yang sama dengan platform CI - gratis untuk open source tetapi biaya untuk pribadi / bisnis - ini bisa ditangani dengan lisensi, tetapi pengembang tidak ingin membuang waktu menjadi profesi lisensi baik (mungkin mereka bisa disederhanakan dan lurus ke depan).