CodeGym/Java Blog/Acak/Perangkat Lunak Sumber Terbuka. Apa Artinya dan Apakah Pa...
John Squirrels
Level 41
San Francisco

Perangkat Lunak Sumber Terbuka. Apa Artinya dan Apakah Patut Dicoba?

Dipublikasikan di grup Acak
anggota
Dengan pesatnya pertumbuhan OSS, sebuah perangkat lunak sumber terbuka, siapa pun yang ingin sukses di bidang TI harus memahami aliran ini dan memahami apa yang melatarbelakanginya. Seperti namanya, perangkat lunak sumber terbuka adalah sesuatu yang dapat diperiksa, dimodifikasi, ditingkatkan, dan dibagikan oleh orang-orang karena perangkat lunak ini dapat diakses oleh publik. Perangkat Lunak Sumber Terbuka.  Apa Artinya dan Apakah Patut Dicoba?  - 1Dengan kata lain, ini adalah kode sumber terbuka yang dapat dilihat siapa pun, memperbaiki bug, meningkatkan versi, dan mendistribusikannya kepada orang lain. Biasanya dikembangkan secara kolaboratif, mengandalkan ulasan dan kerja sama pemrogram lain. Dan karena perangkat lunak sumber terbuka dibuat oleh komunitas dan bukan oleh satu pembuat atau satu perusahaan perangkat lunak, maka secara alami perangkat lunak tersebut lebih murah, lebih fleksibel, dan, dalam banyak kasus, memiliki umur yang lebih panjang dibandingkan perangkat lunak berpemilik.

Kapan Semuanya Dimulai?

Jika Anda berpikir bahwa open source adalah sebuah gerakan yang relatif baru, Anda akan terkejut. Akarnya dimulai pada tahun 1950an dan 1960an, ketika para peneliti mulai mengembangkan protokol jaringan Internet dan telekomunikasi. Teknologi ini didasarkan pada penelitian terbuka dan kolaboratif, dan prinsip ini kemudian menjadi landasan bagi Internet. Adapun perangkat lunak sumber terbuka yang kita kenal sekarang, berasal dari tahun 1983 ketika Richard Stallman, seorang programmer di MIT, membuat kode sumber tersedia secara gratis. Dia percaya bahwa ini harus dapat diakses oleh programmer di seluruh dunia sehingga mereka dapat memodifikasi dan mengembangkannya sesuai keinginan mereka. Pendekatannya bertahan dan secara bertahap mengarah pada pembentukan Open Source Initiative pada tahun 1998.

Perangkat Lunak Sumber Terbuka vs Jenis Perangkat Lunak Lainnya

Di bawah ini, kami membandingkan beberapa aspek utama perangkat lunak sumber terbuka dan jenis perangkat lunak lainnya:

Kontrol

Seperti di atas, Anda mungkin sudah menebak bahwa perbedaan utama antara OSS dan perangkat lunak sejenis lainnya adalah kode sumbernya tersedia untuk siapa saja yang ingin melihat, menyalin, atau memodifikasinya. Sedangkan untuk perangkat lunak "berpemilik", hanya satu orang atau tim yang memiliki kendali eksklusif atas perangkat lunak tersebut. Itu sebabnya terkadang juga disebut perangkat lunak "sumber tertutup" yang biasanya mengharuskan Anda menerima lisensi yang mengharuskan Anda tidak melakukan apa pun dengan kode sumbernya. Meskipun demikian, perangkat lunak sumber terbuka biasanya juga berlisensi. Namun, ketentuan hukumnya sangat berbeda dengan ketentuan lisensi kepemilikan. Mereka memberikan izin kepada pengguna komputer untuk menggunakan perangkat lunak untuk tujuan apa pun yang mereka inginkan. Selain itu, beberapa lisensi sumber terbuka menyatakan bahwa siapa pun yang mengubah suatu program atau kode juga harus membaginya dengan orang lain tanpa membebankan biaya lisensi untuk itu. Dengan kata lain, mereka mendorong masyarakat untuk mendistribusikan prestasinya.

Biaya

