Perangkat Lunak Bebas Adalah Masa Depan, Dan Itulah Alasannya - Pandangan Alternatif

Daftar Isi:

Perangkat Lunak Bebas Adalah Masa Depan, Dan Itulah Alasannya - Pandangan Alternatif
Perangkat Lunak Bebas Adalah Masa Depan, Dan Itulah Alasannya - Pandangan Alternatif

Video: Perangkat Lunak Bebas Adalah Masa Depan, Dan Itulah Alasannya - Pandangan Alternatif

Video: Perangkat Lunak Bebas Adalah Masa Depan, Dan Itulah Alasannya - Pandangan Alternatif
Video: Analisa Riset pemasaran, permintaan pasar dan keputusan pembelian 2024, Mungkin
Anonim

Perangkat lunak open source adalah hal yang umum di abad ke-21. Sebuah organisasi bernama Open Source Initiative didirikan pada tahun 1998, meskipun contoh pengembangan open source sudah banyak sebelumnya. Seperti namanya, perbedaan utama antara pengembangan tersebut dan perangkat lunak tertutup (berpemilik) adalah bahwa kode yang pertama tersedia untuk umum dan setiap pengembang dapat memeriksanya atau mengubahnya atas kebijakannya sendiri. Kita semua akrab dengan setidaknya satu pengembangan open source - OS Android Google.

Ya, ya, sistem yang diinstal pada 70-80 persen (menurut berbagai perkiraan) smartphone di dunia ini sepenuhnya terbuka, dan siapa pun dapat mengubah kode sumbernya sesuka hati. Buktinya adalah banyaknya fork Android, yang menjadi dasar firmware khusus untuk ponsel cerdas. Namun, di sini ada satu nuansa terpenting: pada kenyataannya, seluruh OS Android kehilangan sebagian besar fungsinya tanpa layanan dari Google. Nah, yang terakhir, tentu saja, ditutup dan sepenuhnya dikendalikan oleh perusahaan perangkat lunak. Epik beberapa tahun terakhir, di mana Huawei terlibat, adalah bukti lebih lanjut akan hal ini.

Perangkat lunak bebas menyesuaikan dengan kebutuhan pengguna, bukan sebaliknya

Tidak seperti perangkat lunak berpemilik, perangkat lunak open source umumnya sangat fleksibel. Ada alasan sederhana untuk ini - salah satu "prinsip dasar open source" adalah "pengguna harus dianggap sebagai rekan pengembang." Prinsip ini, bersama dengan prinsip lainnya, dijelaskan oleh Eric Raymond dalam esainya tahun 1997 "Katedral dan Bazar". Menurutnya, pengguna harus dijamin aksesnya ke kode sumber, dan terlebih lagi, partisipasi aktif pengguna dalam pengembangan hanya didorong. Ini dapat memanifestasikan dirinya dalam berbagai bentuk: dari pengeditan langsung ke kode atau dokumentasi ke dalamnya, hingga kumpulan sederhana laporan bug (laporan kesalahan).

Nah, karena pengguna sebagian adalah pengembang, sangat jelas bahwa produk akhir akan lebih sesuai untuk kebutuhannya daripada perangkat lunak yang awalnya ditutup. Untuk membuat perubahan pada yang terakhir, konsumen perlu menghubungi perusahaan pengembang (yang tidak selalu mudah dilakukan), menyampaikan visinya dan menunggu. Tunggu sementara dia (mungkin) melakukan perubahan ini. Semuanya tampak logis - Anda membeli produk jadi dalam bentuk produk yang dijual, dan setuju untuk menggunakannya persis seperti yang diinginkan pengembang. Anda dapat mengambil contoh dari area lain: ketika Anda membeli mobil, Anda tidak mencoba menghubungi pabrik mobil dan memaksanya untuk menggunakan mesin yang lebih bertenaga pada model ini, dan sistem pembuangan lebih keras. Persis dengan cara yang sama seperti Anda tidak akan berpaling kepadanya untuk membuat kapal pesiar berdasarkan mesin ini, misalnya. Mungkin,jika Anda adalah pelanggan grosir yang sangat besar, pabrikan akan menemui Anda di tengah jalan pada suatu saat, tetapi dia pasti tidak akan mengubah seluruh proses produksi untuk Anda. Dan terlebih lagi untuk menerima Anda di dalamnya.

