QGIS 3.0 - कसरी, कहिले र के; यो संकेत गर्दछ

हामीमध्ये धेरै सोचिरहेका छौं:

QGIS 3.0 कहिले जारी हुनेछ?

गत वर्ष (2015) प्रोजेक्ट टोलीले क्यूबिस एक्सएनक्सक्स कसरी रिहा गर्न खोज्यो र कसरी अन्वेषण गर्न थाल्यो। एक पोष्टको अनुसार तिनीहरूले प्रतिज्ञा गरे अनीता ग्राजर, जुन उनीहरू स्पष्ट रूपमा QGIS 3.0.० सुरू गर्नु अघि उनीहरूको योजनाको प्रयोगकर्ताहरू र विकासकर्ताहरूलाई बताउँदछन्। उनीहरूले हालसालै QGIS release.० रिलीजको लागि केहि विचारहरू उजागर गर्ने प्रयास गरेका छन् र पोष्टको अन्त्यमा हामीलाई हाम्रो विचारहरू प्रस्तुत गर्ने अवसर छ।

किन 3.0?

QGis_Logoसामान्यतया प्रमुख संस्करण समयका लागि आरक्षित हुन्छ जब तपाईंको सफ्टवेयरको एपीआईमा ठूलो परिवर्तन गरिन्छ। यो ब्रेक QGIS परियोजना को लागी एक तुच्छ निर्णय छैन किनकि हामी सयौं हजारौं उपयोगकर्ताहरु QGIS मा निर्भर गर्दछौं, दुबै हाम्रो आफ्नै प्रयोगको लागि र तेस्रो पक्षलाई प्रदान गरिएका सेवाहरूको लागि।

एपीपी तोड्न समय समयमा, अतीतमा गरिएका निर्णयहरूमा दृष्टिकोणहरू, नयाँ पुस्तकालयहरू र सुधार सुधारको साथ वास्तुकला अद्यावधिक गर्न समायोजन आवश्यक छ।

एपीआई तोड्ने परिणामहरू के हो?

QGIS 3.0 मा एपीआई यो उल्लंघन किन यो के गर्न छ अब नयाँ API उपयुक्त हुनेछ भन्ने विकसित प्लगइन सयौं र यी को लेखक तोड्न सक्छ जो ठूलो प्रभाव, हुनेछ छ एउटा कारण नयाँ एपिआइसँग अनुकूलता सुनिश्चित गर्न यसको प्रगतिहरूको समीक्षा।

आवश्यक परिवर्तनहरूको सीमामा ठूलो हदसम्म निर्भर हुन्छ:

  • एपीआईमा कति परिवर्तनहरू वर्तमान कार्यक्षमतालाई असर गर्छ।
    कति अंकमा प्लगइन लेखकहरूले API को भागहरू प्रयोग गरेका छन् जुन तिनीहरू परिवर्तन हुनेछन्।
  • 3.0 को लागि मुख्य परिवर्तन के हुनेछ?

त्यहाँ 3.0 मा परिवर्तन गर्न चाहने चार मुख्य क्षेत्रहरू छन्:

 

QT4 लाई QT5 अद्यावधिक गर्नुहोस्: यो पुस्तकालयहरूको आधारभूत सेट हो जहाँ QGIS शीर्ष स्तरमा निर्मित छ, हामी प्लेटफर्मको CORE- कार्यात्मक स्तरको बारेमा कुरा गरिरहेका छौं। QT ले मेमोरी व्यवस्थापन, कनेक्टिविटी अपरेशन्स, र ग्राफिक्स व्यवस्थापन गर्न पुस्तकालयहरू पनि प्रदान गर्दछ। Qt4 (जसमा QGIS हालमा आधारित छ) हाल Qt लाइब्रेरीका लागि जिम्मेवारहरू द्वारा विकसित गरिएको छैन र केही प्लेटफर्महरू (उदाहरणका लागि OS X) को साथ कार्यक्षमताका सर्तहरूमा समस्या हुन सक्छ र बाइनरी संस्करणहरूको प्रबन्धनलाई सजिलो पार्दछ। (उदाहरण को लागी डेबियन परीक्षण र अर्को डेबियन "स्ट्रेच" संस्करण)। QGIS लाई QT5 मा ल्याउने प्रक्रिया पहिले नै एक महत्त्वपूर्ण अग्रिम (मुख्य रूपमा मथियास कुहनले गरेको छ) जसले मार्को बर्नासोची सँगै एन्ड्रोइड F QField »मा पूर्ण रूपमा QT5 मा आधारित धूम्रपान गर्छन्। जे होस्, नयाँ QT5 सुरूवात गर्न केही सीमितताहरू छन् किनकी QGIS मा यसको प्रभावको कारण - विशेष गरी वेब ब्राउजर विजेटहरूको साथ (मुख्य रूपमा कम्पोजरमा र QGIS मा केही अन्य स्थानहरूमा पनि प्रयोग गरिन्छ)।

