Populernya Pengembangan Open Source Software

Saatnya Anda berkolaborasi dengan kami!

Hubungi Kami

Populernya Pengembangan Open Source Software

Perangkat lunak sumber terbuka (Open Source Software / OSS) dapat memberikan solusi yang kolaboratif, efektif, dan aman bagi pengguna. Perangkat lunak memberikan petunjuk berharga tentang prosedur, rutinitas, dan program yang dibutuhkan komputer untuk beroperasi. Penting untuk menemukan perangkat lunak yang dapat memenuhi kebutuhan dan memberikan fungsionalitas yang diinginkan. Perangkat lunak sumber terbuka dapat memberikan solusi yang kolaboratif, efektif, dan aman bagi pengguna. Jika ingin bekerja di bidang pengembangan perangkat lunak atau bidang terkait, akan sangat membantu jika mempelajari lebih lanjut tentang perangkat lunak jenis ini.
 

Apa Yang Dimaksud Dengan Open Source Software?

Perangkat lunak sumber terbuka (Open source software) adalah program komputer yang kode sumbernya tersedia bagi siapa saja untuk dilihat, dimodifikasi, dan didistribusikan. Tidak seperti perangkat lunak sumber tertutup (Closed source software), yang merahasiakan kodenya dari pengguna, perangkat lunak sumber terbuka mendorong kolaborasi dan transparansi di antara para pengembang.

Ini berarti individu atau organisasi dapat dengan bebas mengakses kode yang mendasari program open source, membuatnya dapat disesuaikan dan diadaptasi untuk memenuhi kebutuhan tertentu.

Konsep perangkat lunak sumber terbuka sudah ada sejak akhir abad ke-20 ketika Richard Stallman meluncurkan Gerakan Perangkat Lunak Bebas pada tahun 1983. Gerakan ini bertujuan untuk mempromosikan kebebasan pengguna dengan menyediakan akses ke kode sumber perangkat lunak. Gerakan ini mendapatkan momentum dengan pengembangan Linux oleh Linus Torvalds pada tahun 1991, yang menandai tonggak penting dalam sejarah open source.

Sejak saat itu, banyak proyek telah muncul di bawah berbagai lisensi sumber terbuka, seperti GNU General Public License (GPL) dan Lisensi Apache. Saat ini, perangkat lunak sumber terbuka sangat penting dalam mendukung banyak kemajuan teknologi di seluruh industri di seluruh dunia.
 

Apa Perbedaan Antara Open Source Software Dan Closed Source?

