• 08.00 s/d 20.45



Salah satu aspek pengembangan software yang cenderung dilupakan oleh banyak orang adalah bagaimana software harus dilisensikan. Lisensi software menentukan bagaimana kode dapat digunakan dan didistribusikan oleh pemegang lisensi (pengguna akhir), yang dapat membuat dampak signifikan pada seberapa luas teknologi diadopsi. Sebagian besar software modern dijual di bawah lisensi kepemilikan yang memungkinkan penerbit atau pencipta untuk mempertahankan hak kekayaan intelektual software.

Namun, ada sudut pandang alternatif yang berpendapat bahwa ini menempatkan tingkat kontrol yang tidak perlu ke tangan penerbit software. Dengan mencegah pemegang lisensi menyalin dan mengubah kode sumber software, gagasan itu berlaku, penerbit software berpemilik menghambat inovasi dan menahan potensi pertumbuhan teknologi baru. Sikap ini mengilhami pembuatan lisensi yang memberikan hak kepada pengguna untuk mempelajari, mengubah, dan membagikan kode sumber software sesuai keinginan mereka. software yang dilisensikan sedemikian rupa biasanya dikenal dengan salah satu dari dua nama: "software free " atau "software open source".

Secara garis besar, kedua istilah tersebut merujuk pada hal yang sama: software dengan sedikit batasan tentang cara penggunaannya. Dari sudut pandang pendukungnya, software free dan open source lebih aman, lebih efisien, dan bekerja lebih andal daripada software milik mereka. Namun, mengapa kita memiliki dua label untuk hal yang sama? Jawabannya melibatkan sedikit sejarah, dan pemahaman tentang nuansa yang membentuk dua gerakan yang terpisah tetapi terkait erat.

Sedikit Latar Belakang

Gagasan bahwa seseorang yang bekerja dengan software harus diizinkan untuk melihat, mengedit, dan membagikan kode sumbernya tanpa konsekuensi hukum bukanlah hal baru. Sebelum tahun 1970-an, software biasanya didistribusikan bersama dengan kode sumbernya, alasannya karena software biasanya khusus untuk perangkat keras dan pengguna akhir harus memodifikasinya agar dapat berjalan di mesin khusus mereka atau untuk menambahkan fungsionalitas khusus.

Kebanyakan orang yang berinteraksi dengan komputer sekitar waktu ini melakukannya dalam pengaturan akademis atau penelitian yang ketat. Ini berarti bahwa sumber daya komputasi sering digunakan bersama, dan mengubah software untuk menciptakan alur kerja yang lebih efisien atau solusi yang lebih andal sangat dianjurkan. Misalnya, Project Genie UC Berkeley mengembangkan Berkeley Timesharing System—sistem operasi time-sharing yang dibangun dari awal—dengan meretas kode sumber komputer SDS 930 lab.

Ketika software menjadi lebih kompleks dan mahal untuk diproduksi, perusahaan software mencari cara untuk menghentikan pembagian kode sumber yang tidak terkendali untuk melindungi aliran pendapatan mereka dan menolak akses pesaing ke implementasinya. Mereka mulai memberlakukan batasan hukum pada produk mereka, termasuk hak cipta dan kontrak sewa, dan juga mulai mendistribusikan produk mereka di bawah lisensi kepemilikan. Pada akhir 1970-an, sebagian besar perusahaan software telah menghentikan pengiriman software dengan menyertakan kode sumber. Hal ini menyebabkan banyak pengguna komputer lama menyuarakan ketidakpuasan mereka, dan etos mereka pada akhirnya akan membentuk dasar dari Gerakan software free .

Permulaan software free  


Gerakan software free  sebagian besar merupakan gagasan Richard Stallman. Stallman memulai studinya dalam ilmu komputer pada awal 1970-an sebelum munculnya lisensi software berpemilik, dan dia bekerja sebagai peneliti di Laboratorium Kecerdasan Buatan MIT hingga awal 1980-an. Setelah menjadi anggota komunitas peretas akademik selama lebih dari satu dekade, ia menjadi frustrasi oleh penyebaran software berpemilik dan mulai melihatnya sebagai pelanggaran hak orang untuk berinovasi dan meningkatkan software yang ada.

