Jumat, 12 Juni 2020

Dunia Sumber Terbuka (Tugas Mata Kuliah Open Source)

Kali ini, saya akan menyampaikan pendapat saya tentang dunia sumber terbuka seusai dengan pertanyaan pada soal UAS mata kuliah Open Source.

1. Ceritakan apa saja yang sudah Anda pelajari mengenai open source!

Di semester empat ini, saya mengambil mata kuliah Open Source. Mata kuliah ini mengajarkan tentang konsep-konsep sumber terbuka dan contoh-contoh aplikasi sumber terbuka beserta cara pakainya.

Kuliah pertama dimulai dengan kontrak kuliah. Seperti mata-mata kuliah yang lain, ada kontrak kuliah yang harus disepakati antara dosen pengajar dengan mahasiswanya.

Dalam mata kuliah ini, dikenalkan tentang konsep sumber terbuka, manfaat sumber terbuka, dan cara-cara berkontribusi dalam dunia sumber terbuka. Manfaat yang bisa diambil antara lain mengasah keterampilan dan menambah portofolio.

Lisensi sumber terbuka juga tak lupa dibahas dalam mata kuliah ini. Lisensi-lisensi inilah yang membuat sumber terbuka ada. Lisensi mengatur cara pemakaian suatu produk sumber terbuka. Lisensi tidak hanya dipakai untuk perangkat lunak, tetapi juga dipakai untuk produk-produk seni yang tidak berupa kode sumber (source code).

Sebagai kernel dan sistem operasi sumber terbuka, dasar-dasar Linux juga diajarkan dalam mata kuliah ini. Penggunaan dasar seperti sistem berkas (file system), editor teks, manajemen pengguna, dan konfigurasi lainnya dibahas.

Aplikasi-aplikasi yang dapat dipakai seperti LibreOffice, OpenOffice, GIMP, dan Inkscape juga dibahas. Empat aplikasi tersebut adalah aplikasi sumber terbuka yang tak kalah saing dengan aplikasi berbayar dan sumber tertutup.

Sempat ada bahasan tentang penggunaan produk Microsoft Office di Indonesia. Masyarakat Indonesia sudah terbiasa dengan produk Microsoft karena pemasarannya cepat dan luas pada awalnya. Instansi pemerintahan pun memakai produk Microsoft Office. Karenanya, banyak kurikulum yang menggunakan Microsoft Office, bahkan meski harus menggunakan yang bajakan.

Git adalah salah satu sistem pengontrol versi (VCS) sumber terbuka yang tak lupa diajarkan dalam mata kuliah ini. Git sudah dipakai secara luas untuk proyek-proyek sumber terbuka dan tertutup.

Tugas besar mata kuliah ini adalah kontribusi ke proyek sumber terbuka. Menurut saya, hal ini bagus untuk melatih diri dalam berkolaborasi dengan orang lain (yang belum tentu kenal pada awalnya). Untuk tugas besar tersebut, saya berkontribusi ke Minetest, salah satu permainan voksel sumber terbuka.

2. Ceritakan apa saja yang sudah Anda lakukan sebagai bentuk dukungan Anda terhadap penggunaan aplikasi open source!

Saya sudah mulai berkontribusi dalam dunia sumber terbuka sejak 2012. Sebagian orang belum tahu bahwa Wikipedia adalah salah satu proyek sumber terbuka. Teks Wikipedia tersedia di bawah lisensi Atribusi-BerbagiSerupa Creative Commons (CC BY-SA 3.0). Di situlah, saya memulai berkontribusi dengan menyunting dan membuat artikel.

Saya turut membuat menyunting artikel-artikel yang menurut saya menarik. Di antaranya, ada “Minetest”, “Peñalara”, “Aturan keterbagian”, “Pepohonan mabuk”, “Daftar rumah sakit rujukan penyakit koronavirus di Indonesia”, dan “Ibun abadi”.

Namun, ada suatu proyek yang benar-benar membuat saya tertarik terhadap dunia sumber terbuka, yaitu Minetest. Minetest adalah suatu permainan video voksel tiga dimensi. Sebagian orang menyebutnya sebagai “plagiat Minecraft”.

Saya mulai bermain Minetest sejak Juni 2014. Kontribusi pertama saya adalah terjemahan dalam bahasa Indonesia (#1751) pada Oktober 2014. Untuk kontribusi kode pertama adalah perbaikan kutu (bugfix) pada Desember 2014 (#1917).

Saya membuat beberapa modifikasi (mod) untuk Minetest. Di antaranya, ada pembuat peta superflat, pemblokiran (ban) tingkat lanjut, dan pembuat peta lain. Semua mod saya dipos ke forum Minetest. Setelah penambahan ContentDB ke dalam Minetest, sebagian mod saya telah dipos ke sana.

Ada beberapa kontribusi fitur yang pernah saya kirim. Tidak semua kontribusi diterima; ada pula kontribusi yang ditolak. Di antara kontribusi fitur yang diterima, ada implementasi konfirmasi registrasi pemain baru ketika menyambung ke server (#6849), implementasi joystick virtual pada layar untuk versi Android (#7126), dan penataan tombol pada layar untuk versi Android (#7240).

Ada pula kontribusi yang masih diulas dan diperiksa oleh para pengembang inti (dan kontributor lain pula). Terkadang, suatu kontribusi butuh waktu beberapa bulan hingga selesai diulas karena keterbatasan pengembang inti. Di antaranya, ada dukungan crosshair untuk versi Android (#7865) serta mode render dengan proyeksi cube map dan equirectangular (#8475).

Pernah pula, saya berkontribusi ke pustaka tiga dimensi three.js pada tahun 2013 dan 2014. Pustaka ini membantu pemrogram JavaScript untuk menggambar citra tiga dimensi dengan mudah. Namun, saya sudah tidak berkontribusi lagi ke pustaka tersebut karena sudah jarang memakai pustaka tersebut.

Menurut saya, kontribusi seiring dengan pemakaian. Saya lebih condong untuk berkontribusi ke proyek-proyek yang memang saya pakai secara aktif, walau saya tidak selalu berkontribusi ke semua proyek yang saya pakai.

3. Apakah Anda masih menggunakan perangkat lunak yang tidak legal? Jelaskan opini Anda mengenai website-website yang menyediakan akses download perangkat lunak bajakan!

Iya, terutama Office.

Menurut saya, situs-situs penyedia perangkat lunak bajakan memang terkesan merugikan pengembang aslinya. Namun, ada hal yang lebih parah, yaitu situs-situs penyedia yang mendistribusikan perangkat lunak secara ilegal, tetapi tetap memasang harga. Sebagian pengembang lebih memilih aplikasinya tersedia gratis secara ilegal daripada membayar ke distributor yang ilegal.

Menurut saya, aplikasi bajakan dapat menjadi dua sisi yang berbeda: menarik perhatian masyarakat atau membuat masyarakat menjauh. Dengan banyak pemakai, suatu perangkat lunak dapat populer. Namun, jika perangkat lunak tersebut kurang matang, masyarakat akan menjauhinya.

Ada dilema untuk situs-situs penyedia perangkat lunak bajakan. Sebagian murid dan mahasiswa membutuhkannya karena tuntutan kurikulum dan dosen. Sebagian program studi memberikan lisensi untuk aplikasi berbayar yang dipakai dalam kurikulum. Namun, tidak sedikit pula yang tidak memiliki anggaran yang cukup untuk melakukannya. Akhirnya, dipakailah perangkat lunak bajakan.