Jika menggunakan jenis perangkat lunak apa pun untuk pekerjaan, penting untuk memahami apa itu perangkat lunak sumber terbuka (open source) dan sumber tertutup (closed source) dan perbedaan utamanya. Ciri utama dari masing-masing adalah siapa yang dapat menggunakannya. Perangkat lunak sumber terbuka memiliki kode sumber yang bebas digunakan oleh siapa saja, sedangkan perangkat lunak sumber tertutup, atau perangkat lunak berpemilik (proprietary software), memiliki kode sumber yang hanya tersedia untuk tim atau organisasi tertentu. Berikut adalah perbedaan lain antara perangkat lunak sumber terbuka dan sumber tertutup :
  • Biaya : Perangkat lunak sumber terbuka tersedia secara gratis atau dengan biaya lisensi yang rendah. Biaya perangkat lunak sumber tertutup bervariasi berdasarkan faktor, seperti skala, pengguna, fitur, dan lama penggunaan. Sering kali untuk menggunakan perangkat lunak sumber tertutup, Anda harus membeli lisensi dan menyetujui persyaratan penggunaan.
  • Kustomisasi : Dengan perangkat lunak sumber terbuka, dapat memanipulasi dan menyesuaikan kode sumber agar sesuai dengan kebutuhan spesifik. Mungkin ada beberapa batasan berdasarkan lisensi sumber terbuka yang dimiliki dan organisasi memerlukan seorang profesional, seperti pengembang, yang memahami dan dapat memanipulasi kode. Pengembvang tidak dapat mengubah perangkat lunak sumber tertutup secara internal. Sebaliknya, pengembang bisa mengajukan permintaan kepada pemilik hak milik untuk mengatasi masalah seperti bug.
  • Dukungan : Tidak seperti perangkat lunak sumber tertutup, sumber terbuka sering kali tidak memiliki tim dukungan untuk membantu dan menjawab pertanyaan. Pengguna open source sering kali membutuhkan tim ahli mereka sendiri atau mengandalkan forum online untuk menemukan jawaban. Perangkat lunak sumber tertutup memiliki tim dukungan yang tersedia setiap saat untuk mengatasi masalah yang mungkin dialami dengan perangkat lunak tersebut.
  • Keamanan : Kode untuk perangkat lunak sumber terbuka dapat dilihat oleh siapa saja yang dapat meningkatkan keamanannya karena ada lebih banyak orang yang dapat mengidentifikasi dan memperbaiki masalah dalam kode. Dengan menggunakan perangkat lunak sumber tertutup, pengembang tidak dapat memperbaiki bug sendiri, tetapi mendapatkan keamanan karena mengetahui bahwa pengguna lain tidak dapat memanipulasi kode. Saat menggunakan salah satu dari kedua jenis ini, informasi tetap aman.
  • Kegunaan : Biasanya, perangkat lunak sumber tertutup lebih mudah digunakan, tetapi perangkat lunak sumber terbuka bisa mudah digunakan untuk tugas-tugas tertentu. Kegunaannya juga tergantung pada kemahiran pengguna untuk kedua jenis perangkat lunak tersebut. Karena pengguna membayar untuk perangkat lunak sumber tertutup, maka pemiliknya memprioritaskan pengoptimalan pengalaman pengguna.
  • Peningkatan : Jika tim memiliki keahlian, bisa membuat fitur baru untuk digunakan dengan perangkat lunak sumber terbuka. Namun, jika menginginkan pembaruan atau membutuhkan fitur baru dengan perangkat lunak sumber tertutup, harus meminta fitur-fitur ini dari pemilik hak milik. Kemampuan untuk melakukan peningkatan dan menyesuaikan perangkat lunak untuk tujuan adalah manfaat utama menggunakan perangkat lunak sumber terbuka.
 

Mengapa Open Source Penting?