Pada tahun 1983, Stallman meluncurkan Proyek GNU—sebuah upaya untuk menciptakan sistem operasi lengkap yang akan memberikan kebebasan kepada penggunanya untuk melihat, mengubah, dan membagikan kode sumbernya. Stallman mengartikulasikan motivasinya untuk proyek tersebut dalam Manifesto GNU. Di dalamnya, dia menyatakan keyakinannya bahwa lisensi hak milik menghalangi pengembangan software berbasis komunitas, secara efektif menyembunyikan inovasi dan melumpuhkan kemajuan teknologi.

Ini, menurut Stallman, menempatkan beban yang tidak adil pada pengguna dan pengembang yang seharusnya dapat mengubah kode sesuai dengan kebutuhan mereka sendiri atau mengubahnya untuk melayani fungsi baru. Dengan demikian, Proyek GNU dapat dilihat baik sebagai respons terhadap kebangkitan software berpemilik maupun sebagai panggilan balik ke era sebelumnya dari kode sumber yang dibagikan secara bebas dan pengembangan software kolaboratif.

Pada tahun 1985, Stallman membangun Proyek GNU dengan mendirikan Free Software Foundation (FSF), sebuah organisasi nirlaba yang didedikasikan untuk mempromosikan konsep software free  kepada masyarakat luas. Stallman juga kemudian mengembangkan GNU General Public License, sebuah lisensi software yang menjamin hak pengguna akhir untuk menjalankan, melihat, dan berbagi kode sumber secara bebas.

Menurut FSF, agar sebuah software dianggap benar-benar “gratis”, lisensinya harus menjamin empat kebebasan esensial bagi penggunanya:

  • Kebebasan untuk menjalankan program sesuai keinginan, untuk tujuan apa pun.

  • Kebebasan untuk mempelajari cara kerja program, dan mengubahnya sehingga melakukan komputasi sesuai keinginan Anda. Akses ke kode sumber adalah prasyarat untuk ini.

  • Kebebasan untuk mendistribusikan kembali salinan sehingga Anda dapat membantu tetangga Anda.

  • Kebebasan untuk mendistribusikan salinan versi modifikasi Anda kepada orang lain. Dengan melakukan ini, Anda dapat memberi seluruh komunitas kesempatan untuk mendapatkan manfaat dari perubahan Anda. Akses ke kode sumber adalah prasyarat untuk ini.

FSF menganggap software apa pun yang gagal memenuhi masing-masing kriteria ini sebagai tidak bebas dan, oleh karena itu, tidak etis.

Berkembangnya Open Source

Stallman telah memilih label "software free " untuk menghubungkan gagasan bahwa pengguna akan bebas untuk mengubah dan berbagi kode sumber sesuai keinginan mereka. Hal ini telah menyebabkan beberapa kebingungan selama bertahun-tahun, karena banyak orang menganggap "software free " mengacu pada software apa pun yang dapat diperoleh dengan biaya nol (yang akan lebih akurat diberi label sebagai "freeware" atau "shareware"). FSF terkenal menjelaskan pilihan nama dengan kalimat, "pikirkan bebas seperti dalam kebebasan berbicara, bukan seperti dalam bir gratis."

Namun, pada akhir 1990-an, ada kekhawatiran yang berkembang di antara beberapa penggemar GNU dan Linux bahwa makna ganda ini akan menyebabkan sebagian besar pengguna kehilangan filosofi di balik software free  dan keunggulannya dibandingkan kode berpemilik. sikap etis garis kerasnya terhadap semua jenis software berpemilik. Ada kekhawatiran di antara beberapa pendukung software free  bahwa pendekatan ini terlalu tidak bersahabat dengan kepentingan bisnis, dan pada akhirnya akan menghambat penyebaran Gerakan software free .

Katedral dan Bazaar

Pada tahun 1997 Eric S. Raymond, yang saat itu merupakan advokat dan pengembang software free , menulis The Cathedral and the Bazaar, sebuah esai yang dikutip secara luas yang membandingkan dua model pengembangan berbeda yang digunakan dalam berbagai proyek software free .“Katedral” mengacu pada model pengembangan top-down di mana sekelompok pengembang eksklusif menghasilkan kode, dicontohkan oleh pengembangan GNU Emacs. "The Bazaar," di sisi lain, mengacu pada metode di mana kode dikembangkan dibuka secara publik melalui internet, seperti halnya pengembangan kernel Linux.

Argumen utama esai adalah bahwa model Bazaar secara inheren lebih efektif dalam menemukan dan menyelesaikan bug software, karena lebih banyak orang dapat melihat dan bereksperimen dengan kode sumber. Jadi, menurut Raymond, memanfaatkan proses pengembangan dari bawah ke atas yang digerakkan oleh komunitas menghasilkan software yang lebih aman dan lebih andal.

Sebagian sebagai tanggapan atas ide-ide yang disajikan di The Cathedral and the Bazaar, Netscape merilis kode sumber browser web Communicatornya sebagai software gratis pada awal tahun 1998. (Kode sumber Communicator kemudian menjadi dasar Mozilla FireFox 1.0). Terinspirasi oleh potensi komersial yang Netscape lihat dalam rilis kode sumber ini, sekelompok penggemar software free  (termasuk Raymond, Linus Torvalds, Philip Zimmerman, dan banyak lainnya) berusaha mengubah citra Gerakan software free  dan mengalihkan fokusnya dari etika atau filosofis. motif. Grup tersebut memilih "open source" sebagai labelnya untuk software yang dapat dibagikan secara bebas dengan harapan bahwa itu akan lebih mencerminkan nilai bisnis dari model pengembangan kolaboratif yang digerakkan oleh komunitas.

Tak lama kemudian, Open Source Initiative (OSI) didirikan oleh Raymond dan Bruce Perens untuk mendorong penggunaan istilah baru serta penyebaran prinsip-prinsip open-source. OSI juga mengembangkan Definisi open Source—daftar sepuluh prinsip yang harus dipatuhi oleh lisensi software agar dianggap open source:

  1. Distribusi Ulang Gratis - Lisensi tidak akan membatasi pihak mana pun untuk menjual atau memberikan software sebagai komponen dari distribusi software yang lebih besar yang berisi program dari berbagai sumber.

  2. Kode Sumber - Program harus menyertakan kode sumber, dan harus mengizinkan distribusi dalam kode sumber serta bentuk yang dikompilasi.

  3. Karya Turunan - Lisensi harus mengizinkan modifikasi dan karya turunan, dan harus mengizinkannya untuk didistribusikan di bawah persyaratan yang sama dengan lisensi software asli.

  4. Integritas Kode Sumber Penulis - Lisensi dapat membatasi kode sumber untuk didistribusikan dalam bentuk yang dimodifikasi hanya jika lisensi mengizinkan distribusi "file patch" dengan kode sumber untuk tujuan memodifikasi program pada waktu pembuatan.

  5. Tidak Ada Diskriminasi Terhadap Orang atau Kelompok - Lisensi tidak boleh mendiskriminasi seseorang atau sekelompok orang.

  6. Tidak Ada Diskriminasi Terhadap Bidang Usaha - Lisensi tidak boleh membatasi siapa pun untuk menggunakan program dalam bidang usaha tertentu.

  7. Distribusi Lisensi - Hak-hak yang melekat pada program harus berlaku untuk semua orang yang kepadanya program tersebut didistribusikan kembali tanpa perlu pelaksanaan lisensi tambahan oleh pihak-pihak tersebut.

  8. Lisensi Tidak Harus Spesifik pada Produk - Hak yang melekat pada program tidak boleh bergantung pada program yang menjadi bagian dari distribusi software tertentu.

  9. Lisensi Tidak Boleh Membatasi software Lain - Lisensi tidak boleh membatasi software lain yang didistribusikan bersama dengan software berlisensi.

  10. Lisensi Harus Netral-Teknologi - Tidak ada ketentuan lisensi yang dapat didasarkan pada teknologi atau gaya antarmuka individu apa pun.

Perbedaan Antara software free dan open source

Sejauh menyangkut kebanyakan orang, perbedaan arti antara "software free " dan "software open source" dapat diabaikan, dan berasal dari sedikit perbedaan dalam pendekatan atau filosofi. Seperti yang dilihat oleh Open Source Initiative, kedua istilah tersebut memiliki arti yang sama, dan keduanya dapat digunakan secara bergantian di hampir semua konteks. Mereka lebih memilih label "open source" karena mereka yakin label itu memberikan deskripsi yang lebih jelas tentang software dan maksud pembuatnya tentang cara penggunaannya.

Namun, untuk kubu "software free ", "open source" tidak sepenuhnya menyampaikan pentingnya gerakan dan potensi masalah sosial jangka panjang yang disebabkan oleh software berpemilik. Free Software Foundation melihat OSI sebagai terlalu peduli dengan mempromosikan manfaat praktis dari software non-proprietary (termasuk profitabilitas dan efisiensi model pengembangan berbasis komunitas), dan tidak cukup peduli dengan masalah etika membatasi hak pengguna untuk mengubah dan meningkatkan kode dengan persyaratan mereka sendiri.

Apakah software tertentu gratis atau open source tergantung pada lisensi mana yang didistribusikan dan apakah lisensi tersebut disetujui oleh Open Source Initiative, Free Software Foundation, atau keduanya. Ada banyak tumpang tindih antara lisensi mana yang disetujui oleh organisasi mana, tetapi ada beberapa pengecualian. Misalnya, Perjanjian open source NASA adalah lisensi yang disetujui OSI yang menurut FSF terlalu membatasi. Dengan demikian, FSF melarang siapa pun untuk menggunakan software yang didistribusikan di bawah lisensi itu. Namun, secara umum, ada kemungkinan besar jika itu dapat digambarkan sebagai software free , itu akan sesuai dengan definisi software open source juga.

Nama Alternatif

Selama bertahun-tahun, beberapa nama lain untuk software semacam ini telah diusulkan untuk mengakhiri perdebatan ini. “software free dan open source”—sering disingkat menjadi “FOSS”—adalah salah satu yang paling banyak digunakan, dan dianggap sebagai netral yang aman di antara keduanya. Istilah "software libre" ("libre" yang berasal dari beberapa bahasa Roman dan secara kasar berarti "keadaan kebebasan") telah mendapatkan pengikutnya sendiri, sedemikian rupa sehingga akronim "FLOSS" (berarti "bebas/bebas dan software open source) juga telah menjadi cukup umum.

Perlu dicatat bahwa software free dan open source berbeda dari software di domain publik. software free dan open source mendefinisikan kebebasannya melalui lisensinya, sementara software domain publik dapat mematuhi beberapa kebajikan yang sama tetapi melakukannya dengan berada di luar sistem lisensi. Perbedaan penting dari software free dan open source adalah bahwa bekerja berdasarkan kode sumber bebas atau open source juga harus didistribusikan dengan lisensi FOSS. software yang dirilis ke domain publik tidak memiliki persyaratan ini.

Masalah lain dengan software domain publik berasal dari fakta bahwa tidak setiap negara di dunia mengakui konten yang tidak memiliki hak cipta. Hal ini membuat mustahil untuk membuat pernyataan yang diakui secara global bahwa suatu software berada dalam domain publik. Jadi baik FSF maupun OSI tidak mendorong pengembang untuk merilis software ke domain publik.

Kesimpulan

Istilah "software free " dan "software open source" dapat dipertukarkan untuk sebagian besar konteks, dan apakah seseorang lebih suka salah satu dari yang lain biasanya bermuara pada masalah semantik atau pandangan filosofis mereka. Namun, bagi banyak pemrogram yang ingin mengembangkan software dan menyebarkannya ke publik atau bagi para aktivis yang berharap dapat mengubah cara orang melihat dan berinteraksi dengan teknologi, perbedaan bisa menjadi hal yang penting. Jadi, saat merilis software baru, penting untuk mempertimbangkan dengan cermat pro dan kontra dari berbagai lisensi—termasuk lisensi kepemilikan—dan memilih salah satu yang paling sesuai dengan kebutuhan khusus Anda.

https://www.digitalocean.com/community/conceptual-articles/free-vs-open-source-software

 Copyright stekom.ac.id 2018 All Right Reserved