Definisi dan Contoh Perangkat Lunak Sumber Terbuka
chapter 4 - Perangkat Lunak Sumber terbuka dan Lisensi
Daftar Isi:
- Kriteria Perangkat Lunak Sumber Terbuka
- Lisensi
- Perangkat Lunak Sumber Terbuka vs. Perangkat Lunak Komersial
- Perangkat Lunak Sumber Terbuka vs. Perangkat Lunak Bebas
- Keuntungan Perangkat Lunak Sumber Terbuka
- Jenis Populer Perangkat Lunak Sumber Terbuka
- Perangkat Lunak dan Pengembang Sumber Terbuka
- Garis bawah
Open-source software (OSS) adalah segala jenis perangkat lunak komputer yang didistribusikan dengan kode sumbernya yang tersedia untuk modifikasi. Itu berarti biasanya termasuk lisensi bagi programmer untuk mengubah perangkat lunak dengan cara apa pun yang mereka pilih: Mereka dapat memperbaiki bug, meningkatkan fungsi, atau menyesuaikan perangkat lunak sesuai dengan kebutuhan mereka sendiri.
Kriteria Perangkat Lunak Sumber Terbuka
Open Source Initiative (OSI), sebuah organisasi nirlaba global yang didirikan pada tahun 1998, bertindak sebagai otoritas terkemuka di OSS. Definisi perangkat lunak sumber terbuka mencakup 10 kriteria, yang berkaitan dengan hal-hal seperti:
- Redistribusi perangkat lunak
- Ketersediaan dan integritas kode sumber
- Distribusi dan properti lisensi
- Berasal dari karya
- Anti-diskriminasi
Lisensi
Lisensi yang berbeda memungkinkan pemrogram untuk memodifikasi perangkat lunak dengan berbagai kondisi terlampir. Menurut Black Duck KnowledgeBase, database sekitar dua juta proyek sumber terbuka, lima lisensi paling populer adalah:
- Lisensi MIT
- GNU General Public License (GPL) 2.0
- Lisensi Apache 2.0
- GNU General Public License (GPL) 3.0
- BSD License 2.0 (3-klausa, Baru atau Revisi)
Ketika Anda mengubah kode sumber, OSS memerlukan penyertaan apa yang Anda ubah serta metode Anda. Perangkat lunak yang dibuat setelah modifikasi kode mungkin tersedia atau tidak tersedia secara gratis.
Perangkat Lunak Sumber Terbuka vs. Perangkat Lunak Komersial
Perangkat lunak yang tersedia secara komersial, alias perangkat lunak komersial atau kepemilikan, tidak memberikan akses ke kode sumbernya karena perangkat lunak tersebut adalah kekayaan intelektual orang lain. Akibatnya, pengguna sering membayar untuk itu. OSS, di sisi lain, adalah upaya kolaborasi; Perangkat lunak ini merupakan properti intelektual bersama di antara semua yang telah membantu mengembangkan atau mengubahnya.
Perangkat Lunak Sumber Terbuka vs. Perangkat Lunak Bebas
Meskipun istilah ini sering digunakan secara bergantian, OSS sedikit berbeda dari perangkat lunak bebas. Keduanya berhubungan dengan kemampuan untuk mengunduh dan memodifikasi perangkat lunak tanpa batasan atau biaya. Namun, perangkat lunak bebas - sebuah konsep yang dikembangkan pada 1980-an oleh seorang peneliti ilmu komputer MIT, Richard Stallman - didefinisikan oleh empat kondisi, sebagaimana digariskan oleh Free Software Foundation nirlaba. "Empat kebebasan" ini menekankan kemampuan pengguna untuk menggunakan dan menikmati perangkat lunak yang mereka inginkan.
Sebaliknya, kriteria OSS, yang dikembangkan oleh Open Source Initiative satu dekade kemudian, lebih menekankan pada modifikasi perangkat lunak, dan konsekuensi dari mengubah kode sumber, lisensi, dan distribusi.
Jelas, keduanya tumpang tindih; beberapa akan mengatakan perbedaan antara OSS dan perangkat lunak bebas lebih filosofis daripada praktis. Namun, tidak ada yang harus bingung dengan freeware. Freeware biasanya merujuk pada perangkat lunak berpemilik yang dapat diunduh pengguna tanpa biaya, tetapi kode sumbernya tidak dapat diubah.
Keuntungan Perangkat Lunak Sumber Terbuka
Sementara kurangnya biaya adalah keuntungan utama, OSS memiliki beberapa manfaat tambahan:
- Kualitasnya dapat dengan mudah dan sangat ditingkatkan ketika kode sumbernya diedarkan, diuji, dan diperbaiki.
- Ini menawarkan kesempatan belajar yang berharga bagi para programmer. Mereka dapat menerapkan keterampilan ke program paling populer yang tersedia saat ini.
- Ini bisa lebih aman daripada perangkat lunak berpemilik karena bug diidentifikasi dan diperbaiki dengan cepat.
- Karena berada dalam domain publik, dan terus-menerus tunduk pada pembaruan, ada sedikit kesempatan itu bisa menjadi tidak tersedia atau dengan cepat ketinggalan - plus penting untuk proyek jangka panjang.
Jenis Populer Perangkat Lunak Sumber Terbuka
Teknologi open-source membantu membangun banyak internet. Selain itu, banyak program yang digunakan setiap hari didasarkan pada teknologi open-source. Contoh kasus: OS Android dan OS X Apple masing-masing didasarkan pada teknologi open-source kernel dan Unix / BSD.
Perangkat lunak open-source populer lainnya adalah:
- Browser web Mozilla Firefox
- Klien email Thunderbird
- Bahasa scripting PHP
- Bahasa pemrograman python
- Server web Apache
Perangkat Lunak dan Pengembang Sumber Terbuka
Proyek OSS adalah peluang kolaborasi yang meningkatkan keterampilan dan membangun koneksi di lapangan. Area yang dapat dikerjakan pengembang meliputi:
- Alat komunikasi. Email, pesan real-time, forum, dan wiki membantu pengembang untuk menemukan solusi atau memunculkan 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 bug dan daftar tugas. Fitur-fitur ini memungkinkan proyek berskala besar untuk memantau masalah dan melacak perbaikannya.
- Alat pengujian dan debugging. Fitur-fitur ini mengotomatiskan pengujian selama integrasi sistem dan men-debug program lain.
Garis bawah
Perangkat lunak open-source adalah alternatif dari perangkat lunak berpemilik. Berpartisipasi dalam proyek OSS dapat menjadi jalur untuk membangun karier dalam pengembangan perangkat lunak, yang memungkinkan programmer mengasah keterampilan mereka dengan bekerja pada program perangkat lunak terbesar di dunia. Facebook, Google, dan LinkedIn semuanya merilis OSS, sehingga pengembang dapat berbagi pengetahuan, berinovasi solusi, dan berkontribusi pada produk yang stabil dan fungsional.
Di mana Menemukan Sumber Terbuka dan Perangkat Lunak Domain Publik
Cari tahu perbedaan antara aplikasi sumber terbuka dan perangkat lunak domain publik dan bagaimana aplikasi sumber terbuka tidak berada di bawah domain publik.
Aplikasi Perangkat Lunak Sumber Terbuka vs Domain Publik
Perangkat lunak open source memungkinkan pengguna untuk mengakses dan mengubah kode sumber program. Aplikasi ini tidak berada di bawah domain publik.
Surat Sampul Pengembang Perangkat Lunak dan Contoh Lanjutkan
Gunakan surat pengantar ini dan resume sampel untuk membantu Anda membuat resume Anda sendiri untuk melamar posisi pengembang perangkat lunak.