• 2024-10-31

Definisi dan Contoh Perangkat Lunak Sumber Terbuka

chapter 4 - Perangkat Lunak Sumber terbuka dan Lisensi

chapter 4 - Perangkat Lunak Sumber terbuka dan Lisensi

Daftar Isi:

Anonim

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:

  1. Lisensi MIT
  2. GNU General Public License (GPL) 2.0
  3. Lisensi Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. 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.


Artikel menarik

Asal dan Penggunaan Salut Militer A.S.

Asal dan Penggunaan Salut Militer A.S.

Beberapa sejarawan percaya itu dimulai pada akhir zaman Romawi ketika pembunuhan adalah hal biasa. Berikut adalah kebiasaan salut dari Pasukan Militer AS hari ini.

Daftar Kode Pemisahan Militer A.S.

Daftar Kode Pemisahan Militer A.S.

Militer angkatan udara angkatan laut marinir penjaga pantai pemisahan kode debit alasan

Uraian Pekerjaan Petugas Taman AS: Gaji, Keterampilan, & Lainnya

Uraian Pekerjaan Petugas Taman AS: Gaji, Keterampilan, & Lainnya

Pelajari tentang menjadi Petugas Polisi Taman Amerika Serikat, termasuk tugas pekerjaan, prospek gaji, persyaratan pendidikan, dan banyak lagi.

Kantor Manajemen Personalia AS (OPM)

Kantor Manajemen Personalia AS (OPM)

Kantor Manajemen Personalia AS (OPM) memberikan informasi bagi calon dan pensiunan pegawai pemerintah federal AS saat ini.

Penjaga Seremonial Angkatan Laut AS

Penjaga Seremonial Angkatan Laut AS

Semuanya dimulai di markas Penjaga Seremonial, di mana peserta pelatihan langsung dari kamp pelatihan berkumpul untuk mempersiapkan tugas dua tahun sebagai penjaga.

Grup Operasi Khusus Militer Amerika Serikat

Grup Operasi Khusus Militer Amerika Serikat

Setiap Kelompok Operasi Khusus sangat terlatih dalam pertempuran umum dan taktik unit kecil. Namun, masing-masing adalah "terbaik" dalam spesialisasi khusus mereka.