PyQt4 लाई PyQt5 लाई अपडेट गर्नुहोस्: यो Qt को लागि पायथोन भाषामा रिजर्भेसन परिवर्तनहरू छन् जसमा QGIS पाइजोन API आधारित छ। उठ्छ को QT5 C ++ पुस्तकालय परिवर्तन पनि तिनीहरूले अजिङ्गर QT5 नयाँ एपीआई को लाभ को फाइदा लिन सकून् PyQt5 अजगर पुस्तकालयमा स्थानान्तरण गर्न अपेक्षा गरिएको छ।
पाइजन 2.7 मा पाइजन 3 को अद्यतन गर्दै छन्: हाल सबै पाइथन २.2.7 मा चल्दछ। पाइथन p पाइथनको सबैभन्दा नयाँ संस्करण हो र ती प्रोजेक्ट अग्रणी गर्नेहरूले सिफारिस गर्छन्। पाइथन २ पाइथन slightly (QGIS 3 र Qgis 2 बीच असंगतको लागि लगभग आनुपातिक) सँग अलि असंगत छ। धेरै विकासकर्ताहरूले पाइथन पाइथन made ठूलो रूपमा पछाडि पाइथन २ सँग मिल्दो बनाएका छन्, तर पछाडि संगतता त्यो ठूलो छैन।
QGIS API को सुधार: संस्करणहरूको बीचमा एपीआई अनुकूलता कायम गर्ने समस्याहरू मध्ये एक यो हो कि तपाईले लामो समयको लागि आफ्नो डिजाइन विकल्पहरूको साथ बाँच्नु पर्छ। QGIS मा एपीआईलाई सानो रिलीजको श्रृंखला भित्र नलगाउन प्रत्येक प्रयास गरिन्छ। QGIS को संस्करण 3.0. for को लागि हालको एपिआईको साथ हालको अनुकूल छैनको साथ रिलीज गर्दा "घर सफा" गर्ने अवसर दिन्छ जुन एपीआईमा रहेका चीजहरू फिक्स गरेर हामी असहमत छौं भन्ने कुराको साथ दिन्छौं। तपाईं को एक अस्थायी सूची हेर्न सक्नुहुन्छ 3.0 API को लागी प्रस्तावित परिवर्तनहरू.

3.0 API को परिवर्तन कसरी समर्थन गर्ने

पहिले नै उल्लेख गरिएझैं संस्करण Q.० QGIS संस्करण २.x सँग टुक्रिने छ र त्यहाँ यस्तो सम्भावना छ कि हालको एपीआईमा आधारित धेरै प्लगइनहरू, अवस्थित अनुप्रयोगहरू र अन्य कोडहरू विच्छेद हुनेछन्। त्यसो भए परिवर्तनहरू कम गर्न के गर्न सकिन्छ? म्याथियस कुह्न, जर्गन फिशर, न्याल डासन, मार्टिन डोबियस, र अन्य शीर्ष विकासकर्ताहरूले एपीआई ब्रेक परिवर्तनहरूको संख्या घटाउने तरिकाहरू खोज्दैछन् जबकि क्युजीआईएस कोडबेसलाई आउँदो पुस्ताको पुस्तकालय र यसको आफ्नै आन्तरिक एपीआईमा आधारित भइरहेको छ। क्युजीआईएस प्रोजेक्ट स्टियरिंग कमिटीको हाम्रो अन्तिम बैठकको दौरान यो विभिन्न सम्भाव्यता मार्फत geofume गरिएको थियो। निम्न तालिकाले माथियास कुह्न कृपापूर्वक संक्षिप्त रूपमा के संक्षिप्त गर्दछ र हामीले आंशिक रूपमा के अनुसार यस लेखमा ट्रान्सलिटरेट गर्न प्रयास गरेका छौं उनको ब्लगमा पोस्ट गरियो:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
जारी मिति फेब्रुअरीको अन्त्य 4 महिना पछि 2.14 8 महिना चक्र?
टिप्पणीहरू कोर QGIS को पाइजोन कोडको पायथन 3 संगत र PyQt5 सँग मिल्दो (कुञ्जी प्रकार्यताका लागि आंशिक कार्यान्वयन जस्तै कन्सोल, पाइजोन कोर प्लगइनहरू आदि) अद्यावधिक गर्नुहोस्।
Qt4 Si

