Bagaimana menghadapi situasi "akhir masa pakai perangkat lunak"?

14

Ketika vendor menyatakan bahwa mereka tidak lagi berniat untuk memberikan dukungan atau layanan apa pun kepada perangkat lunak (dan menyatakan niat untuk keluar dari bisnis - tidak menawarkan jalur peningkatan), jalan apa yang tersedia untuk pelanggan?

Silakan pertimbangkan ini dari sudut pandang pelanggan . Staf TI pelanggan kemungkinan hanya akan mempertimbangkan opsi teknis, tetapi ada juga kemungkinan opsi non-teknis yang dapat dikejar oleh pelanggan. Selain itu, langkah wajar apa yang dapat diambil oleh pelanggan sebelumnya untuk meminimalkan gangguan, seperti dalam persyaratan kontrak?

Hal-hal yang dapat saya pikirkan:

  • Perlu membeli perangkat keras cadangan dan mengatur lingkungan cadangan tempat perangkat lunak dapat terus beroperasi.
  • Berbagai metode ekspor data yang tidak memerlukan keterlibatan vendor. (Ini dapat mencakup teknik-teknik sepele seperti memeriksa data yang disimpan dalam backend basis data komoditas, hingga teknik-teknik yang lebih terlibat seperti pengikisan layar, pencetakan ke gambar diikuti dengan pemindaian ulang, dll)
  • Sistem paralel di mana staf akan menggandakan data lama ke sistem baru secara manual atau semi-otomatis
  • Hukum berarti, jika penjual dalam kesulitan keuangan (seperti dalam kasus kode sumber escrow )

Ada ide lain?

  • Dengan asumsi bahwa tidak ada "pengelakan" yang terlibat (tidak ada DRM, tidak ada DMCA), apakah pemulihan data atau rekayasa balik sah / dapat diterima?

Catatan yang diedit:

Ini adalah kombinasi dari beberapa cerita anekdot, tetapi nyata. Saya tidak terlibat langsung dalam hal itu. Ini hanyalah keinginan saya untuk belajar tentang bagaimana situasi "software end-of-life" ditangani secara umum. Bukan maksud saya untuk membuat cerita asli terdengar seperti terlalu "sulit" untuk dipecahkan.

rwong
sumber
Apa garis waktu di sini? Apakah Anda seorang pelanggan atau membangun produk di atas vendor tersebut?
3
Anda dapat mencoba membeli kode sumber dari vendor kemudian mendukung diri Anda sendiri? Ini adalah situasi yang cukup sulit untuk
dilalui
2
Membuat orang bertanya-tanya mengapa data belum disimpan dalam semacam format terbuka untuk memulai dengan ... jika disimpan sebagai teks biasa dalam db, Anda dapat menyalinnya. Jika disimpan dalam xml / teks biasa, maka Anda dapat menyalinnya. Jika biner / terenkripsi, maka Anda perlu memecahkannya. Itu semua bisa dilakukan.
Pekerjaan
3
@ Pekerjaan: disetujui. Pentingnya format penyimpanan terbuka / sederhana (dan konsep "vendor lock-in") telah diakui selama lebih dari satu dekade. Keputusan yang dibuat beberapa dekade yang lalu tidak akan memiliki manfaat ini. Saat itu, pelanggan kaya pergi dengan para pemimpin pasar terlepas dari biaya, dan pelanggan yang kurang kaya harus menerima status quo atau mengambil risiko.
rwong
Kisah-kisah semacam ini menjadi contoh yang bagus mengapa baik memiliki rencana keluar data. Itu bisa menggunakan format terbuka seperti yang disarankan @rwong, tetapi itu juga berarti memiliki klausa ekspor dalam kontrak.
smithco

Jawaban:

2

Reverse Engineering tidak dapat diterima oleh data Anda sendiri. Dengan asumsi Anda memiliki file database untuk memulai. Jika ini layanan yang di-host, Anda mungkin lebih baik hanya membayar biaya dan meminta mereka mengekspor data. imo, itu sangat kasar dan tidak profesional untuk memerlukan biaya untuk itu, tetapi beberapa orang tidak peduli tentang hal-hal seperti itu.

Karena Anda tahu aplikasi ini adalah sesuatu yang Anda butuhkan, mungkin jika itu layak, saatnya untuk sistem yang dikembangkan sendiri? Dengan cara ini Anda tidak akan berakhir dalam situasi ini lagi.

GrandmasterB
sumber
2

Salah satu strategi yang tidak ada dalam daftar Anda adalah membawa tim magang dan memberi mereka musim panas untuk mengetahuinya. Karena itu kemungkinan akan menjadi proyek sekali jadi, tidak masalah jika kodenya cantik, jika membutuhkan banyak jam atau jika hanya membutuhkan banyak entri data manual.

smithco
sumber
2
Magang: Setara dengan outsourcing lokal
Earlz
Alih sumber daya!
Paul Nathan
0

Jika produk itu adalah sesuatu yang Anda tidak memerlukan perubahan, jangan melihat membutuhkan perubahan dan berjalan pada perangkat keras Anda sendiri selalu ada opsi untuk menerima risiko untuk tetap menggunakannya.

Itu tidak mewah, dan itu bisa menyebalkan, tetapi tergantung pada produk dan vendor yang mungkin Anda temukan jika Anda memikirkannya bahwa situasinya tidak berbeda dari ketika vendor teknis mendukungnya.

Satu catatan: Jika sistem adalah sesuatu yang terbuka kepada publik maka ini adalah pendekatan yang buruk karena Anda tidak memiliki cara untuk menerapkan pembaruan keamanan.

Tagihan
sumber