Perangkat lunak sumber terbuka (OSS) telah menjadi sangat penting dalam lanskap digital saat ini, memberikan banyak manfaat bagi para pengembang, bisnis, dan komunitas teknologi yang lebih luas. Berikut ini adalah alasan utama mengapa open source software, komunitas, dan filosofinya sangat penting:
  • Membantu dalam inovasi dan penelitian : Menyediakan akses ke kode sumber yang mendasari memungkinkan pengembang untuk memodifikasi, menyesuaikan, dan membangun solusi perangkat lunak yang ada. Tingkat fleksibilitas ini memungkinkan para peneliti dan inovator untuk bereksperimen dengan ide-ide baru, menambahkan fitur, atau memecahkan masalah tertentu tanpa harus memulai dari awal. Selain itu, lingkungan kolaboratif mendorong berbagi pengetahuan dan pemecahan masalah secara kolektif. Para peneliti dapat memanfaatkan kumpulan keahlian yang luas ini untuk meningkatkan proyek mereka atau menemukan solusi inovatif untuk tantangan yang kompleks.
  • Mendukung perusahaan rintisan dan wirausahawan : Perangkat lunak sumber terbuka telah menjadi pengubah permainan bagi perusahaan rintisan dan wirausahawan, memberikan mereka alat yang mereka butuhkan untuk berkembang di pasar yang semakin kompetitif. Aksesibilitas dan keterjangkauan solusi open source memudahkan bisnis kecil ini untuk memulai tanpa harus mengeluarkan biaya besar. Perusahaan rintisan dapat memanfaatkan perangkat lunak sumber terbuka untuk berbagai kebutuhan, mulai dari membangun situs web atau aplikasi seluler hingga mengelola hubungan dengan pelanggan dan merampingkan operasi internal. Dengan akses ke perangkat lunak berkualitas tinggi, gratis, atau berbiaya rendah, perusahaan rintisan dapat mengalokasikan sumber daya mereka yang terbatas ke aspek penting lainnya dari bisnis mereka, seperti pemasaran atau pengembangan produk. Selain itu, komunitas open source sering kali menyediakan dukungan dan forum di mana pengusaha dapat terhubung dengan orang-orang yang berpikiran sama yang menghadapi tantangan serupa di sepanjang perjalanan mereka.
  • Membantu dalam melatih pengembang perangkat lunak : Perangkat lunak sumber terbuka memainkan peran penting dalam melatih pengembang perangkat lunak dan mengembangkan keterampilan mereka. Dengan proyek open source, calon programmer dapat memperoleh pengalaman langsung dengan berkontribusi pada aplikasi dunia nyata. Pendekatan praktis ini memungkinkan mereka untuk memahami seluk-beluk pengkodean, berkolaborasi dengan pengembang yang berpengalaman, dan meningkatkan kemampuan pemecahan masalah. Dengan berpartisipasi dalam komunitas, pengembang perangkat lunak dapat belajar dari para ahli dan menerima umpan balik yang berharga tentang pekerjaan mereka. Mereka dapat mempelajari basis kode yang sudah mapan, menjelajahi berbagai bahasa pemrograman seperti Python, C, atau C++, dan memahami praktik terbaik yang diikuti oleh para profesional di industri ini. Baik saat mereka mengerjakan perbaikan bug atau menambahkan fitur baru ke proyek yang sudah ada, peluang ini memungkinkan mereka untuk mendapatkan kepercayaan diri dalam kemampuan mereka sambil memberikan kontribusi nyata pada dunia teknologi.
  • Meningkatkan kualitas perangkat lunak sebagai hasil dari pengawasan publik : Salah satu keuntungan utama dari perangkat lunak sumber terbuka adalah bahwa perangkat lunak ini selalu ditinjau dan diberi umpan balik dari komunitas pengembang yang besar. Dengan kode sumber yang tersedia untuk siapa saja, bug dan kerentanan dapat diidentifikasi dan diperbaiki lebih cepat daripada perangkat lunak sumber tertutup. Upaya kolaboratif ini memastikan bahwa perangkat lunak diuji secara menyeluruh oleh para ahli, sehingga menghasilkan produk yang lebih berkualitas. Transparansi yang disediakan oleh pengembangan open source memungkinkan perbaikan berkelanjutan melalui pengawasan publik.
  • Mendorong akuntabilitas yang lebih baik dari rantai pasokan perangkat lunak : Dengan perangkat lunak sumber tertutup, proses pengembangan sering kali tersembunyi, sehingga sulit untuk menilai kualitas dan keamanan kode. Anda memerlukan bill of material (BOM) perangkat lunak yang kompleks untuk memantau pemangku kepentingan rantai pasokan, dan BOM juga bisa jadi tidak lengkap. Namun, open source memungkinkan siapa saja untuk mengakses dan meninjau kode sumber, sehingga memungkinkan pendekatan berbasis komunitas untuk mengidentifikasi dan memperbaiki bug atau kerentanan.
  • Mempercepat pemecahan masalah dalam proses pengembangan perangkat lunak : Ketika pengembang menemukan bug atau masalah dalam perangkat lunak sumber tertutup, mereka memiliki opsi terbatas untuk menemukan solusi. Mereka sering kali bergantung pada dukungan pelanggan dari vendor, yang dapat memakan waktu dan tidak selalu memberikan hasil yang memuaskan. Sebaliknya, perangkat lunak sumber terbuka memungkinkan pengembang untuk mengakses kode sumber dan berkolaborasi dengan anggota komunitas lain yang menghadapi tantangan serupa. Hal ini memungkinkan penyelesaian masalah yang lebih cepat karena banyak orang bekerja sama untuk mengidentifikasi dan memperbaiki masalah dengan cepat. Pengetahuan kolektif dan perspektif yang beragam di dalam komunitas berkontribusi pada proses penyelesaian masalah yang dipercepat, menguntungkan pengembang individu dan ekosistem pengembangan perangkat lunak yang lebih luas. Ini juga merupakan cara yang bagus untuk menemukan solusi untuk masalah baru dan belum pernah terjadi sebelumnya.
  • Mendukung pengujian keamanan siber : Dalam dunia pengembangan perangkat lunak, keamanan siber merupakan masalah penting. Perangkat lunak sumber terbuka memainkan peran penting dalam mendukung pengujian keamanan aplikasi. Dengan perangkat lunak sumber terbuka, pengembang dapat mengakses kode yang mendasari dan secara aktif mengidentifikasi dan memperbaiki kerentanan keamanan. Hal ini memungkinkan untuk memeriksa langkah-langkah keamanan perangkat lunak secara menyeluruh, sehingga lebih mudah mendeteksi potensi kelemahan atau kekurangan. Selain itu, proyek open source sering kali mendapat manfaat dari komunitas besar pengguna dan pengembang yang berkolaborasi dalam mengidentifikasi dan menyelesaikan masalah keamanan secara efisien. Upaya kolektif ini membantu memastikan bahwa setiap kerentanan dengan cepat diatasi melalui pembaruan dan tambalan rutin. Ketersediaan repositori publik memungkinkan pemantauan terus menerus oleh para ahli keamanan di seluruh dunia.
 

Bagaimana Cara Kerja Open Source Software?

Perangkat lunak sumber terbuka beroperasi dengan model kolaboratif, di mana kode sumber tersedia secara bebas bagi pengguna. Aksesibilitas ini memungkinkan para pengembang untuk mempelajari bagaimana perangkat lunak berfungsi, mengidentifikasi dan memperbaiki bug, dan menambahkan fitur baru. Komunitas pengembang, penggemar, dan pengguna terbentuk di sekitar proyek, bekerja sama untuk meningkatkan perangkat lunak.

Kolaborasi open source memiliki berbagai bentuk, seperti menyumbangkan perubahan kode, menyarankan perbaikan, membuat dokumentasi, atau memberikan dukungan kepada orang lain. Dengan menyatukan berbagai keterampilan dan perspektif, komunitas ini dapat mengembangkan perangkat lunak secara lebih efektif.

Untuk memfasilitasi kolaborasi, proyek open source menggunakan sistem kontrol versi seperti Git. Sistem kontrol versi memungkinkan beberapa pengembang untuk bekerja pada basis kode yang sama secara bersamaan, melacak perubahan, dan mengelola kontribusi. Repositori kode publik, seperti GitHub atau GitLab, berfungsi sebagai platform untuk menghosting proyek open source.

Repositori ini menyediakan lokasi pusat di mana pengembang dapat berbagi kode, mengelola masalah, dan berkolaborasi. Pengguna dapat melaporkan bug, menyarankan fitur baru, atau terlibat dalam diskusi, sehingga menumbuhkan rasa partisipasi dan umpan balik dari komunitas. Selanjutnya, melalui forking dan percabangan, kontributor dapat membuat salinan perangkat lunak yang independen, memungkinkan eksperimen dan pengembangan versi alternatif.

Proyek sumber terbuka biasanya memiliki proses manajemen rilis yang terstruktur. Hal ini melibatkan pengujian, pembaruan dokumentasi, dan memastikan kompatibilitas di berbagai platform. Rilis reguler memastikan bahwa pengguna memiliki akses ke perangkat lunak yang stabil dan dapat diandalkan sambil memungkinkan kontributor untuk menampilkan kontribusi mereka.

Filosofi sumber terbuka mencakup peningkatan berkelanjutan. Umpan balik mendorong evolusi perangkat lunak sumber terbuka, memotivasi pengembang untuk menyempurnakan fitur-fitur yang ada, memperbaiki bug, dan meningkatkan keamanan dunia maya.

Kode biasanya dilengkapi dengan lisensi, yang mendefinisikan apa yang dapat dan tidak dapat dilakukan oleh pengguna dengan perangkat lunak. Beberapa lisensi bersifat permisif dan mengizinkan pengembang untuk menggunakan dan mendistribusikan kode untuk tujuan apa pun, sementara yang lain mungkin mengharuskan pengembang untuk secara eksplisit mencatat perubahan apa pun ketika berbagi. Lisensi lain mungkin menetapkan bahwa semua salinan kode sumber bebas dan tersedia untuk penggunaan publik. Beberapa lisensi yang paling populer saat ini meliputi :
  • MIT : Lisensi MIT hanya memiliki sedikit pembatasan pada apa yang dapat dilakukan dengan kode sumber, yang membuatnya menjadi lisensi bebas yang paling permisif dan banyak digunakan. Yang dibutuhkan oleh lisensi ini adalah versi kode yang akan datang harus menyertakan pemberitahuan hak cipta asli dan salinan lisensi itu sendiri.
  • GNU General Public License (GPL) v2 : Dibuat oleh Proyek GNU, GPLv2 secara eksplisit mengharuskan kode sumber tersedia untuk penggunaan publik. GPLv2 juga merupakan lisensi copyleft, yang berarti bahwa setiap versi kode sumber juga harus dirilis di bawah lisensi yang sama, GPLv2.
  • GNU GPLv3 : Seperti pendahulunya, GPLv3 juga mengharuskan versi kode yang akan datang untuk dirilis di bawah lisensi yang sama. Tidak seperti GPLv2, GPLv3 kompatibel dengan lisensi Apache 2.0 yang populer, yang secara khusus menangani hak paten, dan tidak mengharuskan kode sumber untuk disediakan untuk publik.
  • Apache 2.0 : Sama seperti lisensi MIT, lisensi Apache 2.0 adalah lisensi perangkat lunak yang populer dan permisif yang mengizinkan pengguna untuk melakukan apa pun yang mereka inginkan dengan kode - selama mereka mencatat perubahan besar yang dibuat.
 

Apa Saja Pro Dan Kontra Dari Open Source Software?

Bahkan di dalam organisasi perusahaan, OSS telah mencapai tingkat pertumbuhan dan adopsi arus utama yang baru, menandai budaya pengembangan perangkat lunak kolaboratif, dan laba atas investasi (return on investment / ROI) yang lebih tinggi. Namun, open source bukannya tanpa kekurangan. Berikut beberapa beberapa pro dan kontranya :

Kelebihan / pro :
  • Biaya lebih rendah : Proyek open source biasanya dikembangkan dan dikelola oleh komunitas sukarelawan yang membagikan keahlian dan pengetahuan mereka secara gratis. Ini berarti siapa pun dapat mengakses dan menggunakan perangkat lunak tanpa membayar biaya lisensi yang besar atau biaya di muka. Selain itu, karena kode sumber tersedia untuk semua orang, bisnis dapat memodifikasi dan menyesuaikan perangkat lunak sesuai dengan kebutuhan spesifik mereka, sehingga tidak perlu lagi menggunakan solusi perangkat lunak berpemilik yang mahal sebagai layanan (software as service / SaaS).
  • Kemudahan integrasi : Tidak seperti perangkat lunak sumber tertutup, yang sering kali membutuhkan antarmuka pemrograman aplikasi (API) dan protokol berpemilik, perangkat lunak sumber terbuka mendorong interoperabilitas dan kompatibilitas dengan sistem lain. Ini berarti pengembang dapat dengan mudah mengintegrasikan berbagai komponen atau modul dari berbagai sumber tanpa menghadapi rintangan besar.
  • Tidak ada penguncian vendor : Dengan OSS, tidak ada vendor yang terkunci. Ini berarti pengguna tidak terikat pada satu penyedia atau dibatasi oleh format atau protokol eksklusif. Pengembang bebas memodifikasi dan menyesuaikan perangkat lunak sesuai dengan kebutuhan spesifik mereka tanpa batasan apa pun yang diberlakukan oleh satu vendor. Selain itu, hal ini memastikan bahwa pengguna dapat dengan mudah beralih di antara vendor yang berbeda jika mereka menemukan vendor yang lebih sesuai dengan kebutuhan mereka atau jika mereka mengalami masalah dengan penyedia saat ini. Fleksibilitas ini pada akhirnya mengarah pada penghematan biaya dan peningkatan efisiensi dalam jangka panjang.
  • Fleksibilitas yang lebih besar : Pengembang memiliki akses ke kode sumber yang mendasari, memberikan mereka kebebasan untuk membuat perubahan atau peningkatan yang diperlukan. Fleksibilitas ini memberdayakan organisasi dan individu untuk menyesuaikan perangkat lunak untuk memenuhi kebutuhan unik mereka, baik menambahkan fitur baru atau mengintegrasikannya dengan sistem lain. Kemampuan untuk menyesuaikan perangkat lunak sumber terbuka menjadikannya solusi serbaguna untuk berbagai aplikasi di berbagai industri. Fleksibilitas yang melekat pada perangkat lunak sumber terbuka ini memastikan bahwa bisnis dapat membangun infrastruktur TI yang lincah yang berkembang seiring dengan perubahan kebutuhan mereka - sebuah keuntungan berharga yang mungkin tidak ditawarkan oleh alternatif sumber tertutup.
  • Kekuatan komunitas : Tidak seperti perangkat lunak sumber tertutup, di mana pengembangan dan peningkatan terbatas pada tim atau perusahaan tertentu, proyek sumber terbuka mendapat manfaat dari komunitas pengembang, pengguna, dan penggemar global. Kekuatan komunitas terletak pada kemampuannya untuk memanfaatkan kecerdasan kolektif dari individu-individu yang bersemangat yang memiliki tujuan yang sama: menciptakan perangkat lunak berkualitas tinggi yang dapat diakses oleh semua orang.

Kekurangan / kontra :
  • Tidak ada dukungan yang cepat : Perangkat lunak sumber terbuka sering kali bergantung pada forum komunitas dan diskusi yang digerakkan oleh pengguna untuk pemecahan masalah dan penyelesaian masalah. Meskipun forum-forum ini dapat membantu dalam banyak kasus, forum-forum ini mungkin tidak selalu memberikan tanggapan yang cepat atau tepat waktu terhadap pertanyaan atau masalah pengguna. Hal ini dapat membuat frustasi bagi individu atau bisnis yang membutuhkan bantuan teknis yang mendesak. Penting untuk mempertimbangkan aspek ini sebelum memilih perangkat lunak open source, terutama jika organisasi Anda membutuhkan dukungan teknis tingkat tinggi dan resolusi cepat untuk masalah potensial yang mungkin timbul selama penggunaan.
  • Kompleksitas dan kurva pembelajaran yang sulit : Tidak seperti perangkat lunak sumber tertutup, yang sering kali dilengkapi dengan antarmuka yang ramah pengguna dan dokumentasi yang komprehensif, perangkat lunak sumber terbuka mungkin memerlukan keahlian teknis untuk menavigasi secara efektif. Fleksibilitas dan opsi penyesuaian yang ditawarkan oleh perangkat lunak sumber terbuka dapat menyebabkan kompleksitas yang lebih tinggi. Pengguna mungkin perlu menginvestasikan waktu untuk memahami seluk-beluk kerangka kerja dan arsitektur perangkat lunak, pengaturan konfigurasi, dan ketergantungan. Hal ini dapat menjadi hal yang menakutkan bagi mereka yang tidak terbiasa dengan pengkodean atau dengan pengetahuan teknis yang terbatas.
  • Fitur yang terbatas : Perangkat lunak sumber terbuka (OSS) menawarkan banyak manfaat, tetapi penting untuk diketahui bahwa ada juga keterbatasannya. Salah satunya adalah potensi keterbatasan fitur dalam proyek OSS tertentu. Hal ini dikarenakan pengembangan OSS bergantung pada kontribusi komunitas dan upaya sukarelawan, yang dapat mengakibatkan prioritas pada fungsionalitas inti di atas fitur tambahan.
  • Kebutuhan pemeliharaan yang tinggi : Karena proyek-proyek ini bergantung pada kontribusi dan pembaruan komunitas, mereka memerlukan pemeliharaan rutin untuk memastikan kompatibilitas dan keamanan. Ini termasuk pemantauan secara teratur untuk pembaruan, perbaikan bug, dan patch keamanan. Aplikasi sumber terbuka dapat menjadi rentan terhadap pelanggaran keamanan atau masalah kompatibilitas dengan komponen perangkat lunak lain tanpa pemeliharaan yang tepat. Selain itu, karena banyak kontributor yang terlibat dalam pengembangan proyek open source, mengoordinasikan pembaruan dapat menjadi lebih kompleks dibandingkan dengan alternatif closed source, di mana vendor tunggal mengawasi semua aspek pemeliharaan.
  • Pembuatan yang kurang stabil : Sifat terbuka OSS berarti siapa pun dapat memodifikasi dan memperbarui kode, yang dapat menyebabkan konsekuensi yang tidak diinginkan. Akibatnya, pengguna mungkin mengalami crash atau gangguan sesekali saat menggunakan aplikasi open source. Namun, para pengembang yang bersemangat dalam komunitas bekerja dengan tekun untuk mengatasi masalah ini dan merilis tambalan dan pembaruan untuk meningkatkan stabilitas dari waktu ke waktu.
 