Situasi yang sama terjadi di perangkat lunak. Ketika Anda membeli OS berpemilik, seperti Windows untuk desktop Anda, Anda setuju bahwa Anda akan menggunakannya seperti yang diinginkan pabrikan. Artinya, menginstalnya (atau memperoleh pra-instal) pada PC biasa dengan arsitektur dan perangkat keras yang didukung, Anda tidak akan “memotong” komponen penting apa pun dari sana dan tidak akan mencoba menggunakannya untuk tujuan lain. Misalnya sebagai OS server atau sebagai OS untuk smartphone. Anda juga tidak dapat melakukan ini sama sekali, atau Anda akan menghadapi banyak kesulitan dan keterbatasan.

Berikut ini contoh smartphone berbasis desktop Windows - Fujitsu F-07C yang dihadirkan pada tahun 2011. Namun, OS Symbian masih digunakan untuk bagian telepon
Berikut ini contoh smartphone berbasis desktop Windows - Fujitsu F-07C yang dihadirkan pada tahun 2011. Namun, OS Symbian masih digunakan untuk bagian telepon

Berikut ini contoh smartphone berbasis desktop Windows - Fujitsu F-07C yang dihadirkan pada tahun 2011. Namun, OS Symbian masih digunakan untuk bagian telepon.

Video promosi:

Sistem operasi open source adalah masalah lain. Jika kita menganggap Linux sebagai kesamaan dari semua distribusinya, maka akan sangat sulit menemukan target atau arsitektur "besi" yang tidak memiliki Linux. Berikut adalah OS untuk Large Hadron Collider, dan perangkat lunak otomotif, dan segala macam hal "pintar", dan server tulang punggung terbesar, dan komputer rumah biasa. Dan banyak dari distribusi ini tetap open source juga. Ini berarti bahwa setiap pengguna produk semacam itu dapat secara aktif berpartisipasi dalam pembuatannya, melengkapinya sesuai dengan kebutuhan mereka. Sistem yang sama untuk LHC adalah versi modifikasi dari Scientific Linux, yang dikembangkan bersama oleh para ilmuwan dari seluruh dunia. Pada gilirannya, versi Linux ini didasarkan pada distribusi Red Hat, yang juga telah "diolah" untuk penggunaan ilmiah. Jadi,Ilmuwan dari CERN menerima alat yang paling sesuai dengan tujuan spesifik mereka, tanpa membuat keseluruhan arsitektur perangkat lunak dari awal.

Tetapi beberapa tahun yang lalu, CERN mengumumkan transisi ke distribusi lain - CentOS. Scientific Linux akan didukung hingga 2024, tetapi tidak akan menerima versi baru
Tetapi beberapa tahun yang lalu, CERN mengumumkan transisi ke distribusi lain - CentOS. Scientific Linux akan didukung hingga 2024, tetapi tidak akan menerima versi baru

Tetapi beberapa tahun yang lalu, CERN mengumumkan transisi ke distribusi lain - CentOS. Scientific Linux akan didukung hingga 2024, tetapi tidak akan menerima versi baru.

Perangkat lunak sumber terbuka lebih mudah dikendalikan

Kode sumber yang tersedia untuk umum memungkinkan apa yang disebut "Hukum Linus", yang mengatakan: "Dengan cukup pengamat, bug muncul." Sederhananya, jika semua pengembang dapat melihat kode sumber, maka ada kemungkinan besar bug akan diperbaiki lebih cepat. Prinsip yang sama berlaku untuk keamanan perangkat lunak: jika kode sumber terbuka, kerentanan dan celah yang muncul secara acak dan sengaja akan ditemukan di dalamnya dengan lebih cepat. Dalam kasus solusi berpemilik, menemukan kesalahan dapat memakan lebih banyak waktu, dan kerentanan bahkan dapat disembunyikan dengan aman di kode sumber.

Banyak yang ingat skandal 2013 ketika Edward Snowden merilis informasi rahasia tentang program PRISM Badan Keamanan Nasional AS. Menurut dokumen yang diterbitkan, data dari semua raksasa Internet, dengan satu atau lain cara, jatuh ke tangan NSA, dan perusahaan itu sendiri berkontribusi atau tidak secara aktif menolak. Tentu saja, bukan hanya semua perusahaan ini menggunakan dan memproduksi perangkat lunak sumber tertutup. Selain itu, ada faktor politik dan murni manusia. Tetapi hanya satu kesempatan bagi pengamat luar untuk mempelajari mekanisme pergerakan data pribadi dapat memberikan lebih banyak perlindungan daripada enkripsi apa pun. Bagaimanapun, enkripsi sebenarnya adalah kunci yang menutup informasi dengan kunci. Dan tidak peduli seberapa amannya dari peretasan, itu tidak akan menyelamatkan Anda dari situasi ketika penyerang memiliki salinan kunci.

Image
Image

Organisasi besar beralih ke perangkat lunak sumber terbuka

Prinsip-prinsip di atas mungkin tidak begitu penting untuk rata-rata pengguna (setidaknya belum), tetapi mereka sangat penting untuk apa yang disebut "perusahaan" - organisasi besar di mana kegagalan dan kebocoran sangat tidak diinginkan, jika tidak sepenuhnya tidak dapat diterima. Hal yang sama dapat dikatakan tentang organisasi nirlaba - proyek ilmiah yang sama, serta lembaga negara bagian dan kota. Contoh yang mencolok dari hal ini adalah administrasi kota Munich di Jerman, yang telah memutuskan, jika memungkinkan, untuk mentransfer infrastruktur TI pemerintah kota ke solusi open source. Beberapa kota Jerman lainnya juga berencana untuk beralih ke open source, tetapi contoh Munich sangat menonjol. Faktanya adalah bahwa pemerintah kota lokal adalah pelopor dunia dalam hal ini - transisi pertama ke perangkat lunak sumber terbuka dimulai pada tahun 2003. Dia mengasumsikan pengabaian kedua program berpemilik terpisah seperti Adobe, SAP, dan Microsoft, dan OS tertutup perusahaan tersebut dari Redmond.

Image
Image

Mereka bahkan mengembangkan distribusinya sendiri yang disebut LiMux (Linux + Munchen), dan rencana transisi meminta peningkatan jumlah PC yang menjalankan OS ini hingga 80 persen pada 2013. Tetapi banyak faktor yang mengarah pada fakta bahwa karyawan mempertahankan dua sistem secara paralel di workstation mereka: LiMux "utama" bersyarat dan Windows "tambahan" bersyarat. Ini terjadi karena fakta bahwa beberapa perangkat lunak khusus tidak memiliki versi untuk Linux, dan jika ada, sering kali bekerja tidak stabil di dalamnya. Pada 2017, administrasi mengumumkan kembalinya produk Microsoft, tetapi tahun ini ada giliran baru. Pemerintah baru memproklamasikan slogan "Uang publik, kode publik" dan mengadopsi kesepakatan tentang transisi infrastruktur TI kota ke perangkat lunak sumber terbuka. Apa pun yang tidak terkait dengan data rahasia,secara bertahap (karena kontrak saat ini habis masa berlakunya) beralih ke perangkat lunak dengan kode yang tersedia untuk umum - jadi pemerintah ingin memastikan transparansi maksimum dari pekerjaannya.

Image
Image

Bahkan raksasa teknologi menyadari kebutuhan untuk berpartisipasi dalam pengembangan open source

Tampaknya, mengapa perusahaan terbesar di dunia informasi, yang menghasilkan uang dari produk milik mereka, masuk ke open source? Bagaimanapun, ini hampir secara langsung bertentangan dengan logika dan akal sehat.

Microsoft yang terkenal jahat mengikuti pendekatan ini untuk waktu yang cukup lama. Ini memuncak pada kepemimpinan Steve Ballmer, yang menyatakan pada tahun 2001: "Linux adalah kanker yang menelan semua kekayaan intelektual yang disentuhnya." Namun sejak saat itu, segalanya telah banyak berubah. Korporasi tidak hanya sekarang memiliki benteng terpenting dunia open source - Github, tetapi setiap tahun secara bertahap membawa produknya lebih dekat ke dunia open source. Misalnya, pada 2015, ia membuka kerangka kerja. NET untuk pengembang, dan pada 2018, perusahaan menerbitkan beberapa bagian dari kode sumber game Minecraft yang digunakan oleh pengembang.

Dan gim itu sendiri telah menjadi semacam komunitas sumber terbuka informal: bersama-sama mereka membuat proyek paling rumit di sini, dan baru-baru ini mereka telah membuat emulator komputer tempat Anda dapat memainkan Doom
Dan gim itu sendiri telah menjadi semacam komunitas sumber terbuka informal: bersama-sama mereka membuat proyek paling rumit di sini, dan baru-baru ini mereka telah membuat emulator komputer tempat Anda dapat memainkan Doom

Dan gim itu sendiri telah menjadi semacam komunitas sumber terbuka informal: bersama-sama mereka membuat proyek paling rumit di sini, dan baru-baru ini mereka telah membuat emulator komputer tempat Anda dapat memainkan Doom.

Dan pada 2019, dia mengambil langkah yang tidak biasa - dia menambahkan kernel Linux ke Windows 10 untuk pengoperasian subsistem yang disebut Windows Subsystem Linux (WSL). Sebelumnya, semua versi OS dari perusahaan Redmond hanya dapat meniru Linux, tetapi sekarang ini adalah subsistem yang benar-benar lengkap, yang jelas ditujukan untuk pengembang yang lebih menyukai lingkungan ini. Untuk tujuan yang sama, Terminal Windows telah dibuat, yang dengannya Anda dapat mengakses PowerShell / CMD dan kernel Linux yang sudah dikenal.

Image
Image

Semua perubahan ini terjadi di perusahaan besar karena suatu alasan. Kepemimpinan barunya mulai menyadari bahwa ide open source menjadi semakin penting bagi pengembang setiap tahun dan seiring waktu open source akan menghancurkan sebagian besar komunitas. Dan di sinilah prinsip lama yang baik "jika Anda tidak bisa melawan - memimpin" mulai berlaku. Itu adalah dasar untuk kepemimpinan di dunia open source yang mendorong Microsoft untuk membeli aset yang tidak terlalu menguntungkan seperti Github. Situasi ini juga terlihat di perusahaan besar lainnya: banyak proyek serupa menggunakan kekuatan komputasi awan AWS dari Amazon, Apple di awal tahun ini mulai merekrut secara masif karyawan kunci langsung dari dunia komputasi awan (termasuk AWS), dan Google semacam standar "open source" di antara organisasi komersial. Semua kode sumber terbuka tidak hanya untuk OS seluler Android mereka, tetapi juga untuk mesin browser Chromium, dan bahkan OS Chromium desktop.

Lebih dari 2000 proyek Google adalah open source
Lebih dari 2000 proyek Google adalah open source

Lebih dari 2000 proyek Google adalah open source.

Pada saat yang sama, perusahaan California membuat produk komersial yang sukses berdasarkan mereka, menggunakan kode dengan perbedaan minimal. Secara kasar, jika Anda ingin membuat fork (garpu) Android Anda sendiri dan menggunakan sumber terbaru, maka hanya ketiadaan layanan Google yang akan membedakannya dari OS aslinya. Ya, di dunia modern, layanan ini hampir memainkan peran kunci (sekali lagi, kami kembali ke situasi dengan Huawei). Tetapi faktanya tetap - Anda dapat membuat OS seluler Anda sendiri, setara dengan raksasa teknologi dunia, benar-benar legal dan 100% gratis. Jika, tentu saja, Anda memiliki pengetahuan dan keterampilan yang cukup.

Open source tidak berarti "gratis" sama sekali

Dan di sini kita sampai pada fakta bahwa persepsi produk open source sebagai gratis juga perlahan-lahan surut ke samping. Ya, prinsip-prinsip komunitas open source terkait erat dengan distribusi kode gratis, tetapi mereka tidak mengecualikan komersialisasinya. RedHat adalah contoh pendekatan yang menggabungkan dua hal yang tampaknya tidak kompatibel ini. Fedora adalah distribusi Linux yang dia kembangkan dan sepenuhnya open source. Namun, perusahaan tersebut masih merupakan perusahaan komersial - memperoleh uang dari layanan berlangganan untuk pelanggan komersial dan dari dukungan teknis. Tahun lalu, perusahaan tersebut dibeli oleh raksasa teknologi terbesar lainnya - IBM, tetapi ini tidak memengaruhi model bisnis RedHat. Kit distribusi telah dan akan tetap terbuka,dan perusahaan berencana untuk mendapatkan uang sekarang tidak hanya dari langganan, tetapi juga dari komputasi awan. Ngomong-ngomong, pada tahun 2018 perusahaan memperoleh hampir setengah miliar dolar, yang tampaknya menjadi indikator yang sangat signifikan bagi perusahaan yang produk utamanya dapat diunduh secara gratis.

Image
Image

Distribusi Linux populer lainnya, Ubuntu, juga sedang dikembangkan oleh perusahaan komersial. Terlepas dari kode sumber terbuka Ubuntu, perusahaan pengembangnya Canonical memperoleh sekitar $ 11 juta pada 2019. Bukan indikator yang paling besar, tapi bagaimanapun ini adalah keuntungan yang stabil, dan tidak ada pertanyaan tentang "asosiasi nirlaba" di sini. Model bisnis di sini sama dengan model bisnis RedHat - langganan layanan penjualan.

Image
Image

Kesimpulan

Yang sangat menarik adalah bahwa open source tidak hanya ditemukan di perangkat lunak, tetapi juga di perangkat keras. Misalnya, tidak semua orang tahu bahwa platform Arduino adalah open source dan siapa pun dapat secara legal membuat salinan mikrokomputer ini sendiri. Omong-omong, ini berhasil digunakan oleh perusahaan China. Namun, nama Arduino sendiri adalah merek dagang terdaftar, dan perusahaan manufaktur menghasilkan uang tidak hanya dari produksi papan itu sendiri, tetapi juga dari lisensi merek.

Arduino Uno
Arduino Uno

Arduino Uno.

Anda dapat yakin bahwa open source akan melanjutkan perjalanan kemenangannya di seluruh planet dan bahkan lebih jauh lagi. Misalnya, perusahaan terkenal di dunia Elon Musk SpaceX baru-baru ini mengumumkan bahwa mereka telah meluncurkan 32 ribu mikrosatelit ke orbit Bumi untuk menyediakan jaringan Starlink, sementara OS mereka semuanya didasarkan pada Linux yang sama. Dan kontrol kapsul Kru Naga sebagian ditetapkan ke sistem monitor sentuh, antarmuka yang didasarkan pada kode sumber mesin browser Chromium.

Pusat kendali kapsul Crew Dragon
Pusat kendali kapsul Crew Dragon

Pusat kendali kapsul Crew Dragon.

Tetapi apakah pergeseran ke arah keterbukaan kode akan berlalu tanpa rasa sakit atau akankah kita masih menyaksikan konflik atas dasar ini, waktu akan menjawabnya. Saya menduga bahwa open source akan segera menjadi standar untuk semua pengembang, dan solusi berpemilik akan menempati ceruk yang agak sempit, meskipun masih sangat terlihat. Proses ini akan mempercepat tidak hanya komunitas pengembang itu sendiri, tetapi juga pengguna, dan terutama - pemerintah negara. Tren transparansi segala sesuatu dan setiap orang tumbuh setiap tahun, dan perangkat lunak tidak terkecuali. Apa pendapat Anda tentang ini?

Direkomendasikan: