Banyak orang yang khawatir dengan spesifikasi kamera, ukuran layar, dan kapasitas penyimpanan saat membeli smartphone baru. Salah satu elemen terpenting dari barang-barang konsumen yang menarik ini adalah sistem operasinya, yang mudah diabaikan.
Google Android adalah sistem operasi seluler paling populer di dunia. Ini ditemukan di lebih dari 86 persen ponsel smartphone di seluruh dunia. Yang lebih mencengangkan adalah bahwa Android didasarkan pada sistem operasi Linux open-source. Itu berarti siapa pun dapat membaca, mengubah, dan, yang terpenting, membagikan kode di jantung sebagian besar ponsel cerdas. Kolaborasi dimungkinkan oleh keterbukaan ini.
Tidak seperti Microsoft Windows, misalnya, yang dibuat dan dikelola oleh satu perusahaan. Lebih dari 15000 programmer dari seluruh dunia berkontribusi pada pengembangan dan pemeliharaan Linux. Programmer ini mungkin menawarkan untuk membangun sesuatu yang baru yang didistribusikan secara bebas.
Apa itu Sumber Terbuka?
Sepotong perangkat lunak yang kode sumber aslinya tersedia untuk umum dan dapat dibagikan dan diperbarui sesuai kebutuhan pengguna. Perangkat lunak sumber terbuka adalah perangkat lunak di mana kode sumber atau kode dasar biasanya dapat diakses oleh siapa saja untuk dimodifikasi atau ditingkatkan agar dapat digunakan kembali dan diakses.
Sebuah perangkat lunak dapat dimanipulasi dan diubah oleh siapa saja sehingga program atau aplikasi dapat bekerja dengan baik. Pemrogram dengan akses ke kode sumber program komputer dapat meningkatkannya dengan menambahkan fitur atau mengoreksi bagian yang tidak selalu beroperasi dengan benar.
Perangkat lunak sumber terbuka dibuat dengan cara yang terdesentralisasi dan kolaboratif, mengandalkan tinjauan sejawat dan keluaran komunitas. Karena diproduksi oleh komunitas daripada satu penulis atau perusahaan, perangkat lunak sumber terbuka umumnya lebih murah, lebih mudah beradaptasi, dan memiliki masa pakai lebih lama daripada perangkat lunak berpemilik.
Setiap tahun, open-source menjadi semakin lazim, muncul di mana-mana mulai dari kota pemerintah hingga institusi. Hal ini juga menjadi lebih populer di kalangan bisnis dari semua ukuran. Faktanya, beberapa bisnis membawa open source ke tingkat berikutnya dengan mendanai proyek secara finansial atau berkolaborasi dengan pengembang.
Kolaborasi menumbuhkan inovasi dengan sumber bebas dan terbuka. Banyak teknologi yang kita anggap remeh saat ini tidak akan berkembang atau tidak akan dilindungi oleh undang-undang paten jika bukan karena itu.
Sejarah
Para peneliti yang bekerja pada teknologi internet awal dan protokol jaringan komunikasi mendapat manfaat dari lingkungan penelitian yang terbuka dan kolaboratif pada 1950-an dan 1960-an. Tinjauan sejawat dan komentar terbuka dipromosikan oleh Jaringan Badan Proyek Penelitian Lanjutan (ARPANET), yang pada akhirnya menjadi landasan untuk internet kontemporer.
Kode sumber setiap grup pengguna dibagikan dan diperbaiki. Forum membantu memfasilitasi diskusi serta pengembangan norma komunikasi dan kolaborasi yang terbuka. Kolaborasi, tinjauan sejawat, komunikasi, dan keterbukaan dimasukkan ke dalam akar internet pada saat diluncurkan pada awal 1990-an.
Gagasan membuat kode sumber tersedia untuk umum berasal dari kampanye intelektual yang dimulai secara informal oleh Richard Stallman, seorang programmer di MIT, pada tahun 1983. Stallman berpikir bahwa perangkat lunak harus tersedia untuk programmer sehingga mereka dapat mengubahnya sesuai keinginan mereka untuk menjadi lebih baik. memahami, mempelajari, dan memperbaikinya.
Stallman mulai mendistribusikan perangkat lunak bebas di bawah lisensinya sendiri, Lisensi Publik GNU. Teknik dan sikap baru seputar pengembangan perangkat lunak ini memperoleh daya tarik, yang pada akhirnya mengarah pada fondasi Inisiatif Sumber Terbuka pada tahun 1998.
Perangkat Lunak Sumber Terbuka vs. Sumber Tertutup
Perangkat Lunak Sumber Terbuka
- Perangkat lunak sumber yang dapat diakses adalah perangkat lunak komputer yang kode sumbernya terbuka untuk umum, memungkinkan siapa saja untuk melihat dan menggunakannya.
- Kode dapat diubah oleh individu dan organisasi lain, kode sumber dapat diakses oleh siapa saja.
- Biaya perangkat lunak sumber terbuka cukup rendah.
- Jika program tersebut populer, sejumlah besar programmer dapat ditugaskan untuk proyek tersebut.
- Ada lebih sedikit batasan pada pengguna dalam hal penggunaan dan penyesuaian perangkat lunak.
- Setiap mesin dapat dikonfigurasi untuk menjalankan perangkat lunak terbuka.
- Firefox, Android oleh Google, Sistem operasi Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP, dan Python adalah beberapa contohnya.
Perangkat Lunak Sumber Tertutup
- Perangkat lunak sumber tertutup adalah perangkat lunak komputer dengan kode sumber tertutup, yang berarti bahwa publik tidak memiliki akses ke kode sumber.
- Hanya orang atau kelompok yang memproduksi perangkat lunak yang memiliki kemampuan untuk mengubah kode.
- Kode sumber perangkat lunak sumber tertutup dilindungi.
- Ada beberapa batasan yang dikenakan pada pengguna tergantung pada kegunaan dan penyesuaian perangkat lunak.
- Perusahaan / organisasi perangkat lunak mempekerjakan programmer untuk meningkatkan perangkat lunak.
- Perangkat lunak sumber tertutup itu mahal.
- Sebelum diinstal di komputer mana pun, perangkat lunak tertutup harus memiliki lisensi yang valid.
- Tidak ada ruang untuk kesalahan dalam perangkat lunak sumber tertutup.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player adalah beberapa contohnya.
Manfaat
Kode sumber terbuka telah membantu baik calon pengembang maupun perusahaan besar dalam keahlian teknologi mereka. Ini pendidikan yang tidak pernah berakhir, terutama mengingat meningkatnya konsekuensi dari pengkodean. Jaringan ide yang terus berkembang ini hanyalah awal dari bagaimana perangkat lunak tersebut dapat membantu perusahaan Anda.
Meregangkan anggaran mungkin menjadi pertempuran harian bagi para pemula. Ketersediaan proyek sumber terbuka memungkinkan konsumen untuk merangkul teknologi baru tanpa membayar biaya keanggotaan atau menandatangani kontrak jangka panjang. Selain dari biaya rendah (atau tidak ada), perpustakaan sumber terbuka memungkinkan tim untuk memulai membangun infrastruktur TI atau mengembangkan aplikasi baru.
Sebagian besar pekerjaan ini telah dilakukan untuk Anda berkat sumber terbuka. Ini membebaskan waktu pengembang untuk pengoptimalan dan penyesuaian. Akan selalu ada situasi di mana organisasi ingin memulai dari awal dengan pengembangan, tetapi bahkan merek terbesar di dunia mengakui waktu dan uang yang dihemat dengan menggunakan teknologi sumber terbuka. Komponen open-source, baik yang digunakan sebagai kit awal untuk aplikasi kompleks atau potongan teka-teki kecil untuk membantu menyelesaikan proyek dapat menjadi alternatif yang berguna baik bagi pengembang individu maupun tim perusahaan.
Komunitas online seperti GitHub menunjukkan potensi kolaboratif perangkat lunak sumber terbuka, menyediakan rumah bagi jutaan pengembang dan perusahaan untuk menjadi tuan rumah, mengevaluasi, dan memanfaatkan platform sumber terbuka. Microsoft membayar $7.5 miliar untuk platform tersebut pada tahun 2018. Ini mungkin merupakan contoh yang paling terlihat hingga saat ini tentang betapa populernya teknologi open-source, dan raksasa TI yang mapan berinvestasi di masa depan komunitas ini.
Untuk berbagai alasan, mengembangkan dan menjalankan strategi perangkat lunak sumber terbuka menjadi penting. Secara individu dan bersama-sama, pengembang perangkat lunak sumber terbuka mencari jawaban terbaik untuk tantangan teknis, menghasilkan perangkat lunak yang dapat diandalkan, aman, dan gratis. Program ini meningkat dari waktu ke waktu sebagai hasil kerja mereka yang tak kenal lelah.
Proses ini dibantu oleh banyak yayasan, termasuk Linux Foundation, yang mendukung open-source di beberapa domain teknologi, Apache Software Foundation, dan Eclipse Foundation.
Mereka menetapkan standar bekerja sama dengan raksasa digital seperti AWS, Facebook, Google, IBM, Microsoft, Netflix, dan SAP, serta produsen perangkat keras seperti Cisco, Intel, dan Tesla. Mereka juga membangun rumah vendor-independen untuk proyek, menawarkan bantuan keuangan untuk infrastruktur, membantu pemasaran, dan memilih komite untuk membuat pilihan proyek yang cerdas.
Untuk meringkas, beberapa manfaat utama dari open-source adalah:
- Biaya perangkat keras lebih rendah.
- Perangkat lunak dengan kualitas luar biasa.
- Dukungan global oleh pengembang.
- Fleksibilitas dan kebebasan.
- Manajemen lisensi sederhana.
- Konsentrasi dan skala proyek.
Risikonya
Seperti disebutkan di bagian sebelumnya, open source dapat memberikan beberapa keuntungan. Sekarang kita akan melihat potensi kerugian atau bahaya yang terkait dengannya, yang terbagi dalam tiga kategori sebagai berikut:
- Risiko keamanan
- Risiko Kualitas
- Risiko Kepatuhan
Komponen open-source dapat ditemukan di berbagai repositori internet, dan pengembang tidak memiliki cara untuk mengetahui seberapa baik atau amannya mereka. Organisasi yang tidak berinvestasi dalam mengendalikan penggunaannya menempatkan diri mereka dalam risiko, dan mereka mungkin membayar harganya nanti ketika mengoreksi kesalahan menjadi jauh lebih mahal.
Risiko keamanan
Peretas dapat menghasilkan banyak uang dengan mengeksploitasi kelemahan keamanan sumber terbuka. Ini memberi peretas semua informasi yang mereka butuhkan untuk meluncurkan serangan. Lebih buruk lagi, karena digunakan secara luas, kerentanan dalam komponen populer menawarkan peretas sejumlah besar calon korban. Ini berarti bahwa peretas terus mengawasi komunitas dan dengan cepat mengeksploitasi kelemahan keamanan yang diketahui dalam komponen sumber terbuka yang populer.
Bisnis perangkat lunak rentan terhadap serangan berbahaya jika mereka tidak memantau penggunaan sumber terbuka dan tidak mengetahui pustaka yang rentan dalam kode mereka.
Risiko Kualitas
Sementara perusahaan menghabiskan banyak waktu dan uang untuk memastikan kualitas kode miliknya, tampaknya banyak tim pengembangan meremehkan atau mengabaikan kualitas komponen sumber terbuka. Tentu saja, kita semua ingin produk akhir kita konsisten dan stabil di bawah tekanan.
Salah satu alasan sulit untuk memverifikasi bahwa komponen perangkat lunak sumber terbuka tidak membahayakan status produk Anda adalah karena tidak ada kriteria yang disepakati untuk menilai kualitasnya, dan karakter kolaboratif sumber terbuka dapat menyulitkan untuk ukuran.
Risiko Kepatuhan
Setiap komponen perangkat lunak sumber terbuka, serta dependensinya, dilisensikan. Ketika kami menggunakannya dalam proyek kami, kami berkomitmen pada serangkaian syarat dan ketentuan yang harus kami patuhi. Bagi mereka yang tidak terbiasa dengan kerumitan lisensi sumber terbuka, ini bisa menjadi mimpi buruk.
Beberapa proyek sumber terbuka tidak memiliki lisensi sumber apa pun, yang menyiratkan bahwa aturan hak cipta berlaku secara default. Karena ada begitu banyak lisensi, memenuhi semua persyaratan hukum cukup sulit. Tahukah Anda bahwa ada lebih dari 200 jenis lisensi sumber terbuka yang berbeda, masing-masing dengan kumpulan syarat dan ketentuan yang unik, khusus, dan seringkali membingungkan?
Masa Depan Sumber Terbuka
Gelombang inovasi baru akan didorong oleh perangkat lunak yang merupakan hasil dari upaya kolaboratif, tidak hanya dari satu bisnis, tetapi dari komunitas yang berdedikasi untuk meningkatkan seluruh lingkungan.
Perusahaan membebaskan pengembang mereka untuk bersaing di arena digital, dengan tujuan menjadi yang pertama menghasilkan inovasi yang terus meningkat di industri teknologi, karena terus mendapatkan eksposur di antara perusahaan.
Pengembang dapat secara efektif mengatasi kesulitan pengujian dan implementasi dengan menggunakan komunitas sumber terbuka dan belajar dari pengembang terbaik, terutama dengan membanjirnya teknologi baru seperti AI, Mesin belajar, dan kemajuan robotika.
Ketika karyawan memanfaatkan komunitas yang dinamis dan berorientasi pada solusi, kami melihat keuntungan bisnis. Dari kendaraan swakemudi hingga robot medis, kota pintar hingga pusat data, kami tidak ingin mempercayakan jawaban atas tantangan ini kepada sejumlah kecil perusahaan. Sebaliknya, kita harus mengandalkan sumber terbuka dan banyak penemu brilian untuk mendapatkan hasil terbaik.
Kesimpulan
Gerakan open-source bertanggung jawab atas kemajuan pesat teknologi selama beberapa dekade terakhir. Sementara open-source menimbulkan beberapa risiko, ada banyak manfaat dan cara yang menjanjikan ke depan. Komunitas besar kontributor, panduan cara memulai, belajar dengan mempelajari kode orang lain, dan mendapatkan pengalaman berkomunikasi dengan insinyur lain adalah beberapa manfaat luar biasa yang Anda dapatkan dari perangkat lunak sumber terbuka.
Jika Anda juga ingin mulai berkontribusi pada proyek sumber terbuka, pertama-tama temukan proyek yang membuat Anda terpesona, lalu cari label di GitHub yang bertuliskan "masalah pertama yang bagus" atau yang serupa. Edisi pertama yang bagus adalah proyek yang mengkurasi pilihan mudah dari proyek populer untuk pengembang yang belum pernah berkontribusi sebelumnya.
Tinggalkan Balasan