1 पॉइंट द्वारा GN⁺ 2024-01-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें

OpenD परिचय: D भाषा फोर्क

  • D भाषा के नेतृत्व को समुदाय के योगदान स्वीकार करने की प्रक्रिया में लंबे समय से कई कठिनाइयों का सामना करना पड़ा है.
  • समुदाय की राय को प्रतिबिंबित करते हुए D भाषा को बेहतर बनाने के प्रयास हुए, लेकिन ऐसे प्रयास अक्सर नज़रअंदाज़ किए गए या उनमें देरी हुई.
  • इसी पृष्ठभूमि में D भाषा का एक फोर्क, OpenD, सामने आया, जिसका उद्देश्य समुदाय के योगदान को अधिक खुलेपन से स्वीकार करना है.

D भाषा विकास का इतिहास

  • समुदाय के योगदान के बिना D भाषा का विकास आज की स्थिति तक नहीं पहुंच पाता.
  • लेकिन लंबे समय से यह समस्या उठती रही कि समुदाय के योगदान को पर्याप्त मान्यता नहीं मिली और महत्वपूर्ण निर्णयों में उसकी राय ठीक से शामिल नहीं की गई.
  • यह समस्या D भाषा के शुरुआती दौर से बनी रही, जिसके कारण कई योगदानकर्ता निराश हुए और D भाषा प्रोजेक्ट छोड़कर चले गए.

Ares/Tango फोर्क का प्रभाव

  • अतीत में Walter Bright के निर्णयों को चुनौती देने के लिए Ares नाम से D भाषा का एक फोर्क बनाया गया, जो बाद में Tango के रूप में विकसित हुआ.
  • Tango ने डेवलपर्स को स्वतंत्र रूप से योगदान करने का माहौल दिया और इसमें Phobos ecosystem में मौजूद न होने वाली कई सुविधाएं शामिल थीं.
  • Tango फोर्क ने D भाषा के विकास में महत्वपूर्ण भूमिका निभाई, और यदि यह फोर्क न होता तो D भाषा शायद बाज़ार में असफल प्रयोग भर रह जाती.

डेवलपर्स का दूर जाना

  • D भाषा के स्वर्णकाल के बाद कई योगदानकर्ताओं ने प्रोजेक्ट छोड़ दिया, जिससे अंततः D भाषा के विकास में रुकावट आई.
  • योगदानकर्ता इस बात से निराश हुए कि उनके काम को नज़रअंदाज़ किया गया या उसे मान्यता नहीं मिली, और उन्होंने भागीदारी बंद कर दी.
  • इस स्थिति का असर D भाषा के commercial users पर भी पड़ा, और अंततः यह उसके विकास में बड़ी बाधा बन गई.

OpenD की ओर बदलाव

  • योगदानकर्ताओं की असंतुष्टि और निराशा बढ़ने के साथ, कुछ लोगों ने D भाषा के नेतृत्व से अलग होकर OpenD नाम के नए फोर्क की ओर रुख किया.
  • OpenD समुदाय के योगदानकर्ताओं के उस प्रयास को समेटता है जो D भाषा की समस्याओं को हल करना चाहते हैं, और यह D भाषा के भविष्य के लिए नई संभावनाएं प्रस्तुत करता है.

GN⁺ की राय

  • D भाषा के विकास की प्रक्रिया में समुदाय के योगदान को पर्याप्त मान्यता न मिलना प्रोजेक्ट की वृद्धि में एक बड़ी रुकावट बना.
  • OpenD फोर्क उन डेवलपर्स के उत्साह और प्रयासों को दर्शाता है जो मौजूदा D भाषा की सीमाओं को पार करना चाहते हैं, और यह open source projects के महत्व को रेखांकित करता है.
  • यह लेख software development और open source community में रुचि रखने वालों को D भाषा के विकासक्रम और उसमें समुदाय की भूमिका के महत्व को समझने में मदद करेगा.

1 टिप्पणियां

 
GN⁺ 2024-01-16
Hacker News राय
  • D भाषा के नेतृत्व का हिस्सा रहे Walter सक्रिय हैं, और संभव है कि वे यहाँ राय देखें। वे D भाषा की बहुत परवाह करते हैं और अनुभव के आधार पर नेक इरादे वाले लोग हैं।
  • D भाषा को fork किया जाना चाहिए, ऐसी राय लंबे समय से थी, और आखिरकार यह अपरिहार्य था। 2010 में जब Andrei Alexandrescu की किताब आई थी, तब D भाषा में जो फीचर्स आकर्षक लगे थे, वे अब C#, Java, C++ में भी लागू हो चुके हैं।
  • D भाषा की कम्युनिटी बातचीत के लिए अच्छे लोगों से भरी है, लेकिन वह निर्णायक फीचर्स स्थापित नहीं कर पाई और नए users को आकर्षित करने की कोशिश में बहुत समय बर्बाद करती रही।
  • जब Rust नया आया था, तब D कम्युनिटी में lifetime की अवधारणा प्रस्तावित की गई थी, लेकिन Walter ने उसे अनावश्यक माना। कुछ साल बाद Walter ने Rust से अलग अपनी lifetime proposal रखी, लेकिन उसकी उपयोगिता पर अब भी सवाल हैं।
  • नया governance model फीचर्स के निर्णय या बहिष्कार से नहीं, बल्कि stakeholders की चर्चा से शुरू होना चाहिए। D भाषा का यह fork लंबे समय में सफल होने की संभावना कम लगती है।
  • भाषा की अनुत्तरदायिता और विकास की सुस्त दिशा के कारण एक research group कुछ साल पहले Rust पर चला गया। OpenD की सफलता की उम्मीद है, लेकिन यह भी आशा है कि वह इससे अधिक विशिष्ट और याद रहने वाला नाम चुनने का मौका पाए।
  • अगर D भाषा garbage collector (GC) पर ही केंद्रित रहती है, तो उसका niche क्या है, यह स्पष्ट नहीं है। C# और Java पहले ही garbage collector इस्तेमाल करने वाले C++ के उत्तराधिकारी के रूप में स्थापित हैं, इसलिए प्रतिस्पर्धा कठिन है।
  • D भाषा का vision स्पष्ट नहीं है। documentation पढ़ना कठिन है और उसमें पर्याप्त व्याख्या नहीं है, इसलिए भाषा की साफ design vision समझना मुश्किल है।
  • OpenD के बारे में updates हैं और उसे ध्यान मिल रहा है। कुछ लोगों का कहना है कि उसका नाम 'Died' होता तो ज्यादा मज़ेदार होता।
  • D भाषा फोरम में इस विषय पर बड़ी चर्चा चल रही है।
  • पिछले 10 वर्षों में programming language governance के बारे में बहुत से सबक मिले हैं। भाषा चुनते समय governance को एक महत्वपूर्ण कारक मानना चाहिए।
  • कई compiler implementations का होना नकारात्मक क्यों है, यह समझना कठिन है। C भाषा की लोकप्रियता के कारणों में से एक विभिन्न compiler implementations की स्वतंत्रता भी है।