अद्यतन: टेपेस्ट्री 5.2 बाहर है, इसलिए इसे छोड़ नहीं दिया गया है, क्योंकि यह पहले दिखाई दिया था। मेरा अनुभव टेपेस्ट्री 4 के साथ है, 5 नहीं, इसलिए आपका माइलेज अलग-अलग हो सकता है। तापसी की मेरी राय पिछले कुछ वर्षों में बदल गई है; मैंने इसे प्रतिबिंबित करने के लिए इस पोस्ट को संशोधित किया है।
मैं अब टेपेस्ट्री की सिफारिश नहीं कर सकता जैसा मैंने पहले किया था। टेपेस्ट्री 5 एक महत्वपूर्ण सुधार प्रतीत होता है, लेकिन टेपेस्ट्री के साथ मेरा मुख्य मुद्दा मंच के साथ ही नहीं है; इसके पीछे लोगों के साथ है।
ऐतिहासिक रूप से, टेपेस्ट्री के हर प्रमुख संस्करण अपडेट ने अत्यधिक पूर्वाग्रह के साथ पीछे की संगतता को तोड़ दिया है, जिसकी अपेक्षा एक से अधिक हो सकती है। ऐसा लगता है कि नई कोडिंग तकनीकों या प्रौद्योगिकियों के समावेश के कारण है, जिनके लिए महत्वपूर्ण पुनर्लेखन की आवश्यकता है।
हॉवर्ड लुईस शिप (टेपेस्ट्री का प्रमुख लेखक) निश्चित रूप से एक शानदार डेवलपर है, लेकिन मैं यह नहीं कह सकता कि मैं टेपेस्ट्री परियोजना के अपने प्रबंधन की परवाह करता हूं। टेपेस्ट्री 4 का विकास लगभग तुरंत शुरू हुआ जब टेपेस्ट्री 4 को भेज दिया गया। मैं जो बता सकता हूं, उसमें से शिप ने खुद को उसी के लिए समर्पित कर दिया, जिसमें टेपेस्ट्री 4 को अन्य योगदानकर्ताओं के हाथों में छोड़ दिया, जो मुझे लगता है कि लगभग जहाज के रूप में सक्षम नहीं हैं। टेपेस्ट्री 3 से लेकर टेपेस्ट्री 4 तक के दर्दनाक स्विच किए जाने के बाद, मुझे लगा कि मुझे लगभग तुरंत छोड़ दिया गया है।
बेशक, टेपेस्ट्री 5 की रिलीज के साथ, टेपेस्ट्री 4 एक विरासत उत्पाद बन गई। अगर नवीनीकरण पथ फिर से इतना क्रूर नहीं था, तो मुझे इससे कोई समस्या नहीं होगी । तो अब हमारी विकास टीम बल्कि असम्भव स्थिति में है: हम एक अनिवार्य रूप से परित्यक्त वेब प्लेटफ़ॉर्म (टेपेस्ट्री 4) का उपयोग करना जारी रख सकते हैं, टेपेस्ट्री 5 में जघन्य उन्नयन कर सकते हैं, या टेपेस्ट्री को पूरी तरह से छोड़ सकते हैं और दूसरे प्लेटफॉर्म का उपयोग करके हमारे एप्लिकेशन को फिर से लिख सकते हैं। इनमें से कोई भी विकल्प बहुत आकर्षक नहीं है।
टेपेस्ट्री 5 को माना जाता है ताकि आगे इस बिंदु से अद्यतन टूटने की संभावना को कम किया जा सके। एक अच्छा उदाहरण पृष्ठ कक्षाओं में है: पिछले अवतारों में, पृष्ठ कक्षाएं टेपेस्ट्री द्वारा प्रदान किए गए आधार वर्ग से उतरी हुई हैं; इस वर्ग में असंगत एपीआई परिवर्तन पिछड़े संगतता समस्याओं की एक बड़ी संख्या का कारण थे। टेपेस्ट्री 5 में, पृष्ठ पीओजेओ हैं जो एनोटेशन के माध्यम से "मैजिक टेपेस्ट्री परी धूल" के साथ रनटाइम पर बढ़ाया जाता है। इसलिए जब तक एनोटेशन के लिए अनुबंध बनाए रखा जाता है, टेपेस्ट्री में परिवर्तन आपके पृष्ठ वर्गों को प्रभावित नहीं करेगा।
यदि यह सही है, तो टेपेस्ट्री 5 का उपयोग करके एक नया एप्लिकेशन लिखना अच्छा हो सकता है। लेकिन व्यक्तिगत रूप से, मुझे फिर से बर्नर पर हाथ डालने का मन नहीं है।