भाषा की स्थिरता तकनीकी निर्णय नहीं है। यह भाषा लेखक और उपयोगकर्ताओं के बीच एक अनुबंध है।
लेखक किसी दिए गए संस्करण को अधिक या कम स्थिर के रूप में विज्ञापित करता है। भाषा जितनी कम स्थिर होती है, लेखक उतने अधिक परिवर्तन कर सकता है। भाषा में रुचि रखने वाला प्रत्येक उपयोगकर्ता यह तय कर सकता है कि क्या वह नई सुविधाओं को सीखने के लिए इसमें निवेश करना चाहता है या उन अनुप्रयोगों को विकसित कर सकता है जो अगले महीने के अपडेट से टूट सकते हैं।
अस्थिर भाषा का उपयोग करना दिलचस्प हो सकता है क्योंकि आप एक नई अवधारणा से रुचि रखते हैं, या आप अपनी प्रतिक्रिया देकर मदद करना चाहते हैं। यदि आप एक व्यवसाय हैं, तो आप इसमें अपना समय निवेश करने से पहले एक प्रौद्योगिकी के लिए और अधिक स्थिर होने की प्रतीक्षा करना पसंद कर सकते हैं। आप बाजार जैसे समय और उपयोगकर्ता अनुभव के बारे में अधिक परवाह करते हैं।
तो यह एक संचार और विश्वास मुद्दा है। जंग भाषा के विकास को देखें। वे क्रिस्टल के बारे में स्पष्ट हैं कि वे क्या बदल रहे हैं और वे क्या रख रहे हैं। जब वे किसी दिए गए फ़ीचर के बारे में निर्णय लेने में देरी करना चाहते हैं, तो वे उस सुविधा का उपयोग करते हैं जिसे वे फ़ीचर गेट कहते हैं। दूसरी तरफ, कोणीय टीम को अपनी 2.0 की घोषणा पर बहुत अधिक क्रोध का सामना करना पड़ा क्योंकि परिवर्तन अपेक्षा से अधिक बड़े थे।
यहां तक कि पुस्तकालयों के लेखक को भी अपने एपिस की स्थिरता के बारे में संवाद करना होगा। बहुत ज्यादा किसी भी अन्य लोगों द्वारा इस्तेमाल की जाने वाली तकनीक को स्थिरता और पूर्णता के बीच संतुलन बनाना पड़ता है। एक कार निर्माता पैडल की स्थिति को बदल नहीं सकता है, और एक लैपटॉप डिजाइनर एक ही कारण के लिए एक नया कीबोर्ड लेआउट का आविष्कार नहीं करेगा: यदि आप अपने उत्पाद का उपयोग करने के तरीके के बारे में निर्णय नहीं कर सकते हैं तो आप अपने उपयोगकर्ताओं की मदद नहीं कर रहे हैं।