
Satu pakej terbuka boleh menyelesaikan masalah yang kita tidak sempat bina sendiri. Itu kekuatan komuniti perisian. Tetapi “percuma” pada lesen tidak bermakna tiada kos untuk memahami, mengemas kini dan menjaga kebergantungan itu sepanjang hayat produk.
Sebelum menambah pakej, lihat masalah yang ia selesaikan, kekerapan kemas kini, dokumentasi, lesen dan bilangan dependency yang dibawanya. Pakej kecil untuk satu fungsi mudah mungkin berbaloi, mungkin juga lebih rumit daripada beberapa baris kod sendiri. Keputusan bergantung pada risiko dan keupayaan pasukan menjaga hasilnya, bukan pada slogan “jangan cipta roda semula”.
Hormati orang yang menyelenggara
Projek open source sering dijaga oleh sedikit orang pada masa lapang. Apabila melaporkan bug, beri langkah untuk mengulang masalah, versi dan contoh minimum. Jika mampu, bantu dokumentasi atau ujian. Jangan menganggap permintaan kita perlu didahulukan hanya kerana produk sendiri mempunyai tarikh akhir.
Sebelum menerima dependency, cuba jawab siapa dalam pasukan akan membaca amaran keselamatan dan menjalankan update apabila versi berubah. Jika jawapannya “nanti ada orang”, kos penjagaan belum dirancang. Pilihan pakej ialah komitmen kecil yang berterusan, bukan hanya arahan pemasangan pada hari pertama.
Apabila pakej menjadi bahagian penting produk, sediakan pelan jika ia tidak lagi diselenggara. Semak kemas kini keselamatan dan jangan pin versi lama selama-lamanya tanpa sebab. Open source memberi kebebasan menggunakan serta mengubah, dan kebebasan itu datang bersama tanggungjawab teknikal yang nyata.