Open Source: Arti, kelebihan, contoh & lainnya

Diterbitkan: 2021-04-09

Perangkat lunak sumber terbuka atau disingkat OSS adalah istilah yang mendefinisikan perangkat lunak komputer, yang ditawarkan bersama dengan kode sumbernya. Paket semacam itu memungkinkan pengguna untuk membaca, memodifikasi, dan mendistribusikannya kembali sesuai keinginan.

Budaya OSS menelusuri akarnya kembali ke hari-hari awal pemrograman komputer. Para programmer dengan senang hati membagikan kode mereka dan ini memungkinkan untuk saling belajar dan mengembangkan keahlian mereka.

Tujuan lain dari membuat kode perangkat lunak tersedia adalah untuk membuatnya lebih baik, karena siapa pun dengan keterampilan yang tepat dipersilakan untuk memodifikasi dan mendistribusikannya kembali. Ini mengarah pada perangkat lunak yang lebih baik pada akhirnya, yang seringkali juga murah atau gratis.

Posting ini membahas perangkat lunak sumber terbuka secara umum, termasuk hari-hari awal pergerakan, pencapaiannya, dan bagaimana hal itu berdampak pada industri rekayasa perangkat lunak.

Internet seperti yang kita semua tahu sebagian besar didirikan pada perangkat lunak sumber terbuka. Jadi, tanpa OSS, kita akan memiliki web.

Dari server web seperti Apache dan Nginx hingga lingkungan skrip seperti PHP, JavaScript, dan Python. Dan bahkan server database tugas berat seperti MySQL, buah dari gerakan open-source ada di mana-mana di internet.

Perangkat lunak bebas dan sumber terbuka memungkinkan pemain kecil untuk menggunakan alat canggih yang sebelumnya disediakan untuk perusahaan besar dengan kantong dalam. Ini, pada gilirannya, membantu membuka pintu untuk perkembangan yang lebih menarik.

Perangkat lunak sumber terbuka juga telah membantu pengguna menghemat sekitar $60 miliar per tahun, menurut laporan tahun 2008 ini. Pelanggan yang bahagia ini mencakup semua orang mulai dari individu hingga perusahaan kecil, perusahaan internet, lembaga pemerintah, dan bahkan lembaga keuangan.

Daftar isi

Sejarah perangkat lunak sumber terbuka

Anda dapat melacak gerakan open-source kembali ke hari-hari awal pemrograman komputer dan budaya hacker tahun 1970-an. Sebagai pembuat kode awal berbagi pekerjaan mereka dengan sesama peretas untuk alasan selain kepentingan perusahaan.

Namun, gerakan besar pertama dimulai pada tahun 1983 ketika Richard Stallman meluncurkan Proyek GNU. Dia juga mendirikan Free Software Foundation pada tahun 1985 untuk mendukung gerakan yang berkembang ini. Gerakan Perangkat Lunak Bebas ini membentuk tulang punggung untuk segala hal mulai dari Linux hingga MySQL dan sebagian besar teknologi lain yang mendukung web saat ini.

Sebagian besar programmer atau peretas swasta, saat itu, puas dengan membuat dan mendistribusikan perangkat lunak gratis kepada siapa saja yang peduli. Mereka juga membenci banyak perusahaan perangkat lunak dan keserakahan mereka. Jadi, membuat versi gratis dari perangkat lunak berpemilik utama adalah peretasan yang keren.

Untuk alasan ini, sebagian besar perusahaan menjauhkan diri dari Gerakan Perangkat Lunak Bebas yang tampaknya anti-kapitalis hingga Februari 1998. Saat itulah Netscape merilis peramban web “Netscape Communicator” yang populer sebagai perangkat lunak bebas, yang melahirkan Mozilla.org dan Firefox. Dua proyek yang juga membantu dalam membentuk sejarah Internet.

Banyak perusahaan tidak menyukai pendekatan Free Software Foundation dan istilah "perangkat lunak bebas". Banyak dari vendor perangkat lunak ini bahkan ingin merilis sebagian dari perangkat lunak mereka sebagai program gratis, sambil mempertahankan yang lain sebagai proyek berpemilik, jadi harus ada alternatif.

Inisiatif Sumber Terbuka

Bruce Perens dan Eric S. Raymond, penulis “Cathedral and the Bazaar”, juga mendirikan Open Source Initiative pada tahun 1998, terinspirasi oleh rilis Netscape dari kode browsernya.

Inisiatif ini sekarang menjalankan situs web opensource.org dan merupakan hal mendasar dalam mempromosikan istilah “perangkat lunak sumber terbuka”, serta penggunaan program semacam itu.

Inisiatif Sumber Terbuka dipandang sebagai organisasi yang lebih benar secara politis. Jadi, itu telah menarik lebih banyak proyek, pengembang, dan dukungan perusahaan selama bertahun-tahun. Mulai dari Linux hingga WordPress, Wikimedia, Mozilla, dan banyak organisasi besar lainnya.

