Ini termasuk:
- Redistribusi perangkat lunak
- Ketersediaan kode sumber
- Distribusi lisensi
- Lisensi properti
- Anti-diskriminasi
Lisensi
Lisensi yang berbeda memungkinkan pemrogram untuk memodifikasi perangkat lunak dengan berbagai kondisi yang dilampirkan. OSI menyetujui lisensi yang sesuai dengan definisi mereka tentang perangkat lunak open-source. 5 dari lisensi yang paling populer menurut Black Duck Knowledgebase adalah:
- Lisensi MIT
- Lisensi Publik Umum GNU (GPL) 2.0
- Lisensi Apache 2.0
- Lisensi Publik Umum GNU (GPL) 3.0
- Lisensi BSD 2.0 (3-klausa, Baru atau yang direvisi)
Ketika Anda mengubah kode sumber, satu persyaratan OSS adalah penyertaan apa yang Anda ubah serta metode Anda. Perangkat lunak yang dibuat setelah modifikasi kode mungkin atau mungkin tidak tersedia secara gratis.
Perbedaan Antara Perangkat Lunak Open-Source dan Komersial
Perangkat lunak yang tersedia secara komersial, atau perangkat lunak berpemilik, tidak memberikan akses ke kode sumbernya karena perangkat lunak adalah milik intelektual orang lain.
Akibatnya, pengguna sering membayarnya.
OSS, di sisi lain, adalah upaya kolaboratif - perangkat lunak ini membagi kekayaan intelektual di antara semua yang telah membantu mengembangkan atau mengubahnya.
Perangkat Lunak Open-Source Vs. Perangkat lunak gratis
Bertentangan dengan kepercayaan populer, tidak berfokus pada biaya, atau ketiadaan, dari program.
Open Source memasukkan ketersediaan kode sumber dan distribusi gratis. Perangkat lunak bebas, dengan cara yang sama, termasuk modifikasi kode tetapi menekankan kebebasan yang dinikmati pengguna untuk melakukan apa yang mereka suka dengan perangkat lunak. The Free Software Foundation menguraikan 4 ketentuan untuk perangkat lunak agar dianggap benar-benar gratis.
Selain itu, perangkat lunak dapat diklasifikasikan sebagai freeware. Ini berarti pengguna mengunduh perangkat lunak tanpa biaya, tetapi mereka tidak dapat membuat perubahan apa pun ke kode sumbernya.
Keuntungan Perangkat Lunak Open-Source
Sementara biaya merupakan faktor pendorong, OSS memiliki beberapa manfaat tambahan:
- Hasil berkualitas tinggi saat kode sumber diedarkan, diuji, dan diperbaiki.
- Ini adalah kesempatan belajar yang berharga bagi para programmer . Mereka dapat belajar dan menerapkan keterampilan ke program paling populer yang tersedia saat ini.
- Banyak yang menganggap perangkat lunak open-source lebih aman daripada perangkat lunak berpemilik karena bug diidentifikasi dan diperbaiki dengan cepat.
- Karena perangkat lunak open-source ada di domain publik, kecil kemungkinannya tidak tersedia. Ini penting untuk proyek jangka panjang yang bergantung pada alat ini selama durasi proyek.
- Sebagian besar perangkat lunak gratis. Biaya mungkin muncul kemudian, bagaimanapun, seperti biaya berlangganan atau dukungan.
Jenis Perangkat Lunak Open-Source Populer
Teknologi open-source membantu membangun banyak internet. Selain itu, banyak program yang Anda dan saya gunakan setiap hari didasarkan pada teknologi open-source. Misalnya, OS Android dan OS X Apple didasarkan pada kernel dan Unix / BSD teknologi open-source, masing-masing.
Perangkat lunak open-source populer lainnya adalah:
- Peramban web Mozilla Firefox
- Klien email Thunderbird
- Bahasa scripting PHP
- Bahasa pemrograman Python
- Server web HTTP Apache
- sistem basis data
Open Source dan Pengembang
Proyek OSS adalah peluang kolaborasi yang meningkatkan keterampilan dan membangun koneksi di lapangan. Pengembang harus mahir dengan alat-alat standar pengembangan open-source.
- Alat komunikasi - Email, perpesanan waktu nyata, forum, dan wiki membantu para pengembang untuk mencari solusi atau memantulkan ide satu sama lain.
- Sistem kontrol revisi terdistribusi - Ketika beberapa pengembang di lokasi geografis yang berbeda memodifikasi data dan file, sistem ini mengelola berbagai versi dan pembaruan.
- Pelacak dan daftar tugas bug - Izinkan proyek berskala besar untuk memantau masalah dan memantau perbaikannya.
- Alat pengujian dan debug - Mengotomatiskan pengujian selama integrasi sistem dan debug program lain.
Kesimpulan
Ribuan proyek open-source adalah alternatif untuk perangkat lunak berpemilik. Bekerja pada proyek OSS sebagai jalur untuk membangun karir dalam pengembangan perangkat lunak. Selain itu, programmer dapat mengasah keterampilan mereka dengan mengerjakan program perangkat lunak terbesar di dunia. Facebook, Google, dan LinkedIn merilis perangkat lunak sebagai Open Source, sehingga pengembang dapat berbagi pengetahuan, berinovasi solusi dan berkontribusi pada produk fungsional yang stabil.