Stabilitas bahasa bukanlah keputusan teknis. Ini adalah kontrak antara penulis bahasa dan pengguna.
Penulis mengiklankan versi yang diberikan kurang lebih stabil. Semakin kurang stabil suatu bahasa, semakin banyak perubahan yang dapat penulis lakukan. Setiap pengguna yang tertarik dengan bahasa tersebut dapat memutuskan apakah ia ingin menginvestasikan waktu di dalamnya untuk mempelajari fitur baru atau mengembangkan aplikasi yang mungkin rusak oleh pembaruan bulan depan.
Menggunakan bahasa yang tidak stabil dapat menarik karena Anda tertarik dengan konsep baru, atau Anda ingin membantu dengan memberikan umpan balik. Jika Anda seorang bisnis, Anda mungkin lebih suka menunggu teknologi menjadi lebih stabil sebelum menginvestasikan waktu Anda di dalamnya. Anda lebih peduli tentang hal-hal seperti waktu ke pasar, dan pengalaman pengguna.
Jadi ini adalah masalah komunikasi & kepercayaan. Lihatlah perkembangan bahasa karat. Mereka sangat jelas tentang apa yang mereka ubah dan apa yang mereka pertahankan. Ketika mereka ingin menunda keputusan tentang fitur yang diberikan, mereka menggunakan apa yang mereka sebut gerbang fitur. Di sisi lain, tim sudut menghadapi banyak kemarahan atas pengumuman 2.0 mereka karena perubahan lebih besar dari yang diharapkan.
Bahkan penulis perpustakaan harus berkomunikasi tentang stabilitas apis mereka. Hampir semua teknologi yang digunakan oleh orang lain harus mencapai keseimbangan antara stabilitas dan kesempurnaan. Pembuat mobil tidak dapat mengubah posisi pedal, dan perancang laptop tidak akan menemukan tata letak keyboard baru karena alasan yang sama: Anda tidak membantu pengguna Anda jika Anda tidak dapat membuat keputusan tentang cara mereka akan menggunakan produk Anda.