डेबियन स्ट्रेचमा निषेधित (एक बर्षमा कारण)

(वेबकिट हटाइयो)

हो होइन
Qt5 होइन

मिसन QWebView - सबै प्रतिस्थापनमा नयाँ प्रतिस्थापन छैन। QPainter Engine लाई पनि सम्झन्छ।

Si Si
PyQt4 Si Si होइन
PyQt5 होइन Si Si
अजगर 2 Si Si होइन
अजगर 3 होइन Si Si
सफाइ API होइन होइन Si
Wrappers
PyQt5 -> PyQt4
~ 90% ब्याकवर्ड अनुकूलता प्रदान गर्दछ
होइन Si Si
मुख्यधारा बाइनरी Qt4 आधारित Qt4 आधारित Qt5 आधारित
कोष प्राथमिकता पाइजोन wrappers

मितियाको प्रस्तावको बारेमा ध्यान राख्ने दुईवटा महत्त्वपूर्ण चीजहरू छन्:

पहिलो चरणमाकाम समर्थन Qt2, PyQt5 र अजिङ्गर 5, अजिङ्गर 3.0 प्रयोग गरेर श्रेणीमा गरिन्छ PyQt4 4.x समर्थन QT2.7 पूरा गर्नको लागि। यो प्रतिबिम्बित गर्दछ कि पहिलो चरणमा गरिएका सबै परिवर्तनहरू पछिल्लो 2.x संस्करणहरूको साथ उपयुक्त हुनेछ। जब QT4, PyQt5, अजगर 5 विरुद्ध संकलित पुरानो एपीआई PyQt3.0 अझै पनि विशेष गरी प्रयोग गर्न सकिन्छ भनेर अजगर सुविधाहरू शामिल गरिनेछ शुरू गरिनेछ। Qt4 को विरुद्ध संकुचित QGIS प्रयोग गर्दा, PyQt4 र पाइजोन 2.7 त्यहाँ कुनै तोडने अनुकूलता छैन।
दोस्रो चरणमायो QGIS 3.0, नयाँ एपीआई शुरू, उत्पादन पूर्ण अजिङ्गर 2.7 हटाउन, Qt4 र PyQt4 लागि समर्थन सहित काम थियो। पहिलो चरण प्रवेश अजगर नयाँ सुविधाहरू खातामा सबै अजगर कोड र QGIS को 2.x संस्करण लागि विकासक्रम QGIS को 3.x संस्करण मा काम गर्न जारी लिएर, कायम गरिनेछ। यस चरणमा यो पनि QGIS एपिआईमा परिवर्तनहरू परिचय गर्न अपेक्षा गरिएको छ जुन केही प्लगइनहरू तोक्न सक्दछ। यो ठेगाना गर्न, हामी 2.x QGIS संस्करणहरूको 3.x QGIS संस्करणहरूको माइग्रेशन प्रक्रियालाई सुधार्ने प्रयास गर्न माइग्रेशन गाइड प्रदान गर्नेछौं।

चेतावनी वाहक

