Bagaimana Oracle lwn Google dapat meningkatkan pembangunan perisian

Oracle lwn Google telah berjalan melalui mahkamah selama satu dekad. Anda mungkin pernah mendengar bahawa kes undang-undang berprofil tinggi dapat mengubah kejuruteraan perisian seperti yang kita ketahui - tetapi kerana sepertinya tidak ada yang berlaku, boleh dimaafkan jika anda sudah terbiasa membaca berita.

Mungkin sudah waktunya untuk menyambung kembali. Pengulangan terakhir kes ini akan didengar oleh Mahkamah Agung AS pada musim 2020-2021, yang dimulai minggu ini (setelah ditolak kembali karena masalah koronavirus). Keputusan pengadilan tertinggi di negeri ini tidak dapat dibatalkan dan tidak mungkin dibatalkan, jadi tidak seperti keputusan sebelumnya di tingkat pengadilan negeri dan pengadilan, keputusan itu akan tetap berlaku. Dan sementara kes itu didengar di AS, keputusan itu akan mempengaruhi seluruh industri teknologi global.

[Juga aktif: Perlukah API dilindungi hak cipta? 7 sebab dan 7 menentang]

Sekiranya anda belum membaca artikel yang bernilai 10 tahun, berikut adalah penyegaran. Dalam tuntutannya, Oracle mendakwa penggunaan API Java oleh Google dalam OS Androidnya merupakan pelanggaran hak cipta kerana Google tidak pernah mendapat lesen Java. Oleh itu, Oracle v. Google menangani persoalan apakah API dapat dilindungi hak cipta, dan jika demikian, apakah penggunaannya dalam aplikasi perisian merupakan "penggunaan wajar" berdasarkan undang-undang.

Ini adalah persoalan penting bagi pembangun perisian dan seluruh industri perisian. Melaksanakan semula API adalah roti dan mentega kejuruteraan perisian, dan jika Oracle menang, ia akan secara drastik mengubah cara kerja pemaju. Tetapi bagaimana sebenarnya perubahan itu - dan apa artinya pekerjaan anda dalam industri perisian? Inilah pratonton ringkas mengenai kesan yang mungkin berlaku.

Apa maksud API copywriting

Sebilangan besar amalan terbaik pembangunan perisian moden dibina berdasarkan pelaksanaan semula API. Di dunia di mana SCOTUS memerintah memihak kepada Oracle, pemaju harus mengubah cara mereka membina perisian baru. Tetapi perubahan tidak akan berhenti di situ. Kesan daripada keputusan pro-Oracle akan berubah ke seluruh industri perisian.

Lebih banyak syarikat akan cuba mengewangkan API mereka

Salah satu kesan paling cepat dari keputusan yang memihak kepada Oracle ialah membenarkan syarikat mengewangkan API mereka. Mereka mungkin melakukannya dengan mengenakan yuran pelesenan untuk API, seperti yang telah dilakukan banyak syarikat untuk perisian SaaS.

Pada pandangan pertama, pelesenan mungkin kelihatan seperti aliran pendapatan yang menarik, terutama bagi syarikat dengan API yang sangat popular (misalnya, API S3 Amazon). Namun, tidak mungkin banyak syarikat akan membayar lesen API. Walaupun API membantu keserasian, yang penting ialah kod yang anda gunakan di belakangnya untuk menyelesaikan sesuatu. Itulah "sos rahsia" syarikat anda dan caranya membezakan dirinya daripada pesaing. Oleh itu, membayar API tidak akan menambahkan kelebihan daya saing dan kemungkinan tidak akan bermanfaat dalam jangka masa panjang.

Sebaliknya, kebanyakan syarikat mungkin akan mengubah kod mereka cukup untuk menjadikan API mereka "berbeza" berdasarkan undang-undang hak cipta - walaupun kod tersebut pada dasarnya akan melakukan hal yang sama seperti sebelumnya. Ini mungkin menjimatkan wang syarikat perisian, tetapi ia akan menimbulkan kepincangan dalam jangka masa panjang.

Ada juga kemungkinan beberapa syarikat dengan API popular memilih untuk menjadikannya sumber terbuka. Terdapat banyak kelebihan untuk menjadikan protokol hak milik anda menjadi standard industri, walaupun anda tidak menjana wang secara langsung. Walau bagaimanapun, syarikat yang bimbang tentang litigasi atau yuran pelesenan masa depan mungkin berhati-hati menggunakan API apa pun tanpa perubahan.

Perisian akan kurang serasi rentas

Lebih sukar untuk membuat pelbagai perisian berfungsi bersama-sama apabila semuanya berjalan menggunakan kod proprietari yang unik dan bukannya satu standard universal. Prinsip yang sama berlaku di luar perisian - sebabnya soket elektrik standard dipasang di dinding setiap orang, bukannya soket yang berbeza bergantung pada syarikat elektrik anda.

Di dunia di mana API dilindungi hak cipta, aplikasi juga tidak dapat dimainkan bersama. Beralih dari satu penyedia SaaS ke penyedia yang lain bermaksud mengubah kod anda agar sesuai dengan API uniknya - proses yang membosankan dan padat tenaga kerja. Peralihan ini akan menjadikan kemahiran anda sebagai pemaju juga tidak mudah dibawa. Anda harus mempelajari satu set API baru setiap kali anda menukar pekerjaan dan bukannya menggunakan pengetahuan sedia ada mengenai standard industri.

Bersaing dengan syarikat perisian yang mapan akan menjadi lebih sukar

API hak cipta akan menjadikan syarikat yang menjadikannya penjaga gerbang yang dapat memutuskan siapa yang menggunakan API paling berharga mereka. Industri teknologi sangat kompetitif, dan beberapa syarikat mungkin menolak akses orang lain hanya untuk menyukarkan hidup mereka. Atau, syarikat boleh menolak akses API kepada sesiapa sahaja yang mereka tidak setuju, secara politik atau sebaliknya, membuka rangkaian masalah lain.

Selain itu, kekurangan API sumber terbuka akan menjadikan penyandang jauh lebih sukar untuk dikeluarkan. Sekarang, jika syarikat tidak menyediakan perkhidmatan hebat di balik APInya, seorang pemula dapat dengan mudah memasuki pasar dengan perkhidmatan yang lebih baik dan menggunakan API yang sama untuk menjadikan perkhidmatan itu serasi dengan perisian yang ada, memastikan penggunaan yang mudah. Dengan hak cipta API, itu keluar dari tingkap. Syarikat perlu membuat perubahan infrastruktur utama untuk menggunakan penyelesaian baru.

Petanda masa depan

Sebilangan besar dari kita di dunia teknologi mencari kemenangan Google, yang akan mengekalkan status quo pengembangan perisian. Nasib baik, perkara-perkara kelihatan cukup diharapkan. Pada bulan Mei, SCOTUS memerintahkan taklimat tambahan dari Oracle dan Google yang memperincikan standard semakan yang digunakan untuk menentukan penggunaan yang adil dalam perbicaraan juri pengadilan daerah yang asal. (Mahkamah daerah memutuskan untuk memihak kepada Google, tetapi keputusan itu kemudian dibatalkan atas rayuan di mahkamah daerah persekutuan.)

Permintaan hakim mungkin merupakan tanda bahawa SCOTUS sedang mempertimbangkan sudut pandang yang dikemukakan dalam amicus briefs oleh Pusat Kebebasan Perisian Perisian (SFLC), antara lain, yang berpendapat bahawa pengadilan banding yang membatalkan keputusan juri mengenai penggunaan wajar adalah tidak berperlembagaan di bawah Ketujuh Pindaan. Mengikuti hujah ini akan membolehkan SCOTUS menyelesaikan kes berdasarkan isu prosedur yang agak mudah. Mahkamah akan mengelakkan dari menyelidiki kerumitan teknikal pengembangan perisian - dan tidak akan memberikan preseden bagaimana API harus ditafsirkan berdasarkan undang-undang hak cipta.

Walaupun terdapat petunjuk ini, kami tidak akan benar-benar mengetahui hasilnya sehingga SCOTUS memutuskan kes itu tahun depan. Adalah bijaksana bagi semua syarikat perisian untuk mempersiapkan kemungkinan bahawa Oracle akan menang dan API dapat hak cipta. Itu tidak bermaksud anda harus mula menulis semula API aplikasi yang ada sekarang - tetapi masuk akal untuk membuat rancangan untuk melakukannya dengan cepat dan cekap jika diperlukan. Sementara itu, yang boleh kita lakukan hanyalah menunggu.

Hannu Valtonen adalah pengasas bersama dan ketua pegawai produk di Aiven, penyedia platform data awan yang mengendalikan pangkalan data sumber terbuka yang dikendalikan, streaming acara, cache, carian, dan penyelesaian grafik untuk pelanggan di seluruh dunia. 

-

Forum Teknologi Baru menyediakan tempat untuk meneroka dan membincangkan teknologi perusahaan yang baru muncul dalam kedalaman dan luas yang belum pernah terjadi sebelumnya. Pemilihannya bersifat subjektif, berdasarkan pilihan teknologi yang kami percayai penting dan menarik minat pembaca. tidak menerima jaminan pemasaran untuk penerbitan dan berhak untuk mengedit semua kandungan yang disumbangkan. Hantarkan semua pertanyaan ke [email protected]