• 2024-11-21

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

Daftar Penipuan dan Contoh Pekerjaan Palsu

Daftar Penipuan dan Contoh Pekerjaan Palsu

Pelajari lebih lanjut tentang penipuan pekerjaan palsu, menggunakan contoh penipuan, penipuan informasi meminta dari pencari kerja, dan cara menghindari penipuan.

7 Keterampilan Penting yang Anda Butuhkan untuk Menjadi Insinyur Top

7 Keterampilan Penting yang Anda Butuhkan untuk Menjadi Insinyur Top

Meninjau daftar ini dapat membantu Anda menentukan keterampilan apa yang sudah Anda miliki yang akan menjadikan Anda seorang insinyur yang baik dan keterampilan apa yang harus Anda pelajari.

Penggalang Dana Keterampilan Harus Kompetitif

Penggalang Dana Keterampilan Harus Kompetitif

Jika Anda mencari pekerjaan sebagai penggalangan dana, pastikan untuk menyertakan ciri-ciri pada daftar keterampilan penggalangan dana ini dalam resume Anda, surat lamaran atau wawancara kerja.

Wanita Terkenal Yang Putus Sekolah

Wanita Terkenal Yang Putus Sekolah

Anda pikir Anda harus menjadi lulusan perguruan tinggi untuk menjadi kaya, terkenal atau sukses? Berikut adalah daftar perempuan yang putus sekolah yang kemudian menjadi gagal.

Keterampilan Umum untuk Resume, Surat Pengantar, dan Wawancara

Keterampilan Umum untuk Resume, Surat Pengantar, dan Wawancara

Daftar lima keterampilan teratas yang dicari majikan sambil mencari kandidat pekerjaan dan daftar keterampilan hebat yang dapat Anda gunakan untuk berbagai pekerjaan.

Pelatihan Sekolah Teknik Angkatan Udara - Fase II

Pelatihan Sekolah Teknik Angkatan Udara - Fase II

Fase II berlangsung dari hari kalender ke-15 hingga ke-35. Secara bertahap, lebih banyak kebebasan diperoleh melalui waktu dan kinerja Penerbang.