त्यहाँ एक युवतीहरू हो कि यो सुनिश्चित गर्न सकिन्छ कि QGIS 3.0 लाई माइग्रेशन कम दर्दनाक लाग्छ।

  • १ एसयो ध्यान दिनुपर्दछ कि माथि सेट अप गरिएको दृष्टिकोणले प्लगइनहरूमा पाइथन स्क्रिप्टि workमा कामको मात्रा कम गर्न कोसिस गर्दछ, यो आवश्यक १००% हुने छैन। धेरै जसो केसहरू हुन्छन् जहाँ कोड ट्वीक गर्नु पर्ने हुन्छ र सबै केसहरूमा कम्तिमा पनि, यसलाई सुधारको लागि यो क्रमशः सुधार गर्नुपर्नेछ कि यो ठीकसँग कार्य गरिरहेछ।
    २. विकासकर्ताहरूलाई भुक्तान गर्न कुनै औपचारिक रूपमा स्थापित वित्तीय स्रोत छैन जसले स्वेच्छाले यस बसाई प्रक्रियाको लागि आफ्नो समय लगानी गर्छन्। यस कारणले, प्रक्रियाको प्रत्येक अंश कति लामो समय लाग्नेछ भनेर ठ्याक्कै समय फ्रेम दिन यो धेरै गाह्रो हुन्छ। यो अनिश्चितता योजनामा ​​ध्यानमा राख्नु पर्छ। पक्कै पनि दानलाई यो हुन सहयोग गर्न स्वागत छ।
    There. त्यहाँ विकासकर्ताहरू र संस्थाहरू हुन सक्छन् जुन QGIS २.x श्रृंखलाका लागि नयाँ सुविधाहरू कोष गर्दै छन् र यसले तपाईंको कामलाई असर गर्न सक्छ। यी प्रोजेक्टहरूको योजना र बजेटमा समावेश गर्न आवश्यक छ, QGIS platform.० प्लेटफर्ममा सर्नुपर्दछ।
    The. यदि QGIS टोलीले "पूर्ण परिवर्तन" मा काम गर्दछ भने, त्यहाँ तुलनात्मक रुपमा छोटो समय हुनेछ जहाँ QGIS अस्थिर र लगातार परिवर्तन हुनेछ QGIS to.० मा चलिरहेको अपडेटको कारण।
    You. यदि तपाईं एक 'विकासवादी' तरीकामा विकास गर्नुहुन्छ भने, तपाईं जोखिम चलाउनुहुन्छ कि 4.० विकासले लिन सक्दछ जबसम्म तपाईंसँग विकासकर्ताहरूको वफादार समूह यसमा काम गर्दैन र तपाईं प्रवास गर्न तयार हुनुभयो भने।

    प्रस्तावहरू

सबै माथिको जानकारीको प्रकाशमा, कार्यको दुई लाइनहरूमध्ये एक प्रस्ताव गरिएको छ:

1 प्रस्ताव:

एक अस्थायी संस्करण २.१2.16 रिलिज गर्नुहोस् र त्यसपछि 3.0 महिनाको विकास विन्डोको साथ प्राथमिकताका रूपमा संस्करण 8. 2.16 मा काम गर्न सुरू गर्नुहोस्। संस्करण २.१ in मा गरिएका परिवर्तनहरू संस्करण with.० (python3.0 / pytq3 हेर्नुहोस्) संग उपयुक्त हुन खोज्नेछ।

2 प्रस्ताव:

XTUMNUMX, पाइजोन 3.0 र PyQt5 मा थप विस्तारित विन्डोसँग 3.0 एक पटक सुरु गर्नुहोस्, र विकासकर्ताहरूलाई 5 मा उनीहरूको काम गर्न सोध्नुहोस्। 3.0.x संस्करणहरू सामान्य आवृत्तिको साथ जारी राख्नुहोस् जबसम्म 2 तयार छ।

वैकल्पिक प्रस्तावहरू

वैकल्पिक प्रस्ताव छ? QGIS सम्भावित विकल्पहरूको बारेमा जान्न इच्छुक छ। यदि तपाईं प्रस्ताव पेस गर्न चाहानुहुन्छ भने कृपया पठाउनुहोस् tim@qgis.org "QGIS 3.0 प्रस्ताव" विषयको साथ।

यो पछ्याउन सजिलो छ QGIS ब्लग, जहाँ यो प्रकाशन बाट आयो।

जवाफ छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन।

यो साइट स्प्याम कम गर्न Akismet को उपयोग गर्दछ। सिक्नुहोस् तपाईको टिप्पणी डाटा कसरी प्रशोधन गरिएको छ.