Saat Perangkat Keras Dihentikan, Perusahaan Harus Merilis Perangkat Lunaknya sebagai Open Source
(marcia.no)- Saat produk perangkat keras mencapai EOL (End of Life), ada argumen bahwa perusahaan harus secara wajib merilis perangkat lunak terkait sebagai open source
- Gerakan Right to Repair telah membuat kemajuan, tetapi diajukan usulan agar pelepasan perangkat lunak saat EOL diwajibkan secara hukum di tingkat Uni Eropa
- Dicontohkan kasus timbangan pintar yang kehilangan fungsi karena dukungan aplikasi dihentikan, serta Car Thing milik Spotify yang berubah menjadi limbah elektronik setelah dihentikan
- Perusahaan tidak perlu membuka seluruh codebase; cukup membuka spesifikasi perangkat keras dan protokol koneksi agar komunitas bisa mengembangkan aplikasi sendiri
- Demi keberlanjutan dan hak pengguna, pendekatan open source untuk menghidupkan kembali perangkat keras yang dihentikan adalah hal yang esensial
Perlunya open source saat perangkat keras dihentikan
-
Ketika produk perangkat keras mencapai status EOL (End of Life), perusahaan harus merilis perangkat lunaknya sebagai open source
- Disoroti masalah ketika produk yang sebenarnya masih berfungsi menjadi tidak berguna karena dukungan perangkat lunak dihentikan
- Untuk mencegah situasi seperti ini, dinyatakan bahwa kekuatan hukum yang mengikat diperlukan
-
Gerakan Right to Repair memang sudah memperkuat hak konsumen, tetapi lebih jauh lagi ada usulan agar Uni Eropa (EU) mewajibkan pelepasan perangkat lunak saat EOL
- Posisi yang diajukan adalah bahwa Komisi Eropa (European Commission) harus mengatur agar perusahaan merilis perangkat lunak saat produk dihentikan
Pengalaman pribadi dan contoh masalah
-
Dalam kasus timbangan pintar, perangkat kerasnya masih berfungsi normal tetapi aplikasinya dihentikan sehingga fitur penyimpanan data hilang
- Koneksi Bluetooth masih bisa dilakukan, tetapi karena aplikasinya tidak lagi dikembangkan, perangkat tersebut pada praktiknya menjadi nyaris tak berguna
- Diangkat keluhan dan isu pemborosan atas kenyataan bahwa perangkat keras yang sempurna bisa menjadi ‘mati’ hanya karena dukungan perusahaan dihentikan
-
Disebut pula kasus penghentian Car Thing milik Spotify
- Dengan berakhirnya layanan pada akhir 2024, perangkat keras seharga 200 dolar berubah menjadi limbah elektronik dalam semalam
- Kasus Bose yang membuka SoundTouch speaker sebagai open source sebelum EOL dinilai positif, tetapi tetap disebut sebagai contoh langka dan pengecualian
Alternatif yang realistis
-
Perusahaan tidak perlu merilis seluruh codebase
- Sebagai gantinya, cukup membuka spesifikasi perangkat keras dan protokol koneksi di repositori GitHub
- Komunitas bisa mengembangkan aplikasi mereka sendiri berdasarkan itu
-
Dengan pendekatan pengembangan baru seperti vibe-coding, bahkan orang non-spesialis pun dapat berpartisipasi dengan mudah
- Zaman ketika pengguna biasa dapat langsung menangani dan memperbaiki perangkat keras kini telah tiba
Keberlanjutan dan hak pengguna
- Pendekatan open source untuk menghidupkan kembali perangkat keras yang dihentikan diperlukan secara lingkungan dan etis
- Ini dapat mengurangi timbulnya limbah elektronik yang tidak perlu dan menjaga ekosistem teknologi yang berkelanjutan
- Jika perangkat keras sudah menjadi ‘batu bata’, membuka perangkat lunaknya agar komunitas punya kesempatan mendaur ulangnya adalah langkah terbaik
1 komentar
Komentar Hacker News
Cara paling pasti untuk membuat proyek EOL (End-of-Life) beralih menjadi open source adalah memulainya sebagai open source sejak awal
Janji seperti “akan dibuka setelah target tercapai” atau pernyataan bahwa akan dibuka jika perusahaan bangkrut tidak ada artinya
Harus dimulai sebagai open source agar investor dan komunitas bisa percaya
Kita perlu membelanjakan uang pada perusahaan yang membuat produk open source dan hardware, serta mendukung para seniman yang mendistribusikan karya mereka secara bebas
Menyalahkan perusahaan karena tidak membukanya setelah EOL pada akhirnya hanya menjadi aksi simbolis belaka
Bahkan perusahaan besar pun sulit menahan tuntutan konsumen yang terorganisasi
Seperti FSF memopulerkan perangkat lunak bebas, dibutuhkan edukasi konsumen dan pergeseran budaya
Kita perlu membangun budaya komunitas konsumen tempat pendapat para ahli bisa dibagikan dengan cepat
Upaya yang menciptakan perubahan nyata lebih penting daripada sikap sinis
Sulit mengandalkan tekanan konsumen saja, dan regulasi diperlukan
Sebagian besar sistem bergantung pada rantai penandatanganan kode dan beroperasi dengan model “fail closed”
Tetapi ketika pihak penanda asli sudah tidak ada, diperlukan struktur “fail open” agar wewenang menandatangani bisa didelegasikan ke pihak baru
Usulan untuk sekadar membuka spesifikasi hardware dan protokol kurang realistis
Kebanyakan perangkat bukan sekadar protokol koneksi sederhana, dan spesifikasi pun bisa diketahui lewat analisis PCB
Cukup dengan membuka cara mem-flash firmware dan firmware minimum
Namun karena tiap produk berbeda, diperlukan pendekatan per kasus
Untuk perangkat seperti router yang secure boot-nya tertanam di e-fuse, masalahnya tidak selesai hanya dengan membuka source code
Dalam kasus seperti ini, produsen perlu menyimpan kunci penandatanganan dalam bentuk escrow, agar perangkat tetap bisa menjalankan software baru setelah EOL
Penyerang yang mengambil alih domain yang sudah kedaluwarsa bisa membangun botnet
Sebagai gantinya, diperlukan prosedur seperti operasi tombol fisik yang secara eksplisit menyetujui pemasangan firmware pihak ketiga oleh pengguna
Pengguna punya hak untuk memodifikasi perangkatnya sendiri tanpa izin produsen
Saya juga frustrasi karena harus membuang hardware yang sebenarnya masih bisa dipakai hanya karena EOL
Tetapi pendekatan seperti “mari ilegalisasi produksi limbah elektronik” terasa kurang realistis
Misalnya: jika produk tidak lagi bisa menjalankan fungsi utamanya, wajib refund penuh, kecuali produsen mengunggah software yang diperlukan ke domain publik
Hukum seperti ini bisa menahan perusahaan besar seperti Google yang membuat produk menjadi tidak berguna dengan mematikan server
Jika Windows 10 dijadikan open source, strategi jangka panjang Microsoft akan runtuh
Ide ini menarik bahkan lebih dari sekadar “open source” itu sendiri
Misalnya jika UBNT membuka boot chain EOL mereka sehingga Cambium bisa memakai firmware tersebut,
hasilnya mungkin bukan dukungan komunitas, melainkan persaingan update produk tanpa akhir
Setidaknya mereka tidak boleh menghalangi pengguna menjalankan software alternatif yang mereka inginkan
Kebanyakan pengguna, ketika servernya hilang, tidak akan memasang ulang firmware dan akan langsung membuang perangkatnya
Karena itu diperlukan desain yang tidak bergantung pada server eksternal
Misalnya: smart speaker harus mendukung streaming di jaringan lokal, dan bohlam harus mendukung pairing lewat protokol standar
Untungnya standar seperti Matter over Thread sedang berkembang ke arah itu
Google Nest Thermostat generasi 1 dan 2 adalah contoh representatif
Proyek No Longer Evil menghidupkan kembali perangkat ini dengan firmware open source
Ketergantungan pada cloud Google dihapus, dan pengguna bisa meng-host server sendiri atau mengendalikannya secara mandiri
Berkat itu, hardware mahal tersebut kembali mendapatkan kehidupan baru
Rasanya sekarang kita sedang berada di semacam zaman kegelapan
Dulu pemanas tinggal diaktifkan dengan men-ground-kan satu pin, tetapi model setelahnya beralih ke protokol tertutup sehingga sulit diakses
Namun model terbaru kembali mendukung standar OpenTherm, sehingga lebih mudah diretas
Sekarang ada banyak hardware terbuka berbasis ESP32 atau Raspberry Pi, jadi saya langsung membuat GUI sendiri dengan ESPHome + LVGL lalu mengintegrasikannya ke home automation
Hasilnya sangat matang sampai teman-teman mengira itu produk bermerek
Saya rasa “itu tidak akan terjadi”
Untungnya berkat AI dan Android, reverse engineering protokol jadi lebih mudah
Hanya dari analisis APK saja kita bisa mendapat banyak informasi, jadi saya sedang membuat sendiri aplikasi dan server untuk Limitless Pendant yang dibeli sebelum diakuisisi Meta
Saya tidak menulis satu baris kode pun sendiri
Tidak ada yang mengharapkan dukungan seumur hidup
Tetapi sulit diterima jika fungsi dasar ikut dimatikan hanya karena backend aplikasi atau roadmap-nya hilang
Jika perangkatnya masih sehat secara listrik dan mekanis, setidaknya penggunaan minimum harus tetap dijamin