Segala sesuatu yang Anda lihat di layar Anda terdiri dari bahasa. Seseorang, di suatu tempat, telah menuliskan kata-kata yang dimaksudkan untuk dimengerti oleh komputer Anda. Kata-kata ini, bahasa ini, dikenal sebagai kode.

Agar komputer kita mengetahui apa yang harus dilakukan, ia perlu memahami kode itu. Jika ya, itu bisa bertindak. Tetapi bagi kita untuk memahami apa yang sebenarnya dilakukan komputer kita, kita juga perlu membaca kodenya.

Perangkat lunak sumber terbuka memungkinkan Anda melihat kode itu. Perangkat lunak sumber tertutup tidak. Jadi, apa saja kedua jenis perangkat lunak ini, dan mengapa kedua pendekatan itu ada?

Apa itu Perangkat Lunak Sumber Terbuka?

Perangkat lunak bebas dan sumber terbuka adalah perangkat lunak di mana Anda tidak hanya memiliki akses untuk menggunakan program secara bebas, tetapi juga untuk melihat, mengedit, dan membagikan kode sumbernya.

Kode sumber mengacu pada kode yang diketik seseorang (atau, pada beberapa kesempatan, komputer) saat membuat program. Ini berbeda dari kode biner, yang merupakan bahasa sebenarnya yang digunakan komputer. Ketika seorang programmer selesai menulis sebuah program, mereka mengkompilasi kode sumber menjadi program biner.

instagram viewer

Seorang manusia tahu bagaimana membaca kode sumber. Komputer tahu cara membaca kode biner.

Ketika seseorang mendistribusikan sebuah program, mereka biasanya memberi Anda file biner yang dapat Anda jalankan di komputer Anda. Program itu tidak gratis dan open source kecuali mereka juga memberi Anda kode sumber dan kebebasan untuk melakukan keduanya sesuai keinginan Anda.

Apa itu Perangkat Lunak Sumber Tertutup?

Perangkat lunak sumber tertutup adalah perangkat lunak yang penggunaannya disertai dengan batasan, terutama ketidakmampuan untuk melihat kode sumber. Anda hanya memiliki akses ke file biner.

Perangkat lunak sumber tertutup juga dikenal sebagai perangkat lunak berpemilik. Ini karena pengembang perangkat lunak menganggap kode sumber sebagai informasi pribadi dan hak milik. Untuk memberi siapa pun akses ke kode ini, dalam pandangan mereka, akan memberi orang lain keunggulan kompetitif: the kemampuan untuk menyalin dan mengedit program secara bebas tanpa harus menyewa pengembang atau tim pengembang untuk melakukan hal yang sama kerja.

Kecuali Anda dibesarkan menggunakan Linux, ada kemungkinan besar sebagian besar perangkat lunak yang Anda kenal adalah sumber tertutup. Jenis perangkat lunak ini lebih mudah untuk dimonetisasi, membuatnya menarik bagi pengembang aplikasi kecil dan perusahaan raksasa.

Tanda lainnya adalah apakah Anda perlu menyetujui perjanjian lisensi pengguna akhir, atau EULA, saat menggunakan program untuk pertama kalinya.

EULA dan Lisensi Perangkat Lunak Gratis

Komputer tidak seperti kebanyakan alat. Bahwa Anda dapat menggerakkan mouse atau mengusap touchpad tidak terlalu menjadi masalah. Bahwa Anda dapat menekan tombol pada keyboard atau melihat layar diperlukan, tetapi bukan itu intinya.

Ini adalah kode yang penting. Kode dapat dimodifikasi. Kode dapat disalin. Tidak ada batasan yang melekat pada kemampuan seseorang untuk mengotak-atik dan menyalin kode. Pembuat komputer tidak perlu meminta Anda untuk tidak membuat salinan laptop Anda, karena itu bukanlah sesuatu yang bisa dilakukan kebanyakan orang. Tapi tidak terlalu sulit untuk menyalin dan mendistribusikan ulang perangkat lunak yang ada di komputer, jadi di mana EULA restriktif masuk.

EULA biasanya berupa dinding teks raksasa yang menjelaskan, dalam bahasa legal, apa yang dapat dan tidak dapat Anda lakukan dengan perangkat lunak yang akan Anda gunakan. Mereka biasanya mencegah Anda melihat kode, menganggap membuat salinan ilegal, mengharuskan Anda untuk membeli lisensi atau kunci aktivasi, dan sering kali merinci cara menggunakan perangkat lunak yang dianggap bertentangan dengan ketentuan melayani.

Lisensi perangkat lunak bebas tidak memerlukan persetujuan kontraktual Anda dan sebaliknya ada untuk memberi tahu Anda bahwa, sebagian besar, Anda dapat melakukan apa pun yang Anda inginkan dengan program dan kodenya. Beberapa lisensi gratis, seperti GNU General Public License, adalah dianggap sebagai lisensi copyleft. Pembatasan utama mereka pada perilaku Anda adalah persyaratan bahwa program apa pun yang Anda kembangkan menggunakan kode yang tersedia di bawah GPL juga tersedia di bawah lisensi GPL.

Lisensi lain, seperti lisensi MIT, dianggap sebagai lisensi permisif dan tidak disertakan dengan persyaratan ini. Anda dapat mengambil kode berlisensi MIT dan menggunakannya untuk membuat program berpemilik jika Anda mau.

Bagaimana Ini memengaruhi Anda

Lisensi perangkat lunak dari perangkat lunak yang Anda gunakan menentukan apa yang dapat Anda lakukan di komputer Anda.

