Apa itu Software Package (paket perangkat lunak)?
Paket perangkat lunak adalah sekelompok program komputer yang dapat dilisensikan, diunduh, atau disubskripsikan sebagai bundel produk terkait. Produk dalam paket ini dapat mencakup program yang dapat dieksekusi, dokumentasi program, dan, dalam beberapa kasus, file contoh yang menunjukkan bagaimana komponen-komponen yang berbeda bekerja. Meskipun aplikasi individu dalam paket perangkat lunak komersial sering kali dapat dilisensikan secara terpisah, model harga bundel mungkin membuatnya lebih ekonomis untuk membelinya bersama-sama sebagai rangkaian produk.
Jenis-jenis paket perangkat lunak
Paket perangkat lunak biasanya berisi program-program terkait yang dapat melakukan fungsi berbeda. Misalnya, Microsoft Office adalah paket perangkat lunak yang mencakup program untuk membuat, mengedit, dan melihat dokumen (Word), spreadsheet (Excel), presentasi (PowerPoint), dan email (Outlook). Komponen dari paket perangkat lunak biasanya dipilih untuk mendukung tujuan bersama. Dalam kasus Office, tujuannya adalah untuk meningkatkan produktivitas pengguna.
Beberapa paket perangkat lunak berisi satu aplikasi utama dan beberapa program kecil yang saling melengkapi yang terbungkus dalam aplikasi utama. Karena paket ini relatif mudah untuk dipasang dan digunakan, paket ini dapat diakses oleh berbagai pengguna, termasuk mereka yang memiliki keterampilan teknis terbatas. Add-on yang dapat diunduh dan dipasang oleh pengguna adalah fitur umum dalam paket perangkat lunak ini, memberikan opsi untuk penyesuaian program utama yang ramah pengguna.
Paket lainnya mencakup beberapa komponen yang dapat dieksekusi, masing-masing dengan fungsi khususnya sendiri. Paket perangkat lunak ini biasanya menyertakan alat baris perintah dan dokumentasi yang luas untuk mendukung pengguna dengan keterampilan teknis yang lebih tinggi. Add-on tidak begitu umum, sehingga jika pengguna ingin melakukan perubahan pada aplikasi, mereka harus memanipulasi struktur direktori atau mengunduh versi program yang diperbarui.
Jenis dan format file paket perangkat lunak
Paket perangkat lunak mencakup lebih dari sekadar aplikasi yang dapat dieksekusi yang berinteraksi langsung dengan pengguna. Paket ini juga mencakup jenis file lain, seperti penginstal, yang merupakan program yang digunakan untuk memasang perangkat lunak.
Dua format penginstal yang paling umum ditemukan dalam paket perangkat lunak adalah file executable (EXE) dan Microsoft Software Installer (MSI). File-file ini mengandung urutan instruksi yang dikodekan yang dijalankan oleh sistem ketika pengguna meluncurkannya.
File EXE relatif mudah untuk dijalankan oleh pengguna mana pun, terlepas dari tingkat keterampilan teknis, tetapi file ini tidak selalu cocok untuk lingkungan perusahaan. Secara khusus, file EXE tidak dapat dimodifikasi, yang berpotensi menjadikannya tidak kompatibel dengan persyaratan keamanan perusahaan. Masalah lain adalah bahwa mereka mungkin tidak mendukung metode instalasi diam — metode instalasi perangkat lunak yang melewati input pengguna — dan program penghapusan. Terakhir, file EXE dapat meninggalkan sisa yang tidak aman bahkan setelah penghapusan, yang dapat dimanfaatkan oleh aktor ancaman untuk pelanggaran data dan jenis serangan siber lainnya.
MSI adalah format penginstal lain yang umum untuk paket perangkat lunak. Berbeda dengan EXE, MSI menyediakan cara yang lebih standar untuk memasang dan menghapus perangkat lunak. File MSI juga dapat disesuaikan, dan mendukung pengalihan diam untuk instalasi dan penghapusan.
Paket perangkat lunak: Dulu vs. sekarang
Paket perangkat lunak telah ada selama beberapa dekade. Perubahan paling signifikan yang terjadi adalah cara mereka dijual. Secara historis, paket perangkat lunak berisi produk yang dapat dilisensikan dan dipasang baik di tempat atau melalui penyedia layanan terkelola.
Saat ini, pengguna juga memiliki opsi untuk mendapatkan paket perangkat lunak yang dilisensikan sebagai perangkat lunak sebagai layanan (SaaS). Dalam model SaaS, paket perangkat lunak tidak dipasang di sistem lokal pengguna. Sebagai gantinya, pengguna membeli langganan bulanan atau tahunan, dan penyedia perangkat lunak mengirimkan paket tersebut melalui cloud. Salah satu contoh dari model ini adalah Microsoft 365, versi daring dari suite Microsoft Office dan lainnya.
Model SaaS juga cenderung memberikan fleksibilitas yang lebih besar bagi konsumen, dalam banyak kasus memungkinkan pengguna untuk mencampur dan mencocokkan aplikasi sesuai kebutuhan mereka atau memilih dari berbagai paket perangkat lunak yang telah dikurasi.
Paket perangkat lunak dan gerakan sumber terbuka
Gerakan Sumber Terbuka dimulai sebagai cara untuk mendorong berbagi informasi dalam pengembangan perangkat lunak. Dalam pengembangan proprietary, atau sumber tertutup, vendor perangkat lunak komersial hanya mempublikasikan kode objek, sambil menjaga kode sumber tetap dirahasiakan. Kode objek ini dapat dijalankan pada perangkat pengguna. Namun, pengguna tidak dapat dengan mudah mengakses atau memodifikasinya, yang membatasi fleksibilitas dan kesempatan kustomisasi.
Sebaliknya, proyek sumber terbuka mempublikasikan semua kode sumber mereka, yang kemudian tersedia secara bebas di internet. Pengguna mana pun dapat mengunduh kode tersebut dan memodifikasi atau menyesuaikannya sesuai kebutuhan mereka. Gerakan ini telah memungkinkan lebih banyak pengguna untuk mengunduh dan menggunakan berbagai paket perangkat lunak dan program tanpa masalah lisensi.
Lebih lanjut, pengembang dan komunitas pengembang dapat membangun paket perangkat lunak baru di atas paket yang ada, lebih mendesentralisasi dan mendemokratisasi pengembangan perangkat lunak. Mereka juga dapat berbagi pengetahuan ini satu sama lain untuk menghilangkan kerahasiaan yang terkait dengan pengembangan sumber tertutup dan mencegah perusahaan perangkat lunak mengontrol pelanggan dan pasar.