OSI menggunakan definisi 10 poin untuk menentukan apakah ada paket perangkat lunak open source atau tidak. Dan poin-poin tersebut adalah sebagai berikut:

  1. Redistribusi Gratis – Seharusnya tidak memerlukan royalti untuk dijual.
  2. Kode Sumber – Program harus menyertakan kode sumbernya.
  3. Karya Turunan – Modifikasi dan pendistribusiannya, harus diperbolehkan
  4. Integritas Kode Sumber Penulis – Cukup jelas
  5. Tidak Ada Diskriminasi Terhadap Orang atau Kelompok – Cukup jelas
  6. Tidak Ada Diskriminasi Terhadap Bidang Usaha – Cukup Jelas
  7. Lisensi tidak boleh Spesifik untuk suatu Produk – Cukup jelas
  8. Lisensi Tidak Boleh Membatasi Perangkat Lunak Lain – Cukup jelas
  9. Lisensi harus Teknologi-netral – Cukup jelas

Sumber Terbuka vs Perangkat Lunak Bebas

Bergantung pada siapa Anda bertanya, Anda mungkin mendapatkan definisi berbeda untuk perangkat lunak sumber terbuka. Beberapa akan mengatakan itu singkatan dari perangkat lunak bebas, sementara yang lain fokus pada manfaat atau nilai yang diperoleh dari pengembangan sumber terbuka.

Seperti berdiri, Anda dapat memiliki perangkat lunak sumber terbuka yang tidak gratis, karena tidak diperlukan pembayaran. Serta perangkat lunak bebas, yang tidak open source.

Gerakan perangkat lunak bebas FSF, bagaimanapun, berfokus pada kebebasan pengguna dengan perangkat lunak. Ini sering disebut sebagai "kebebasan seperti dalam kebebasan berbicara", bukan seperti dalam "bir gratis". Ini akan memungkinkan siapa pun yang tertarik untuk menyalin, memodifikasi, dan mendistribusikan perangkat lunak.

Secara umum, Anda akan sering menemukan istilah “FOSS” (Free & Open Source Software) yang digunakan. Ini berfungsi sebagai definisi payung untuk program yang memenuhi empat kebebasan FSF, dan mereka adalah:

  1. Kebebasan untuk menjalankan program sesuka Anda dan untuk tujuan apa pun.
  2. Kebebasan untuk mempelajari cara kerjanya dan memodifikasinya. Ini membutuhkan akses ke kode sumber.
  3. Kebebasan untuk mendistribusikan ulang perangkat lunak kepada siapa pun yang Anda inginkan.
  4. Kebebasan untuk mendistribusikan kembali versi modifikasi Anda kepada orang lain.

Keuntungan dari perangkat lunak sumber terbuka

Pendekatan open source memiliki kelebihan dan kekurangan. Tetapi yang pertama telah terbukti lebih besar daripada yang terakhir selama bertahun-tahun, mendorong lebih banyak orang, organisasi, dan pemerintah untuk bergabung dengan gerakan ini.

Berikut adalah beberapa keuntungan utama dari perangkat lunak sumber terbuka:

  • Lebih banyak mata yang mempelajari dan memodifikasi kode pada akhirnya menghasilkan perangkat lunak berkualitas lebih baik
  • Lebih banyak penguji menemukan dan melaporkan lebih banyak bug
  • Open-source menawarkan sumber belajar yang bagus untuk programmer baru
  • Keamanan yang lebih baik dalam jangka panjang, karena semua orang bergabung untuk memperbaiki masalah
  • Perangkat lunak sumber terbuka yang dipelihara secara aktif memiliki lebih sedikit bug
  • Ini memungkinkan kesinambungan proyek, bahkan setelah penulis asli pensiun
  • Sumber terbuka melawan monopoli dan perilaku tidak etis lainnya dari vendor perangkat lunak

Kerugian dari perangkat lunak sumber terbuka

Perangkat lunak open source juga memiliki beberapa kelemahan, seperti:

  • Mungkin sulit untuk mendapatkan dukungan kelas komersial
  • Menjadi open-source berpotensi menciptakan kerentanan keamanan, karena peretas juga mempelajari kodenya
  • Masalah kompatibilitas perangkat keras dengan sistem yang tidak didukung
  • Paket yang jarang dirawat sering kali menampilkan bug dan tantangan keamanan

Perangkat lunak open source vs Proprietary

  • Lebih rendah atau tanpa biaya – Sebagian besar program sumber terbuka gratis atau dengan harga yang sangat wajar. Ini memungkinkan lebih banyak orang dan bisnis untuk membelinya.
  • Kebebasan – Perangkat lunak sumber terbuka menawarkan lebih banyak kemungkinan penyesuaian, lebih banyak opsi untuk privasi, dan secara keseluruhan lebih banyak kebebasan untuk melakukan apa yang Anda suka.
  • Keamanan – Anda akan sering menemukan pintu belakang yang disengaja dalam perangkat lunak berpemilik, yang sering kali mengakibatkan celah keamanan. Perangkat lunak open-source mudah diteliti dan semua masalah keamanan diberantas.
  • Efisiensi Lebih Baik – Perangkat lunak sumber terbuka umumnya dirancang untuk penggunanya dan bukan untuk mencari keuntungan, seperti halnya perangkat lunak berpemilik. Ini membuatnya lebih efisien dalam hal nilai yang diciptakan.
  • Mulai Kecil – Banyak bisnis dapat memulai dari kecil menggunakan perangkat lunak sumber terbuka gratis. Kemudian, mereka dapat meningkatkan ke versi perusahaan saat sudah siap.

