2013-01-09 13 views
26

मैं संगीतकार (सिम्फनी 2 परियोजनाओं में) का उपयोग कर रहा हूं और अक्सर पुस्तकालयों को अद्यतन करने में त्रुटियां पाता हूं।composer.json में dev-master, क्या यह पागलपन है?

कई पुस्तकालय (मेरे अनुभव के लिए सबसे अधिक) देवताओं को उनकी निर्भरताओं के लिए संस्करण के रूप में उपयोग करते हैं (या वे उपयोग करते हैं *)।

जब भी मास्टर शाखा के लिए कुछ किया जाता है तो आपको लाइब्रेरी अपडेट करना पड़ता है, और एपीआई परिवर्तन की संभावना अधिक होती है जैसे समय बीतता है। मास्टर में आज क्या संस्करण 1.2.1 कल 1.2.7 हो सकता है, बिना किसी नुकसान के, और बाद में असंगतताओं के साथ 1.7 या 2.x हो सकता है।

मेरे सवालों का

  1. कैसे हम इस मुद्दे पर मिला कर रहे हैं? क्या यह उच्च प्रोफ़ाइल स्रोतों से सुझाए गए अभ्यास है?
  2. लेखकों को इस विषय में संवेदना देने के लिए मैं क्या कर सकता हूं?

या क्या मैं पागल हूँ?

+2

क्या आप पूछ रहे हैं या ranting? –

+0

वास्तव में और सकारात्मक रूप से –

+0

@RiccardoGalli पूछताछ अगर रखरखाव नहीं सुन रहा है, तो आप शायद निर्भरताओं को काट सकते हैं और उन्हें स्वयं टैग कर सकते हैं और कस्टम पैकेज निर्भरता बना सकते हैं; यह निश्चित रूप से तब काम नहीं करता है जब आपको निर्भरता के कई स्तरों से निपटना पड़ता है – Manquer

उत्तर

33

आप पागल नहीं हैं।

  1. यह एक चिकन और अंडा मुद्दा है, जब तक कि लोग टैग नहीं करते हैं, अन्य को टैग की गई रिलीज़ की आवश्यकता नहीं होती है।
  2. उन सभी को नाग जिनके पास कोई टैग नहीं है या छह महीने में कुछ भी टैग नहीं किया गया है (यदि परियोजना सक्रिय रूप से विकसित की गई है)। मैंने इस सप्ताह के शुरू में हमारे सभी बंडलों को टैग करने का प्रयास किया, क्योंकि मैंने एक समान रान पढ़ा और मुझे याद दिलाया गया कि हमारे पास अभी भी उनमें से अधिकांश पर केवल देव-मास्टर संस्करण हैं।

समाधान वास्तव में शिक्षा है, और मैं संगीतकार दस्तावेज़ों में सर्वोत्तम प्रथाओं के लिए दबाव डालकर थोड़ा सा मदद करने की कोशिश करूंगा। पैकेज प्रबंधन के साथ हर किसी के पास बहुत अधिक अनुभव नहीं होता है और कई लोगों को यह नहीं पता कि यह दृष्टिकोण कितना समस्याग्रस्त हो सकता है (जब तक कि बहुत देर हो चुकी न हो), इसलिए उन्हें याद दिलाने में मदद करने के लिए हर किसी का काम है।

+1

मैं पुनर्वितरण योग्य पुस्तकालय लिख रहा हूं। कुछ निर्भरताओं में संस्करण टैग नहीं हैं। मैं उनके साथ कैसे व्यवहार करूं? क्या मैं सिर्फ देवता कर सकता हूं? जब मैंने इसे पहले कोशिश की, तो पुस्तकालय देवताओं की निर्भरताओं के कारण अन्य परियोजनाओं पर स्थापित नहीं किया गया था। – CMCDragonkai

+0

आपको अपनी निर्भरताओं के लेखकों को नकारना चाहिए ताकि वे ASAP को रिलीज़ कर सकें। यदि आप जिस पारिस्थितिक तंत्र में काम करते हैं वह अभी भी अस्थिर है तो देवता पर निर्भर होना ठीक है लेकिन आपको देव-मास्टर निर्भरता आईएमओ के साथ टैग नहीं करना चाहिए क्योंकि यह लंबी अवधि में वास्तव में खराब है। – Seldaek

संबंधित मुद्दे