Masalah inovasi perangkat lunak: dari masa lalu hingga saat ini
Dahulu kala, kendala utama inovasi dalam pengembangan perangkat lunak adalah akses ke komputer.
Ketika komputasi menjadi lebih luas dan industri perangkat lunak menjadi bagian penting dari ekonomi, hambatan inovasi dalam pengembangan perangkat lunak bukanlah kurangnya akses ke komputasi (karena komputer muncul di mana-mana), tetapi fenomena baru: dalam mengejar keuntungan, perusahaan mulai membatasi akses terbuka ke OLEH.
Orang-orang seperti Richard Stallman mulai melawannya.
Richard Stallman memimpin Gerakan Perangkat Lunak Bebas, yang menunjukkan bagaimana pengembang perangkat lunak berpemilik membatasi kebebasan pengguna, serta mengidentifikasi pengawasan dan manipulasi perangkat lunak tersebut, dan kampanye untuk mengganti perangkat lunak berpemilik dengan perangkat lunak bebas.
The artikelTentang Mengapa Perangkat Lunak Harus Gratis, Richard Stallman berpendapat bahwa pengembangan perangkat lunak harus diperlakukan secara terpisah dari distribusi atau modifikasi perangkat lunak. Dia mengutip beberapa contoh bagaimana mencegah distribusi atau modifikasi perangkat lunak merugikan masyarakat: lebih sedikit orang yang dapat menggunakannya, tidak ada pengguna yang dapat menyesuaikan atau memperbaikinya, dan pengembang lain tidak dapat belajar dari perangkat lunak atau membuat proyek baru berdasarkan perangkat lunak tersebut.
Richard Stallman menekankan dalam tulisannya bahwa transisi nilai antara konsumen dan produsen harus dikenali, diukur dan transparan untuk mengalokasikan sumber daya secara efisien.
Misalnya, Facebook mendapatkan $ fn (x) dari setiap pengguna melalui sidik jari digital mereka, dan pengguna mendapatkan $ fn (y) dari Facebook untuk layanan media sosial yang terjangkau dan dapat diandalkan berdasarkan penggunaan pengguna. Jika Richard Stallman perlu merancang transisi nilai seperti itu, maka Facebook harus membayar pengguna sejumlah kecil untuk setiap interaksi di mana perusahaan mengumpulkan data pengguna, dan pengguna harus membayar Facebook sejumlah kecil untuk setiap tindakan mereka. ...
Idenya bagus, tetapi kenyataannya, sayangnya, ternyata tidak persis seperti yang dibayangkan Stallman.
Kenyataan: tidak hanya kode yang ditutup, tetapi juga datanya
Sayangnya, gerakan open source belum (belum) menang. Meskipun open source, sebagai sebuah industri, sekarang lebih besar dari sebelumnya, sebagian besar kodenya masih ditutup karena pembuat perangkat lunak bisa mendapatkan lebih banyak pendapatan dari ekosistem dengan melarang penggunaan perangkat lunaknya secara gratis.
Penting untuk dicatat bahwa seiring berkembangnya industri perangkat lunak, sistem ini menjadi lebih penting daripada perangkat lunak itu sendiri. Data adalah informasi tentang pengguna aplikasi dan tentang layanan web itu sendiri, yang terus diperbarui tergantung pada bagaimana orang menggunakannya.
Denis Nazarov dari Andreessen Horowitz dalam artikelnyapada βApa yang datang setelah open source?β mencatat bahwa perpindahan dari alat perangkat lunak pribadi offline (misalnya Excel, Photoshop) ke layanan web (misalnya Spotify, Netflix, Uber, Instagram) menghasilkan satu perbedaan utama : dalam kasus pertama, pengguna menyimpan datanya sendiri, dan dalam kasus kedua, layanan web menyimpan data untuk pengguna. Hal ini mengarah pada konsolidasi kontrol di tangan layanan yang mengumpulkan data dari penggunanya (misalnya, database yang berisi semua informasi tentang pengguna layanan).
Seiring waktu, data layanan ini menjadi lebih penting daripada kode sebenarnya yang menjalankan layanan web ini. Ketika pengguna membuat lebih banyak data (yang saat ini dapat diakses oleh sistem), layanan menjadi lebih berguna dan menarik bagi pengguna baru, sehingga terus meningkatkan jumlah data. Hal ini menciptakan lingkaran setan dan memberikan kendali lebih pada layanan web.
Misalnya, Spotify meningkatkan rekomendasi musik dengan algoritme yang menganalisis data pendengaran, sehingga meningkatkan pengalaman pengguna. Hasilnya, lebih banyak pengguna bergabung dengan Spotify, yang pada gilirannya menghasilkan lebih banyak data untuk Spotify dan selanjutnya meningkatkan pengalaman produk dan pengguna.
Ini seperti roda gila: semakin banyak data yang Anda miliki sebagai layanan, semakin berharga Anda dalam jangka panjang. Beginilah cara Facebook-Amazon-Netflix-Google menjadi perusahaan yang sangat kuat.
2019: Apakah inovasi sudah mati?
Saat ini, web konsumen dan layanan cloud cukup dekat dengan oligopoli. Ini buruk bagi konsumen akhir dan inovasi di pasar secara umum. Ben Thompson dalam teori agregasinyamenulis bahwa βInternet telah mengubah lanskap persaingan secara mendasar: distributor tidak lagi bersaing berdasarkan hubungan eksklusif dengan pemasok, dengan menganggap konsumen / pengguna bertahan. Sebaliknya, pemasok dapat dijadikan komoditas, menjadikan konsumen / pengguna sebagai prioritas utama. Dalam arti yang lebih luas, ini berarti penentu terpenting keberhasilan adalah pengalaman pengguna. Distributor / agregator / pembuat pasar terbaik menang dengan memberikan pengalaman yang lebih baik yang menghadirkan lebih banyak konsumen / pengguna dan menarik lebih banyak vendor sambil meningkatkan pengalaman pengguna di lingkungan yang menguntungkan. β
Artinya juga data disimpan pada sistem dengan keadaan tertutup, meningkatkan pengalaman pengguna dengan membantu layanan yang dominan mengembangkan basis penggunanya lebih jauh. Pada saat penulisan ini, saya memiliki 11 aplikasi Google, 7 aplikasi Amazon, dan 4 aplikasi Facebook yang diinstal di ponsel saya.
Dalam jaringan konsumen, seperti dalam ruang perangkat lunak perusahaan, terdapat sentralisasi daya yang jelas.
Ben Thompson baru-baru ini menunjukkan bahwa AWS, Azure, dan layanan infrastruktur cloud lainnya akan memakan perusahaan open source hidup-hidup. MongoDB adalah salah satu contohnya , tetapi jelas akan ada lebih banyak korban di masa depan. AWS dan Azure akan menghabiskan pasar infrastruktur, sementara Salesforce, Workday, dan ServiceNow akan menghabiskan pasar aplikasi bisnis.
Distribusi penting di sini: Meskipun vendor ini mendapatkan keuntungan dari open source setiap hari, mereka mengkonsolidasikan kekuatan melalui distribusi yang dominan. Mereka mendapatkan keuntungan menggunakan rumus yang sama dengan sesama oligopoli konsumen: semakin banyak data pelanggan yang mereka miliki, semakin banyak produk dan layanan yang dapat mereka jual melalui upselling dan cross-selling di masa mendatang.
Jadi apa yang kita punya?
Kami memiliki jaringan konsumen yang dikendalikan oleh perusahaan yang dapat dihitung dengan satu jari, dan kami memiliki cloud infrastruktur yang semakin dikendalikan oleh jumlah vendor yang hampir sama.
Dengan konsolidasi semacam ini, sangat sulit bagi inovasi untuk muncul di luar perusahaan-perusahaan tersebut.
Jika Anda seorang calon wirausaha di web konsumen atau perangkat lunak perusahaan, akan sangat sulit bagi Anda untuk menemukan pengguna.
Keluar
Sebuah teknologi baru telah muncul yang akan memperluas kemungkinan inovasi perangkat lunak.
Bagaimana jika kita mengambil ide Richard Stallman tentang perangkat lunak open source dan menerapkannya? Dan mari kita melangkah lebih jauh: bagaimana jika kita juga membuat data negara menjadi publik dan tersedia untuk setiap layanan web?
Ada campuran insentif dan teknologi yang dapat menciptakan dunia seperti itu.
Perkenalkan jenis komputasi baru.
Menurut untuk definisi Vitalik Buterin ini, jenis komputasi desentralisasi dalam arsitektur dan kebijakan, tetapi terpusat secara logis.
Ini adalah arsitektur yang terdesentralisasi karena terdiri dari banyak komputer yang berkomunikasi satu sama lain. Ini terdesentralisasi dalam politik karena sejumlah besar orang atau organisasi mengontrol komputer yang membentuk sistem ini. Ini terpusat secara logis, karena hanya ada satu keadaan yang disetujui oleh semua dan sistem berperilaku seperti satu komputer.
Apa keuntungan dari komputer yang terdesentralisasi?
- Pengguna dapat melihat kode sumber yang berjalan di backend;
- Semua data publik ada di domain publik untuk semua orang;
- Dan yang terpenting, ini dapat mendorong gelombang inovasi terbesar yang pernah ada di industri perangkat lunak, karena semua layanan terbuka akan saling berkomunikasi dan bertukar data.
Sebut saja properti terakhir ini "komposabilitas layanan".
Komposabilitas?
Jika kita mengambil pendekatan sumber terbuka Richard Stallman dan menerapkannya pada layanan terbuka, dunia akan berubah tanpa bisa dikenali.
Berdasarkan ajaran Stallman, penting bagi pengembang untuk berinteraksi dan menggunakan kembali kode secara terbuka.
Jika kami mentransfer ide yang sama ini ke layanan web, ini akan memungkinkan layanan yang berbeda untuk menggunakan data satu sama lain, pada gilirannya memungkinkan pengembang untuk menggunakan kembali layanan web, berbicara satu sama lain, dan meningkatkan pekerjaan satu sama lain.
Mari kita lihat bagaimana ini bisa bekerja.
Contoh 1: layanan terbuka dalam perang melawan sensor
Bayangkan seorang pengemudi yang telah mengendarai 100 kendaraan Uber dan memiliki reputasi yang hebat. Bayangkan sebuah skenario di mana Uber menyensor pengemudi untuk keluhan palsu, sehingga data reputasi mereka sepenuhnya terhapus dalam prosesnya.
Jika ada OpenUber, yang dibangun di atas data terbuka sehingga layanan dapat berkomunikasi dengan layanan serupa lainnya, driver ini dapat meneruskan reputasinya ke OpenLyft, OpenInstacart, OpenDoorDash dan layanan web lain yang tersedia tanpa registrasi tambahan, KYC atau, lebih penting lagi, tanpa risiko kehilangan reputasi. Hal ini memungkinkan semua layanan menjadi dapat dioperasikan dan digunakan kembali untuk antarmuka dan bisnis lain, menjadikan reputasi pengguna juga portabel. Ini juga melindungi pengguna dari sensor subjektif.
Contoh 2: Data Terbuka untuk Meningkatkan Pengalaman Pengguna
Bayangkan sebuah dunia tempat pengguna menyimpan datanya. Pengguna dapat memberikan akses ke data mereka dengan imbalan pengalaman yang disesuaikan, sehingga menciptakan hubungan yang saling menguntungkan.
Misalnya, saya memberikan data tentang pembelian saya di OpenAmazon ke OpenNike.com dan dengan demikian mengizinkan OpenNike.com untuk menyesuaikan pengalaman belanja sepatu saya berdasarkan riwayat pembelian sepatu sebelumnya yang tersedia di OpenAmazon.
Di dunia seperti itu, saya memiliki datanya, bukan perusahaan tempat saya bekerja. Saya memberikan akses ke data dengan imbalan pengalaman pengguna yang berbeda. Ini keputusan saya, bukan korporasi.
Kesimpulan
Kedengarannya seperti masa depan yang benar-benar ingin saya ikuti.
Untuk melakukan ini, kita harus membuat paradigma komputasi baru yang memungkinkan kita membuat layanan yang dapat diskalakan, terdesentralisasi, dan terbuka dalam hitungan menit menggunakan alat pengembangan yang intuitif.
Jenis komputasi baru ini berpotensi menciptakan masa depan seperti itu sambil memperluas peluang terbatas saat ini untuk inovasi dalam pengembangan perangkat lunak.
Ada beberapa proyek yang bekerja untuk menciptakan masa depan yang dijelaskan dalam artikel ini. Solid, di bawah kepemimpinan Tim Berners Lee dari MIT, membangun banyak hal mendasar. Contoh lainnya adalah NEAR , yang membuat infrastruktur untuk aplikasi status terbuka .dan memungkinkan aplikasi semacam itu mudah dikembangkan, mudah digunakan, dan memiliki model bisnis yang berfungsi.
Kami berharap artikel ini akan mengarah pada lebih banyak proyek di bidang ini.
Jika Anda memiliki ide untuk layanan berbasis komunitas dan ingin mengerjakannya, datanglah ke Program Dukungan Wirausaha Kolektif Web Terbuka kami .
Bergabunglah dengan ekosistem DEKAT dan mari kita membangun internet terbuka bersama!