Apa Saja Contoh Open Source Software?

Ada banyak contoh perangkat lunak sumber terbuka yang telah memberikan dampak signifikan dalam industri teknologi. Ini termasuk :
  • VLC Media Player : VLC Media Player, yang dikembangkan oleh VideoLAN, adalah pemutar media sumber terbuka yang sangat populer yang mendukung berbagai format audio dan video. Dengan awal yang sederhana pada tahun 1996 sebagai proyek akademis di École Centrale Paris, VLC telah menjadi salah satu pemutar media yang paling banyak digunakan saat ini.
  • GIMP : GIMP, kependekan dari GNU Image Manipulation Program, adalah perangkat lunak pengeditan gambar sumber terbuka yang kuat. Sejarah GIMP dimulai pada tahun 1995 ketika Spencer Kimball dan Peter Mattis mengembangkan perangkat lunak ini sebagai proyek kelas di Universitas California, Berkeley. Selama bertahun-tahun, GIMP telah berevolusi menjadi alat yang sangat serbaguna yang digunakan oleh para desainer grafis, fotografer, dan seniman di seluruh dunia.
  • Mozilla Firefox : Mozilla Firefox adalah peramban web populer yang telah mendapatkan popularitas luar biasa di antara pengguna di seluruh dunia. Browser ini dibuat oleh Mozilla Foundation dan pada awalnya dirilis pada tahun 2004 sebagai proyek sumber terbuka.
  • Linux : Linux adalah sistem operasi sumber terbuka yang kuat yang telah merevolusi dunia komputasi. Dikembangkan oleh Linus Torvalds pada tahun 1991, Linux pada awalnya dibuat sebagai alternatif dari sistem operasi berpemilik seperti Windows dan macOS. Linux didasarkan pada sistem operasi Unix dan dirancang untuk berjalan di berbagai perangkat, mulai dari server hingga Raspberry Pi.
  • Server HTTP Apache : Apache HTTP Server, umumnya dikenal sebagai Apache, dibuat oleh sekelompok pengembang pada tahun 1995 untuk menyediakan platform yang kuat dan andal untuk menghosting situs web. Sejak awal, Apache telah menjadi salah satu server web paling populer di dunia, menguasai lebih dari separuh pangsa pasar.