Mengapa perangkat lunak berbayar favorit Anda tidak akan ada tanpa sumber terbuka


Perangkat lunak membuat dunia berputar, dan seringkali Anda harus membayar cukup mahal untuk paket perangkat lunak terbesar dan paling populer. Ini cukup ironis jika dipikirkan bahwa hampir semua perangkat lunak yang Anda bayar hari ini dibangun setidaknya sebagian dari karya pengembang gratis dan sumber terbuka.

Sebagian besar perangkat lunak komersial dirakit, bukan ditemukan

Pada masa awal komputasi, bahkan pada masa awal PC modern, perangkat lunak biasanya ditulis dari awal, tetapi seiring dengan meningkatnya kompleksitas sistem operasi dan perangkat lunak, terus-menerus membuat semuanya dari awal menjadi tidak masuk akal. Maka perangkat lunak menjadi modular. Alih-alih menulis fungsi secara manual, Anda akan memanggil fungsi tersebut dari pustaka bersama.

Seperti halnya perangkat lunak apa pun, beberapa pustaka bersifat kepemilikan dan harus dilisensikan dari pemiliknya, tetapi banyak lainnya bersifat open-source. Wikipedia memiliki daftar lengkap pustaka perangkat lunak open-source jika Anda ingin melihat berapa banyak jenis yang ada. Saya cukup yakin mengatakan bahwa hampir semua perangkat lunak yang Anda gunakan saat ini memang mengandalkan setidaknya satu dari pustaka tersebut.

Dengan mengandalkan pustaka untuk fungsi-fungsi umum, pengembang perangkat lunak dapat mengalihkan sumber daya ke fitur-fitur yang benar-benar baru dan unik dalam perangkat lunak mereka.

Open source secara diam-diam menangani masalah yang paling sulit

Masalah yang paling rumit dalam pengembangan perangkat lunak adalah yang sering kita anggap remeh, sebagian besar karena proyek perangkat lunak open-source besar melakukan semua pekerjaan berat dengan sistem dasar ini.

Saya sedang berbicara tentang jaringan, enkripsi, codec media, mesin basis data, dan kompresi data. Matematika dan kode tingkat jenius yang sejati yang sebagian besar 'programmer' tidak bisa meniru, apalagi memahaminya.

Tentu saja, dengan cukup uang dan bakat, perusahaan besar bisa meniru fitur-fitur ini menggunakan kode kepemilikan, tetapi jika salah, hal itu bisa menimbulkan biaya dan dampak reputasi yang sangat besar. Sementara itu, solusi sumber terbuka untuk fungsi inti ini telah terbukti dan telah melalui proses panjang berburu bug yang digerakkan oleh komunitas. Ini juga berarti bahwa, meskipun seorang pengembang tidak dapat mengklaim memiliki kode tersebut, mereka tetap mendapat manfaat dari tanggung jawab bersama untuk memelihara dan meningkatkan basis kode.

Ini tidak memberikan keuntungan yang tidak adil bagi siapa pun. Jika semua orang memiliki akses ke fondasi sumber terbuka yang sama, itu sebenarnya membuat kondisi lebih setara.

Perangkat lunak berbayar memonetisasi penampilan, bukan dasar-dasarnya

Ketika Anda membayar perangkat lunak berpemilik, hampir tidak pernah Anda membayar untuk penemuan murni. Anda membayar untuk penyempurnaan, dukungan pelanggan pribadi, dan janji tingkat layanan tertentu.

Ini adalah fasad yang indah yang dibangun di atas tulang punggung sumber terbuka yang kokoh, dan itu tentu saja wajar. Proyek perangkat lunak sumber terbuka cenderung dibuat oleh programmer, untuk programmer. Aplikasi sumber terbuka yang ditujukan untuk pengguna akhir seperti kamu dan saya bukanlah mayoritas dari kue FOSS (Free and Open Source). Ini juga menjelaskan mengapa aplikasi sumber terbuka sering memiliki antarmuka pengguna yang buruk, karena insentif antara proyek FOSS dan proyek sumber tertutup tidaklah sama.

Lisensi memungkinkan penggunaan komersial

Mudah untuk mengabaikan bahwa seluruh alasan perangkat lunak open-source bisa menjadi kerangka kerja berbagi yang sangat kuat untuk perangkat lunak berbayar yang kita gunakan sama sekali tidak ada hubungannya dengan kode komputer. Memang, kodenya semuanya persis sama. Yang membedakan FOSS adalah lisensinya. Kejeniusan gerakan "copyleft" adalah bagaimana lisensi sumber terbuka dirancang dengan hati-hati sehingga tidak meninggalkan keraguan tentang bagaimana, kapan, di mana, dan oleh siapa perangkat lunak dapat digunakan.

Jika lisensi ini tidak diformulasikan dengan benar, maka perusahaan yang mengembangkan perangkat lunak berbayar tidak akan pernah mengambil risiko menggunakan kode FOSS, karena konsekuensinya bisa sangat buruk.

Hal ini ditunjukkan dengan elegan oleh penolakan Linus Torvalds (pencipta Linux) untuk memindahkan lisensi kernel Linux dari GPL-2.0 ke GPL-3.0. Hal ini karena versi baru lisensi tersebut akan mencegah siapa pun yang ingin menggunakan kernel Linux dalam perangkat seperti kotak streaming atau sistem tertanam lainnya untuk mengunci perangkat itu. Lisensi ini memberi siapa pun hak untuk mengganti perangkat lunak pada perangkat tersebut dengan apa pun yang mereka inginkan.

Jika kernel Linux pindah ke versi yang lebih baru ini, produsen perangkat keras yang saat ini menggunakan kernel Linux sebagai dasar perangkat mereka akan meninggalkannya, karena terlalu berisiko untuk produk komersial.

Ekosistem lebih bersifat simbiotik daripada bertentangan

Saya pikir banyak orang melihat perangkat lunak komersial dan FOSS sebagai musuh, tetapi itu tidak pernah benar. Faktanya, perangkat lunak FOSS muncul setidaknya sebagian karena berbagai entitas komersial menyadari bahwa mereka membutuhkan cara untuk berbagi hal-hal tanpa mempersulit kerangka hukum mereka. Dari satu sudut pandang, Anda bisa melihat FOSS sebagai semacam standar terbuka, seperti Bluetooth LE atau ACPI.

Kita membutuhkan kedua jenis kode untuk membuat perangkat lunak yang kita perlukan, dan untuk menggunakan sumber daya secara efisien, tetapi, tentu saja, FOSS telah menjadi jauh lebih dari itu. Yang benar-benar ingin saya sampaikan adalah, lain kali saat Anda membuka aplikasi yang Anda bayar, luangkan waktu untuk memikirkan semua kode sumber terbuka yang membuatnya mungkin terjadi sejak awal.

Artikel terkait