Ada kemungkinan besar Anda sudah memakai software open source hari ini tanpa menyadarinya. Sistem Android di ponsel Anda dibangun di atasnya, browser Firefox dan pemutar video VLC adalah contohnya, dan sebagian besar website yang Anda kunjungi berjalan di server dengan software yang kodenya terbuka untuk umum. Istilah ini sering muncul, tetapi maknanya kerap disalahpahami sebatas "aplikasi gratis".
Padahal open source adalah konsep yang jauh lebih kaya dari sekadar harga nol rupiah. Di baliknya ada model pengembangan, kerangka hukum berupa lisensi, dan bahkan model bisnis yang menopang perusahaan bernilai miliaran dolar. Artikel ini akan menjelaskan apa itu open source dari dasar, kenapa praktik berbagi kode ini sah secara hukum, apa kelebihan dan kekurangannya, hingga bagaimana perusahaan tetap menghasilkan uang dari software yang dibagikan secara gratis.
Apa Itu Open Source?
Open source adalah model pengembangan perangkat lunak yang source code-nya (kode sumber, yaitu kumpulan instruksi asli yang ditulis programmer) dibuka untuk publik. Siapa pun boleh melihat, mempelajari, memodifikasi, dan mendistribusikan ulang kode tersebut secara legal.
Untuk memahami kenapa ini istimewa, bayangkan sebuah resep masakan. Saat Anda membeli makanan kemasan di toko, Anda mendapat produk jadinya, tetapi resep rahasianya disimpan rapat oleh produsen. Anda tidak tahu persis bumbu apa yang dipakai, dan tidak bisa mengubahnya. Software pada umumnya bekerja seperti ini: Anda menerima aplikasi yang sudah jadi, sementara kode aslinya dikunci.
Software open source membalik logika itu. Resepnya ditempel terbuka untuk umum. Anda bebas membacanya, memahami cara kerjanya, mengubah takarannya sesuai selera, bahkan membagikan versi modifikasi Anda kepada orang lain. Inilah inti dari pengertian open source: keterbukaan kode yang disertai izin untuk memanfaatkannya.
Karena alasan ini, dalam bahasa Indonesia open source kadang diterjemahkan sebagai "sumber terbuka" atau "kode terbuka". Lawan dari open source adalah closed source (kode tertutup), yang akan kita bahas tidak lama lagi.
Bukan Sekadar Gratis: Arti "Free" yang Sebenarnya
Salah satu kesalahpahaman paling umum adalah menyamakan open source dengan barang gratisan atau bahkan bajakan. Ini perlu diluruskan sejak awal.
Dalam dunia open source, kata "free" merujuk pada freedom (kebebasan), bukan semata-mata gratis. Perbedaan ini penting. Ada empat kebebasan dasar yang menjadi rohnya:
- Kebebasan menggunakan: Anda boleh menjalankan software untuk tujuan apa pun, termasuk untuk keperluan bisnis.
- Kebebasan mempelajari: Karena kodenya terbuka, Anda bisa memeriksa cara kerjanya secara mendalam.
- Kebebasan memodifikasi: Anda boleh mengubah dan menyesuaikan software dengan kebutuhan Anda.
- Kebebasan mendistribusikan: Anda boleh membagikan software, baik versi asli maupun versi yang sudah Anda ubah.
Memang, sebagian besar software open source bisa diperoleh tanpa biaya. Namun gratis hanyalah efek samping, bukan definisinya. Bahkan sebuah lisensi open source secara eksplisit mengizinkan Anda menjual software tersebut.
Hal ini berbeda dengan freeware, yaitu software yang bisa dipakai gratis tetapi kodenya tetap tertutup. Aplikasi seperti ini boleh Anda unduh tanpa membayar, tetapi Anda tidak bisa melihat isi kodenya, apalagi memodifikasinya. Jadi gratis belum tentu open source, dan open source belum tentu gratis.
Open Source vs Closed Source
Cara tercepat memahami open source adalah dengan membandingkannya dengan kebalikannya. Software closed source (sering juga disebut proprietary, atau berpemilik) adalah software yang kode sumbernya dirahasiakan oleh pemiliknya. Microsoft Windows dan Adobe Photoshop adalah contoh klasik. Anda membeli izin untuk memakai produknya, tetapi tidak pernah melihat kode di baliknya.
Berikut perbedaan mendasar antara keduanya:
- Akses kode: Open source membuka kode untuk umum. Closed source menyembunyikannya.
- Kontrol: Pada open source, komunitas pengguna dan pengembang bisa ikut mengarahkan pengembangan. Pada closed source, hanya perusahaan pemilik yang menentukan arah produk.
- Ketergantungan vendor: Closed source membuat Anda bergantung penuh pada satu vendor. Jika perusahaan menghentikan produk, Anda tidak punya banyak pilihan. Pada open source, kode tetap ada dan bisa dilanjutkan pihak lain.
- Transparansi keamanan: Kode open source bisa diaudit siapa saja, sehingga celah keamanan berpotensi cepat ditemukan. Keamanan closed source bergantung pada kepercayaan kepada vendor.
Perbandingan ini bukan berarti satu pasti lebih baik dari yang lain. Keduanya punya tempatnya masing-masing, dan kita akan membahas pertimbangannya di bagian kekurangan.
Diagram perbandingan open source dan closed source pada empat aspek utama.
Sejarah Singkat di Balik Istilah Open Source
Memahami asal-usul istilah ini membantu menjelaskan kenapa open source bukan sekadar tren teknis, melainkan sebuah gerakan.
Akarnya berawal dari free software movement yang digagas Richard Stallman pada pertengahan 1980-an. Stallman mendirikan Free Software Foundation (FSF) pada 1985 dan memulai proyek GNU dengan keyakinan bahwa pengguna berhak menjalankan, mempelajari, dan memodifikasi software yang mereka pakai. Bagi Stallman, ini adalah soal kebebasan dan etika.
Tonggak penting berikutnya datang pada 1991, ketika Linus Torvalds merilis kernel Linux dan mengembangkannya secara terbuka bersama relawan dari seluruh dunia. Linux menjadi bukti nyata bahwa kolaborasi terbuka berskala besar bisa menghasilkan software yang andal.
Istilah "open source" sendiri baru lahir pada awal 1998. Pemicunya adalah keputusan Netscape merilis kode sumber browser Navigator ke publik. Sekelompok tokoh teknologi merasa istilah "free software" terlalu rancu, karena kata "free" sering disalahartikan sebagai gratis dan terdengar kurang ramah untuk dunia bisnis. Christine Peterson lalu mengusulkan istilah "open source", yang kemudian dipopulerkan Eric Raymond. Tak lama setelahnya, Raymond bersama Bruce Perens mendirikan Open Source Initiative (OSI), organisasi yang sampai hari ini menjaga definisi resmi open source.
Peran Lisensi: Mengapa Open Source Sah secara Hukum
Di sinilah banyak penjelasan berhenti terlalu cepat. Membuka kode ke internet tidak otomatis membuatnya open source, dan tidak otomatis membuat orang lain boleh memakainya. Yang membuat semua kebebasan tadi sah secara hukum adalah lisensi.
Lisensi open source adalah perjanjian hukum yang menempel pada software dan menetapkan apa yang boleh dan tidak boleh dilakukan pengguna terhadap kode. Lisensi inilah mesin yang membuat seluruh sistem bekerja. Tanpa lisensi yang jelas, kode yang Anda temukan di internet tetap dilindungi hak cipta penuh, dan Anda tidak punya izin untuk memodifikasinya.
OSI menyusun standar bernama Open Source Definition yang berisi sepuluh kriteria. Intinya, sebuah lisensi baru layak disebut open source jika mengizinkan distribusi ulang secara bebas, menyertakan kode sumber, mengizinkan karya turunan, serta tidak mendiskriminasi orang atau bidang pemakaian tertentu, termasuk pemakaian komersial.
Dari puluhan lisensi yang ada, sebagian besar bisa dikelompokkan menjadi dua keluarga besar. Memahami keduanya cukup untuk membekali Anda.
Lisensi Permissive (Longgar)
Lisensi permissive memberi kebebasan nyaris tanpa syarat. Anda boleh memakai, memodifikasi, dan mendistribusikan kode, bahkan boleh memasukkannya ke dalam produk berbayar yang tertutup. Kewajibannya minimal, biasanya hanya mencantumkan kredit pembuat asli dan menyertakan keterangan bahwa pembuat tidak bertanggung jawab atas kerugian.
Contoh lisensi jenis ini adalah MIT, Apache 2.0, dan BSD. Lisensi Apache 2.0 punya nilai tambah berupa perlindungan paten yang eksplisit. Lisensi permissive cocok untuk pengembang yang ingin karyanya dipakai seluas mungkin, termasuk oleh perusahaan komersial.
Lisensi Copyleft
Lisensi copyleft mengambil pendekatan berbeda. Istilahnya sendiri adalah plesetan dari copyright (hak cipta), karena ia justru membalik tujuan hak cipta. Alih-alih membatasi penyebaran, copyleft memaksa keterbukaan tetap terjaga.
Aturannya begini: jika Anda memodifikasi software berlisensi copyleft lalu mendistribusikannya, Anda wajib merilis versi turunan itu dengan lisensi yang sama dan tetap membuka kodenya. Dengan kata lain, kebebasan yang Anda terima wajib Anda teruskan kepada orang berikutnya. Contoh paling terkenal adalah GPL (General Public License) yang dipakai Linux. Ada pula varian yang lebih longgar seperti LGPL, yang dalam kondisi tertentu masih membolehkan penggabungan dengan software tertutup.
Perbedaan permissive dan copyleft inilah yang sering menentukan apakah sebuah software open source bisa dipakai dalam proyek komersial Anda atau tidak.
Diagram lisensi open source: permissive dan copyleft.
Kelebihan Open Source
Setelah memahami mekanismenya, kelebihan open source menjadi lebih masuk akal:
- Transparansi dan keamanan yang bisa diaudit: Karena kode bisa diperiksa siapa saja, celah keamanan berpeluang lebih cepat ditemukan dan diperbaiki dibanding software yang kodenya tertutup.
- Bebas dari ketergantungan vendor: Anda tidak terkunci pada satu perusahaan. Jika pengembang asli berhenti, komunitas atau tim Anda sendiri bisa melanjutkan kodenya.
- Biaya lisensi yang rendah: Sebagian besar software open source bisa dipakai tanpa membayar lisensi, sehingga menekan biaya, terutama bagi pelajar, startup, dan organisasi kecil.
- Kualitas dari kolaborasi banyak orang: Proyek populer dikembangkan dan diuji ribuan kontributor di seluruh dunia, sehingga bug cepat terdeteksi dan fitur berkembang pesat.
- Kebebasan kustomisasi: Anda bisa menyesuaikan software hingga ke level kode untuk kebutuhan spesifik, sesuatu yang mustahil dilakukan pada software tertutup.
Kekurangan dan Hal yang Perlu Anda Pertimbangkan
Open source bukan jawaban untuk segala situasi. Ada beberapa hal yang perlu Anda timbang sebelum memilihnya.
- Dukungan resmi tidak selalu tersedia: Banyak proyek open source mengandalkan dokumentasi dan forum komunitas. Jika terjadi masalah mendesak, tidak selalu ada pihak yang bisa Anda hubungi dengan jaminan waktu penyelesaian.
- Tanggung jawab keamanan ada di tangan Anda: Keterbukaan kode memang memudahkan audit, tetapi tugas memperbarui dan menambal celah keamanan menjadi tanggung jawab Anda sendiri, bukan vendor.
- Kurva belajar yang lebih curam: Sebagian software open source dirancang oleh teknisi untuk teknisi, sehingga antarmukanya tidak selalu seramah produk komersial.
- Kualitas yang bervariasi: Tidak semua proyek open source dipelihara dengan baik. Ada yang ditinggalkan pengembangnya di tengah jalan, sehingga Anda perlu menilai seberapa aktif sebuah proyek sebelum mengandalkannya.
Mempertimbangkan hal-hal di atas membantu Anda memutuskan kapan open source benar-benar menguntungkan, dan kapan software komersial dengan dukungan penuh justru lebih bijak.
Kalau Gratis, Bagaimana Perusahaan Untung?
Ini pertanyaan yang wajar muncul. Jika kodenya dibagikan tanpa biaya, dari mana uangnya? Kenyataannya, open source adalah model ekonomi yang sehat, bukan kegiatan amal. Ada beberapa cara perusahaan menghasilkan pendapatan darinya.
Yang pertama dan paling klasik adalah menjual dukungan dan layanan. Software-nya gratis, tetapi perusahaan menjual jaminan dukungan teknis, pelatihan, dan konsultasi. Pendekatan ini dipelopori Red Hat, yang membangun bisnis raksasa di atas Linux dan akhirnya diakuisisi IBM senilai sekitar 34 miliar dolar. Yang dijual bukan software-nya, melainkan ketenangan dan stabilitas bagi perusahaan yang memakainya.
Model kedua adalah open core. Versi inti software dirilis sebagai open source untuk menarik pengguna seluas mungkin, sementara fitur tingkat lanjut untuk kebutuhan perusahaan besar ditawarkan secara berbayar. GitLab adalah salah satu contohnya.
Model ketiga, yang kini paling banyak dipakai, adalah SaaS (Software as a Service). Perusahaan menawarkan software open source-nya sebagai layanan cloud yang terkelola, sehingga pengguna membayar untuk kemudahan tanpa perlu mengurus instalasi dan pemeliharaan sendiri. Dengan model ini, software tetap terbuka, tetapi kenyamanannya yang dijual.
Contoh Open Source yang Mungkin Anda Pakai Tiap Hari
Teori akan lebih melekat dengan contoh nyata. Berikut sejumlah software open source populer yang besar kemungkinan sudah menyentuh keseharian Anda:
- Sistem operasi: Linux beserta turunannya seperti Ubuntu dan Debian. Inilah jawaban populer untuk pertanyaan "sistem operasi yang bersifat open source adalah" apa. Android, sistem di mayoritas ponsel, juga dibangun di atas basis open source.
- Web server: Apache HTTP Server dan Nginx, dua software yang menjalankan sebagian besar website di dunia.
- Database: MySQL dan PostgreSQL, yang menyimpan data tak terhitung banyaknya aplikasi.
- Bahasa dan kerangka pemrograman: PHP dan Python adalah bahasa open source, sementara banyak framework populer seperti Laravel dan React juga dikembangkan secara terbuka.
- Aplikasi sehari-hari: browser Mozilla Firefox, paket office LibreOffice, pemutar media VLC, software desain 3D Blender, dan editor gambar GIMP.
- Pembuatan website: WordPress, platform open source yang menjalankan sebagian besar website di internet.
Sebagai catatan, software open source pada dasarnya adalah salah satu jenis perangkat lunak yang dibedakan berdasarkan model lisensinya. Tren terbaru bahkan merambah ke kecerdasan buatan, dengan munculnya model AI berbobot terbuka yang bisa dipelajari dan dijalankan secara mandiri.
Kesimpulan
Open source adalah model pengembangan software yang membuka kode sumbernya untuk dipelajari, dimodifikasi, dan didistribusikan ulang, dengan lisensi sebagai mekanisme hukum yang menjaga semua kebebasan itu tetap sah. Maknanya jauh melampaui "gratis": kata kuncinya adalah kebebasan, bukan harga. Lisensi permissive dan copyleft menentukan seberapa jauh kebebasan itu berlaku, sementara model bisnis seperti dukungan, open core, dan SaaS membuktikan bahwa keterbukaan dan keuntungan bisa berjalan beriringan.
Bagi Anda yang ingin menekan biaya, menghindari ketergantungan pada satu vendor, dan punya keleluasaan menyesuaikan software, open source layak menjadi pilihan utama. Namun jika Anda membutuhkan dukungan resmi dengan jaminan penuh dan kemudahan tanpa repot, software komersial bisa lebih sesuai. Semoga artikel ini membantu.




