Skip to main content

Apa itu perangkat lunak open source?

Open Source mengacu pada setidaknya dua hal.Pertama, ini adalah merek dagang dari Open Source Initiative®, dan lisensi yang diberikan oleh Open Source Initiative® ke Open Source Software (OSS) yang memenuhi kriteria tertentu, yang disebut Definisi Open Source .Namun, ada ide -ide lain tentang perangkat lunak open source yang tidak berlaku pada standar yang sama dan menawarkan perangkat lunak open source di bawah berbagai jenis lisensi.Satu hal yang dimiliki oleh semua perangkat lunak open source adalah ketersediaan bagi pengguna kode sumber, yang berarti bahwa pengguna dapat melihat dengan tepat bagaimana aplikasi atau program diberi kode dan seringkali diizinkan untuk memodifikasinya.Bergantung pada jenis lisensi yang dimilikinya, pengguna mungkin dapat memodifikasi dan mendistribusikan kembali perangkat lunak open source.Perangkat lunak komersial berpemilik didasarkan pada satu perusahaan yang mengembangkan dan memiliki kode sumber.Lisensi produk memungkinkan pengguna untuk menggunakan produk sebagaimana dibuat oleh perusahaan komersial.Dalam beberapa kasus, pengguna diizinkan dan/atau didorong untuk membuat plug-in atau add-on untuk meningkatkan perangkat lunak komersial eksklusif, tetapi ada batasan pada apa yang diizinkan untuk mereka lakukan.Ini untuk melindungi investasi pengembang perangkat lunak.

Ada beberapa tujuan di balik gerakan perangkat lunak open source.Salah satu pemikirannya adalah bahwa pemisahan pengembangan perangkat lunak dari motif laba akan mendorong pengembang untuk melakukan yang terbaik untuk perangkat lunak dan pengguna, yang mengarah ke produk yang memiliki kegunaan yang meningkat dan lebih sedikit bug.Juga diyakini bahwa peer review tanpa kendala tanggal rilis komersial, akan berkontribusi pada perangkat lunak yang terus ditingkatkan terus -menerus, daripada memiliki rilis besar yang tepat waktu yang tidak sering terjadi, meninggalkan pengguna dengan perangkat lunak buggy di antaranya.Pertimbangan lain adalah bahwa dengan membuka kode, sejumlah besar pengembang, yang masing -masing mungkin memiliki pemikiran tentang peningkatan perangkat lunak akan membawa keterampilan dan wawasan khusus mereka, serta waktu mereka, untuk berkontribusi pada proses, mempercepat pengembangandan membawanya ke berbagai arah, memperluas ruang lingkup perangkat lunak.