Proyek Sumber Terbuka Terkemuka

Daftar proyek sumber terbuka di luar sana sangat luas, dengan semakin banyak dikembangkan dan dirilis. Di sini, bagaimanapun, adalah daftar dari beberapa yang terkenal.

  • Linux – OS open-source terpopuler di dunia.
  • LibreOffice – Rangkaian produktivitas, bercabang dari OpenOffice. Termasuk spreadsheet, penulis, dan manajemen database.
  • Mozilla Firefox – Peramban web populer dan aman yang menghormati privasi Anda.
  • Android OS – OS mobile berbasis Linux yang telah menguasai dunia.
  • Joomla & Drupal – Sistem manajemen konten
  • WordPress – CMS dan platform blogging terpopuler
  • PHP – Bahasa skrip sisi server
  • Apache HTTP Server – Server web paling populer di Internet
  • Asterix – PBX sumber terbuka dan platform VoIP
  • Squid – Caching, DNS, dan platform proxy web yang dapat diskalakan
  • CloudStack & OpenStack – Platform untuk membuat dan mengelola cloud komputer

Lisensi perangkat lunak sumber terbuka

Banyak organisasi telah datang dengan lisensi berbeda yang mewujudkan filosofi open-source. Sebagian besar proyek juga menggunakan lisensi ini, alih-alih membuat yang sama sekali baru.

Anda dapat membaca lebih lanjut tentang lisensi ini di sini. Yang paling populer adalah:

  • Lisensi Publik Umum GNU (GPL)
  • Lisensi MIT
  • Lisensi Apache
  • Lisensi BSD
  • Lisensi Publik Mozilla

Adopsi pemerintah

Banyak pemerintah dan lembaga pemerintah di seluruh dunia telah mengadopsi perangkat lunak sumber terbuka dalam satu atau lain bentuk selama bertahun-tahun. Bagi beberapa orang seperti kota Bayern Munich di Jerman, itu berarti penghematan biaya dalam jutaan Euro. Sementara keamanan, propaganda, dan integritas budaya lebih penting bagi orang lain.

Berikut adalah daftar adopsi terkenal di seluruh dunia:

  1. China – Ubuntu Kylin adalah co-creation dari Canonical dan pemerintah China, yang dirancang untuk pengguna China dan angkatan bersenjatanya.
  2. Rusia – Astra Linux dikembangkan untuk memenuhi kebutuhan tentara Rusia, termasuk fitur manajemen data “Top Secret”. Ini digunakan oleh Gazprom, Kereta Api Rusia, dan di pembangkit nuklir Rusia dan Cina.
  3. Belanda – Jaringan Penelitian dan Investigasi Internet Kepolisian Belanda menjalankan 2.200 stasiun kerja Ubuntu dan hanya menggunakan FOSS sejak 2013.
  4. Rumania – Perpustakaan umum negara berjalan di IOSSPL (Sistem Sumber Terbuka Terpadu untuk Perpustakaan Umum).
  5. Amerika Serikat – Gedung Putih AS memindahkan situs webnya ke server Linux pada tahun 2009. Situs ini juga dikelola menggunakan Drupal. Ditambah kebijakan 2016 mengamanatkan kebijakan perangkat lunak sumber terbuka 20% untuk proyek-proyek pemerintah.
  6. Prancis – Pasukan nasional Gendarmerie Prancis beralih ke OpenOffice pada tahun 2005 dan melanjutkan aktivitas migrasinya dengan GendBuntu Linux-nya, yang mempengaruhi lembaga pemerintah lainnya di sepanjang jalan.
  7. Jerman – Kota Munich memulai konversi 15.000 mesin menjadi LiMux berbasis Debian pada 2013. Schwabisch Hall juga memigrasikan 400 stasiun pada 2002 dan kantor tenaga kerja federal menjalankan openSUSE Linux.
  8. Brasil – Badan negara bagian dan federal Brasil sebagian besar berjalan pada perangkat lunak sumber terbuka.
  9. Italia – Militer Italia memulai transisi lebih dari 6.000 mesin ke LibreOffice pada tahun 2015.
  10. Peru – Pemerintah Peru memberikan suara pada tahun 2005 untuk mengadopsi perangkat lunak sumber terbuka sepenuhnya.

Kesimpulan

Jelas terlihat seberapa jauh gerakan perangkat lunak bebas dan sumber terbuka telah berkembang, dan seberapa banyak mereka telah memperkaya hidup kita.

Tetap saja, ini bisa jadi baru permulaan. Karena lebih banyak gangguan pasar mungkin akan terjadi, diberdayakan dengan satu atau lain cara, oleh perangkat lunak bebas atau sumber terbuka.