Jika program berpemilik memiliki bug, atau Anda menginginkannya memiliki fitur tertentu, satu-satunya jalan Anda adalah memberi tahu pengembang perangkat lunak dan berharap mereka melakukan sesuatu tentang hal itu. Dengan perangkat lunak gratis, Anda bebas membuat perubahan sendiri, jika Anda memiliki pengetahuan teknis. Seringkali, bahkan jika Anda kurang memahami kodenya, ada kemungkinan besar seseorang yang online memilikinya ingin melakukan hal yang sama, atau melihat masalah yang sama, dan memberikan instruksi tentang cara mengubah program.

Tetapi sebagian besar orang tidak memiliki keinginan untuk membaca kode atau memodifikasi program. Jadi apakah itu berarti masalah ini tidak berdampak pada kebanyakan orang? Hampir tidak. Ada beberapa area utama yang menjadi perhatian yang berkembang di mana perangkat lunak sumber tertutup dan perangkat lunak sumber terbuka memperlakukan Anda dengan sangat berbeda:

Kategori Perangkat Lunak Sumber Terbuka Perangkat Lunak Sumber Tertutup
Biaya Hampir selalu gratis untuk Anda gunakan tanpa membayar uang. Lebih mungkin untuk biaya uang. Ketika perangkat lunak berpemilik ditawarkan secara gratis, seringkali ada risiko. Pengembang dan penerbit sering kali memonetisasi program dengan cara yang berbeda, baik dengan menampilkan iklan, melacak perilaku, menyelundupkan perangkat lunak yang tidak diinginkan (terkadang berbahaya) ke komputer Anda, atau beberapa kombinasi dari: tiga.
Pribadi Biasanya perangkat lunak yang paling menghormati privasi yang dapat Anda gunakan. Jika seseorang mencoba membagikan program sumber terbuka yang melanggar privasi Anda, orang lain akan melihat dan membagikan salinannya dengan semua pelacakan dihapus. Risiko kontroversi dan kerusakan reputasi seringkali cukup untuk mencegah pengembang mengumpulkan data diagnostik dasar yang dianggap biasa di antara perangkat lunak berpemilik. Sering melacak bagaimana Anda menggunakan program. Pada perangkat seluler, adalah hal biasa bagi aplikasi untuk mengawasi lokasi Anda dan aplikasi lain yang telah Anda instal di ponsel Anda. Beberapa melihat daftar kontak Anda atau memindai file Anda.
Keamanan Manfaat dari kenyataan bahwa banyak mata dapat melihat kode tersebut. Meskipun ini tidak menjamin bahwa banyak mata benar-benar melihat kode tersebut ketika sebuah eksploitasi mengenai liar, siapa pun yang memiliki keahlian dapat berkontribusi untuk memperbaiki, dan Anda dapat mengonfirmasi bahwa masalahnya telah ditujukan. Perangkat lunak sumber tertutup sering bergantung pada model keamanan yang disebut keamanan melalui ketidakjelasan. Ini tidak menghentikan aktor jahat untuk menemukan kerentanan dan menciptakan eksploitasi. Dan jika pengembang perangkat lunak membuat Anda mengetahui eksploitasi ini, karena Anda tidak dapat melihat kode program, Anda tidak dapat mengonfirmasi apakah masalah telah diatasi. Anda harus terus percaya.
Pembaruan Pembaruan dapat memakan waktu lebih lama, karena pengembangan perangkat lunak sering kali bergantung pada sukarelawan. Di sisi lain, aplikasi dan distribusi cenderung mendukung perangkat keras selama bertahun-tahun, bahkan puluhan tahun. Kadang-kadang tiba lebih cepat karena sering ada tim karyawan yang dibayar untuk mengerjakan proyek secara penuh waktu. Namun dukungan perangkat lunak dapat berakhir dengan tiba-tiba ketika sebuah perusahaan gulung tikar atau memutuskan sebuah perangkat lunak tidak lagi menguntungkan. Versi baru jauh lebih kecil kemungkinannya untuk berjalan pada perangkat keras yang lebih lama.

Jenis Perangkat Lunak Apa yang Harus Anda Gunakan?

Sebagian besar komputer yang Anda temukan di toko kotak besar dilengkapi dengan perangkat lunak sumber tertutup, dan hal yang sama berlaku untuk telepon. Orang yang lebih cenderung secara teknis dapat mengganti sistem operasi mereka yang terkunci dengan alternatif terbuka. Bagi yang lain, masih relatif mudah untuk membeli laptop yang diberdayakan Linux secara online atau mengunduh aplikasi sumber terbuka untuk sistem operasi apa pun.

Tetapi perangkat lunak bebas dan sumber terbuka tidak datang dengan tingkat pendanaan yang sama, dan umumnya disediakan "sebagaimana adanya". Sementara itu lebih daripada yang mampu untuk banyak (jika tidak sebagian besar) kasus penggunaan, ada kasus lain di mana alat terbaik untuk pekerjaan itu hanya tersedia dalam kepemilikan membentuk.

Apa Itu Perangkat Lunak Sumber Terbuka dan Apa Arti OSS?

Baca Selanjutnya

MembagikanMenciakMembagikanSurel

Topik-topik yang berkaitan

  • Linux
  • Teknologi Dijelaskan
  • Sumber Terbuka
  • Lisensi Perangkat Lunak

Tentang Penulis

Raja Bertel (373 Artikel Diterbitkan)

Bertel adalah minimalis digital yang bekerja dari laptop bertenaga GNOME dan membawa Light Phone II. Dia senang membantu orang lain memutuskan teknologi mana yang akan dibawa ke dalam hidup mereka... dan teknologi mana yang harus dilakukan tanpa.

More From Bertel King

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan