Jika sebuah perusahaan perangkat lunak kehilangan kode sumber ke salah satu produk yang mereka jual, seberapa seriuskah itu, dalam hal yang bisa Anda jelaskan kepada orang awam? Apakah istilah "kelalaian" terlalu kuat? Atau "ketidakmampuan kotor"? Jelas tidak ada yang terbunuh tetapi bukankah ini seserius kelalaian finansial yang membuat orang dipenjara?
EDIT: Katakanlah itu bukan kasus disk drive menabrak, bencana alam atau semacamnya. Hanya saja mereka salah meletakkannya.
source-code
legal
JoelFan
sumber
sumber
Jawaban:
Katakanlah MS kehilangan sumber untuk Windows Phone 7 ... orang telah terbunuh untuk waaaaay kurang dari perkiraan $ 400 juta biaya untuk mengembangkannya.
Bergantung pada produknya, tidak ada istilah yang bisa saya pikirkan yang terlalu kuat.
sumber
Bagi sebuah perusahaan, ini seperti kehilangan perhiasan mahkota. Jika itu adalah produk dengan prosesor tertanam maka mereka dapat terus membuat produk "apa adanya" tetapi mereka kehilangan kemampuan untuk memperbaikinya atau untuk memperbaiki masalah.
Di pasar saat ini perusahaan IS itu IP. Kalah itu dan itu keluar dari bisnis.
sumber
Seperti yang telah dicatat oleh yang lain, ini kemungkinan berada di bawah tajuk "semuanya tergantung", jadi beberapa senarios:
Sumber untuk gim video konsol berbasis disk - Ini kemungkinan akan berdampak kecil pada perusahaan karena mereka cenderung tidak membuat perubahan apa pun pada gim setelah gim tersebut dibakar ke disk. Memang mereka mungkin kehilangan waktu jika ada kode perpustakaan yang harus mereka kembangkan, tidak akan seburuk itu.
Sumber untuk gim video yang dapat diunduh - Ini kemungkinan besar akan buruk karena pelanggan kemungkinan akan berharap bahwa bug akan ditambal, tidak dapat melakukannya dapat menyebabkan pelanggan kehilangan kepercayaan pada perusahaan yang dapat berdampak buruk pada rilis mendatang.
Sumber untuk gim dalam pengembangan - Sebagian besar perusahaan gim video tidak dapat kehilangan kode untuk gim yang saat ini dalam pengembangan kecuali jika sangat awal dalam siklus pengembangan (yaitu berhari-hari, mungkin berminggu-minggu ke dalamnya.) Untuk perusahaan kecil, kehilangan sumbernya karena rilis andalan mereka dapat menyebabkan mereka gulung tikar.
Sumber untuk aplikasi bisnis kecil dengan audiens rilis terbatas - Tidak mungkin menyebabkan masalah bagi perusahaan, meskipun mereka mungkin kehilangan beberapa pelanggan.
Sumber untuk aplikasi bisnis besar dengan audiens rilis terbatas - Situasi lain di mana itu dapat menyebabkan perusahaan keluar dari bisnis karena hilangnya kepercayaan dari pelanggan mereka. Bahkan di sebagian besar pasar kecil cenderung ada lebih dari satu perusahaan yang beroperasi dan ini bisa cukup bagi bisnis untuk pindah ke pesaing.
Sumber untuk aplikasi utama dari sebuah perusahaan besar - Di sinilah semua tergantung dan kemungkinan akan sangat sempit, berdasarkan kasus per kasus. Produk unggulan (mis. Microsoft Windows) umumnya memiliki kontrak dukungan yang terkait dengannya dan tidak dapat mendukung produk dapat menyebabkan pelanggaran tuntutan hukum kontrak. Jika saya harus memberikan perkiraan, saya akan mengatakan bahwa sebagian besar orang yang terlibat dalam kehilangan kode hingga kepemimpinan senior orang-orang mungkin perlu mencari pekerjaan baru.
Namun, di seluruh papan, saya mungkin akan mengatakan bahwa orang yang kehilangan kode akan mencari pekerjaan baru (dan mungkin merasa sulit untuk menemukannya!) Dan mereka mungkin juga menghadapi tuntutan hukum dari perusahaan.
sumber
Meskipun ada beberapa kasus di mana itu bisa menjadi bencana besar, saya pikir ada banyak hal yang tidak (setidaknya dari perspektif perusahaan perangkat lunak).
Saya pikir ada terlalu banyak variabel untuk memberikan jawaban, apakah ada dampak hukum, tetapi beberapa pertanyaan untuk dipertimbangkan dalam menentukan yang akan mencakup:
Dan saya yakin ada banyak faktor lain yang harus dipertimbangkan. Jangan ragu untuk menambahkan.
Sekarang, saya memang mengatakan "dari perspektif perusahaan perangkat lunak." Mungkin masih menjadi bencana di benak pelanggan karena rencana mereka untuk perubahan, peningkatan, atau yang lainnya. Meskipun demikian, sebuah kontrak untuk hal-hal seperti itu atau kepemilikan hak cipta, itu dapat membuat marah pelanggan, tetapi tanpa kewajiban apa pun dari pihak pengembang selain melakukan apa yang mereka bisa untuk menjaga hubungan pelanggan yang baik.
sumber
Ah, diberikan klarifikasi ini dari Anda (di komentar):
Dalam situasi khusus ini , saya akan mengatakan itu mungkin bukan akhir dari dunia. Mengingat bahwa mereka telah menjual perangkat lunak selama bertahun-tahun tanpa perlu kode sumber, maka Anda dapat mengatakan kepada pelanggan yang meminta pembaruan ini, "maaf tidak dapat dilakukan".
Sekarang jangan salah paham, kehilangan kodenya tidak baik. Akan sangat mahal bagi perusahaan Anda untuk menulis ulang atau merekayasa balik versi aslinya (jika itu yang mereka putuskan untuk dilakukan). Tapi ini bukan akhir dunia. Mereka jelas bertahan selama ini tanpa perlu kode, jadi mereka mungkin terus bertahan tanpa itu.
Tentu saja ini mengasumsikan bahwa perangkat lunak yang mereka jual hanya sebagian kecil dari bisnis mereka. Yang saya duga pasti demikian ...
sumber
Selama mereka masih bisa menjual produk, saya tidak berpikir mereka dalam masalah. Sekarang, jika mereka terikat kontrak dengan klien untuk memperluas produk dan menyediakan fitur-fitur baru tertentu di versi berikutnya, itu jauh lebih serius karena itu mengatur mereka untuk pelanggaran hukuman kontrak. Tapi saya tidak berpikir ada masalah hukum dengan kehilangan kode itu sendiri.
Ini tidak berarti bahwa itu bukan bencana mutlak bagi perusahaan. Tapi ini adalah bencana keuangan; bukan yang legal. Saya mungkin akan mulai dengan istilah "ketidakmampuan kotor" dan mulai bekerja dari sana.
sumber
Sejujurnya, saya pikir itu tergantung pada bahasa yang digunakan. Jika Anda kehilangan basis kode C #, itu bisa didekompilasi dengan sangat mudah, tetapi jika Anda kehilangan basis kode C ++, itu jauh lebih buruk.
sumber
Jika kabar itu keluar, yah, vendor mana pun yang bisa kehilangan kode sumbernya dengan cara apa pun selain bencana yang cukup luas jelas tidak mengikuti apa pun seperti praktik pengembangan yang baik, dan tidak bisa dipercaya. Saya akan menganggap itu sebagai bukti prima facie yang sangat kuat tentang ketidakmampuan perusahaan.
Bagaimana dengan "kebodohan luar biasa"?
sumber
Saya akan menyamakannya dengan pekerjaan lain yang membutuhkan konstruksi suatu barang. Mungkin sesuatu yang fisik. mis. Jika seorang arsitek kehilangan rencana untuk bangunan yang dibangun; Jika sebuah perusahaan mobil kehilangan rencana untuk sebuah model mobil; Jika penjahit kehilangan pola pakaian yang mereka buat; dll.
Ada banyak pekerjaan yang memiliki perbandingan fisik untuk disamakan dengan membuat perangkat lunak.
sumber
Saya pikir terlepas dari opsi untuk mendekompilasi kode, ini akan menjadi masalah yang cukup besar dengan asumsi perusahaan bermaksud untuk terus memasarkan produk perangkat lunak. Jika itu adalah aplikasi in-house, hal yang sama akan berlaku pada tingkat yang lebih rendah.
Jika Anda tidak dapat mengembalikan kode sumber maka perawatan (perbaikan bug) dan peningkatan tidak dapat dilakukan sehingga aplikasi sekarang statis. Jika Microsoft atau Apple atau Apache atau siapa pun platform operasi Anda mengubah atau meningkatkan kodenya, maka kode kompilasi lama Anda mungkin tidak berfungsi dan Anda tidak dapat memperbaikinya. Jika Anda menjual aplikasi ini ke klien eksternal, Anda tidak dapat mengontrol kapan mereka akan memutakhirkan Windows, MAC OSX, iPhone, Browser Web Anda sehingga Anda memiliki risiko yang cukup besar di sini untuk reputasi perusahaan Anda dan kemungkinan risiko hukum juga jika Anda memiliki kontrak pemeliharaan dengan klien.
Kedua, kode sumber mewakili aset bagi perusahaan. Jadi untuk perusahaan perangkat lunak itu adalah aset di buku. Ini adalah sesuatu yang dapat Anda jual sebagai produk atau menjual kode sumber dan semua hak kepada perusahaan perangkat lunak lain. Saya tidak akan terus menjual produk perangkat lunak kepada klien yang saya tahu tidak dapat saya pertahankan karena saya kehilangan kode sumbernya. Lebih lanjut saya ragu perusahaan perangkat lunak lain akan membeli aplikasi dan semua hak jika mereka tidak dapat mengembangkan produk lebih lanjut. Jadi nilai aset aplikasi ini harus dikurangi.
Untuk aplikasi internal internal, Anda mungkin memiliki kontrol lebih besar atas platform operasi untuk aplikasi Anda, tetapi saya masih akan mencari untuk mengganti aplikasi ini jika kode sumber tidak dapat didekompilasi menjadi basis kode yang dapat digunakan untuk pemeliharaan.
Bersulang,
Kevin
PS Saya harap ini hanya pertanyaan teoretis ... :)
sumber
Jika mereka tidak harus memperbaiki bug, maka itu mungkin bukan masalah besar. Misalnya, jika perusahaan membuat kontrol ActiveX khusus, dan mereka kehilangan sumber ke salah satu produk lawas mereka, lalu siapa yang benar-benar peduli? Produk mungkin tidak dipelihara secara aktif, dan kemungkinan juga tidak dipasarkan secara agresif. Mereka akan menjualnya selama orang masih menggunakan ActiveX 32-bit, dan kemudian melupakannya.
Karena itu, saya masih akan mengklasifikasikannya sebagai kelalaian. Jelas tidak ada sistem manajemen kode sumber di tempat, yang merupakan ketidakmampuan profesional untuk rumah perangkat lunak.
sumber