Apakah "sumber terbuka" gratis? Tidak selalu. Pemrogram perangkat lunak sumber terbuka mungkin mengenakan sejumlah uang untuk perangkat lunak yang mereka buat atau kontribusikan. Atau, terkadang, mereka hanya mengenakan biaya untuk layanan perangkat lunak dan dukungan perangkat lunak tersebut. Dengan cara ini, perangkat lunak tersebut gratis, dan pemrogram menghasilkan uang dengan membantu pengguna menginstal atau memecahkan masalah perangkat lunak tersebut. Namun, dibandingkan dengan perangkat lunak berpemilik, biayanya jauh lebih terjangkau.

Keamanan

Saat kita membahas topik pemecahan masalah, perlu dicatat bahwa apa pun jenis perangkat lunaknya, kelemahan kode tetap ada. Meskipun jumlah bug di OSS jauh lebih sedikit karena kode sumber di sini terbuka untuk siapa saja, oleh karena itu "semakin banyak perhatian yang tertuju pada kode tersebut, semakin sulit bagi bug untuk bertahan." Selain itu, ada perbedaan antara siapa yang bertanggung jawab untuk memperbaiki bug – vendor bertanggung jawab atas perangkat lunak komersial. Pada saat yang sama, pengguna bertanggung jawab atas perangkat lunak sumber terbuka.

Desain

Dari segi desain, OSS biasanya kehilangan beberapa poin. Karena kebijakannya mengedepankan kolaborasi dan berbagi, penekanannya adalah pada keterbukaan dibandingkan desain yang ramah pengguna. Jadi, pada dasarnya, produk nirlaba lebih intuitif dan sederhana untuk digunakan dengan kemampuan beradaptasi dan pengalaman pengguna sebagai perhatian utama.

Jaminan

Area lain di mana perangkat lunak "sumber tertutup" menjadi pemenang adalah ketentuan garansi. Tidak mengherankan jika OSS tidak memiliki garansi sama sekali. Sebaliknya, perangkat lunak berpemilik selalu didukung dengan garansi, yang merupakan keuntungan pasti bagi perusahaan yang memiliki kebijakan keamanan. Namun, beberapa solusi open source sangat populer dan bahkan menjadi pemimpin pasar saat ini. (misalnya, Linux, Apache).

OSS Paling Populer

  • Mozilla Firefox
  • Server web Apache
  • GNU/Linux
  • Pemutar media VLC
  • GulaCRM
  • VNC
  • GIMP
  • Kantor Libre
  • jQuery

Bagaimana Cara Kerja OSS?

Sebenarnya, setiap kali Anda melihat halaman web, memeriksa email, streaming musik, menonton video, bermain video game, atau mengobrol dengan teman, PC, konsol game, atau perangkat seluler Anda terhubung ke jaringan global menggunakan perangkat lunak sumber terbuka untuk mengirimkan data ke perangkat "lokal". Siapa yang melakukan semua itu? Komputer "jarak jauh" yang umumnya terletak di tempat yang jauh (pengguna tidak melihatnya dan tidak memiliki akses fisik ke komputer tersebut). Artinya, orang mengandalkan komputer jarak jauh saat melakukan tugas sehari-hari. Beberapa orang menyebut proses ini "komputasi awan" karena melibatkan berbagai aktivitas (menyimpan file, berbagi foto, mendengarkan trek audio, atau menonton video) yang menggabungkan komputer lokal dan jaringan global komputer jarak jauh. Beberapa aplikasi cloud, seperti Google cloud, merupakan hak milik. Sedangkan yang lain seperti OpenStack atau Nextcloud bersifat open source.

Keuntungan Utama Menggunakan OSS

Kebanyakan orang lebih memilih perangkat lunak sumber terbuka daripada perangkat lunak berpemilik karena berbagai alasan: Kontrol yang Ditingkatkan. Jika Anda ingin mendapatkan kontrol lebih besar atas perangkat lunak, OSS adalah yang Anda perlukan. Anda akan dapat memeriksa kode untuk merasa yakin karena mengetahui bahwa kode tersebut tidak melakukan apa pun yang tidak Anda inginkan. Selain itu, Anda juga dapat mengubah bagian kode bila dirasa tidak diperlukan atau tidak berguna. Dari sini kita dapat menyimpulkan bahwa OSS sangat cocok untuk pelatihan. Misalkan Anda baru saja memulai jalur pembelajaran Anda. Dalam hal ini, perangkat lunak sumber terbuka pasti dapat membantu Anda mempertajam keterampilan dan menjadi pengembang yang lebih baik. Anda juga dapat membagikan karya Anda kepada orang lain agar mereka dapat berkomentar, mengkritik, atau memuji Anda. Keamanan Lebih Baik. Seperti telah disebutkan, perangkat lunak sumber terbuka dianggap lebih aman karena siapa pun dapat melihat dan memperbaiki kesalahan atau kelalaian. Dan karena pemrogram yang jumlahnya tidak terbatas dapat bekerja pada perangkat lunak sumber terbuka yang sama tanpa meminta izin dari pembuatnya, mereka dapat melakukan debug, meningkatkan, dan memperbarui perangkat lunak jauh lebih cepat daripada perangkat lunak berpemilik. Komunitas yang Kuat. Tidak mengherankan jika proyek sumber terbuka sering kali menyatukan pengembang dari seluruh penjuru dunia, yang mengarah pada pertemuan dan pembentukan kelompok pengguna yang ingin menguji, menggunakan, dan mempromosikan produk mereka.

Mengapa Bahkan Perusahaan Besar Sering Menggunakan Solusi Perangkat Lunak Sumber Terbuka

Tidak hanya rata-rata pengguna atau pemrogram yang tetap menggunakan solusi OSS. Bahkan perusahaan besar pun sering memanfaatkan OSS. Apa menariknya? Keterjangkauan. Banyak perusahaan beralih ke perangkat lunak sumber terbuka karena mereka tidak melihat alasan untuk menghabiskan banyak uang untuk membeli perangkat lunak berpemilik. Selain itu, tidak ada biaya tambahan untuk pemeliharaan dan pembaruan perangkat lunak karena kontributor akan menyediakannya secara gratis. Kemampuan Kustomisasi Tinggi. Saat perangkat lunak sumber terbuka membagikan kode sumbernya, organisasi selalu dapat merekrut pemrogram terampil yang menyesuaikannya dengan kebutuhan spesifik. Tidak ada vendor yang harus dihubungi; tidak diperlukan waktu tambahan untuk menunggu fitur tambahan (yang terkadang memakan waktu lama). Adaptasi. Perangkat lunak OSS memiliki cakupan aplikasi yang luas dan tidak terbatas pada arsitektur tertentu. Itu sebabnya ia memiliki lebih banyak peluang untuk bekerja dengan baik dalam berbagai skenario, bahkan yang paling rumit sekalipun. Selain faktor-faktor ini, perusahaan juga menghargai keamanan yang solid dan dukungan yang lebih baik. Namun, mereka harus ingat bahwa jika mereka mendapatkan perangkat lunak di bawah lisensi Sumber Terbuka, mereka dapat dengan bebas menggunakan perangkat lunak tersebut untuk tujuan komersial. Namun, hal ini tidak selalu berarti bahwa organisasi akan dapat menerapkan pembatasan lebih lanjut terhadap orang-orang yang akan menggunakan perangkat lunak tersebut setelahnya. Ketika perusahaan mendistribusikan perangkat lunak, perusahaan tersebut harus mematuhi persyaratan lisensi yang sama dengan yang diterimanya.

Bagaimana Menjadi Bagian dari Perangkat Lunak Sumber Terbuka

Ingin menjadi bagian dari kisah menarik ini? Kemudian, Anda dapat dengan mudah bergabung dengan proyek sumber terbuka. Semua keterampilan diterima. Untuk melakukannya, Anda dapat berlangganan milis di situs web resmi atau halaman GitHub (Anda dapat menjangkau proyek-proyek terpanas dengan mengikuti tautan "Tren"). Menariknya, pemula yang lengkap atau bahkan non-programmer bisa sangat membantu proyek OSS juga. Dengan menulis, memperbarui, menerjemahkan dokumentasi, atau sekadar menjawab pertanyaan dan membimbing pendatang baru, Anda sudah memberikan kontribusi yang besar. Sedangkan untuk pemula Java, mereka dapat melakukan fork proyek, membuat perubahan pada kode, dan mengirim permintaan pull bila diperlukan. Bantuan dan jaminan kualitas selalu dihargai!

Kesimpulan

Seperti yang Anda lihat, proyek perangkat lunak sumber terbuka dapat memberikan banyak manfaat bagi peserta dan pengguna. Pengalaman OSS tidak hanya bagus untuk CV Anda, tetapi Anda juga bisa mengasah keterampilan dengan berkolaborasi dengan orang-orang yang berpikiran sama. Benar-benar saling menguntungkan!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar