qgis

क्यूजीआयएस 3.0 - कसे, केव्हा आणि काय; ते सुचवते

आपल्यापैकी बरेच लोक असा विचार करीत आहेत:

QGIS 3.0 कधी सोडेल?

गेल्या वर्षी (एक्सएक्सएक्स) प्रोजेक्ट टीमने तपास सुरू केला की केव्हा आणि कसे रद्द केले गेले. ते आश्वासन, पासून एक पोस्ट त्यानुसार अनिता ग्रसर, जे ते QGIS 3.0 रीलिझ करण्यापूर्वी त्यांच्या योजना वापरकर्त्यांकडे आणि विकसकांना स्पष्टपणे व्यक्त करतील. त्यांनी अलीकडेच क्यूजीआयएस release.० च्या रीलिझसाठी काही बाबी उघडकीस आणण्याचा प्रयत्न केला आहे आणि पोस्टच्या शेवटी आमच्या कल्पना मांडण्याची संधी आहे.

3.0 का?

QGis_Logoसामान्यत: जेव्हा आपल्या सॉफ्टवेअरच्या एपीआयमध्ये मोठा बदल केला जातो तेव्हासाठी मोठी आवृत्ती आरक्षित केली जाते. हा ब्रेक क्यूजीआयएस प्रकल्पासाठी क्षुल्लक निर्णय नाही कारण आम्ही आपल्या स्वत: च्या वापरासाठी आणि तृतीय पक्षाला पुरविल्या जाणार्‍या दोन्ही सेवांसाठी क्यूजीआयएसवर अवलंबून असणारे शेकडो हजारो वापरकर्ते आहेत.

वेळोवेळी APIs ब्रेकिंग करणे आवश्यक आहे ज्यामध्ये आर्किटेक्चरच्या अद्यतनांसह सुधारणा करणे, नवीन लायब्ररी आणि पूर्वीच्या निर्णयांमध्ये सुधारणा करणे आवश्यक आहे.

एपीआय ब्रेकिंगचे परिणाम काय आहेत?

QGIS 3.0 मध्ये API चा तोडण्यासाठी हे एक मोठे कारण आहे ज्यामुळे शेकडो विकसित केलेल्या प्लगइनचे रुपांतर नवीन एपीआयशी सुसंगत होणार नाही आणि यापैकी लेखकांना हे करावे लागेल. नवीन API सह सुसंगततेची खात्री करण्यासाठी त्यांच्या विकासाचे पुनरावलोकन.

गरजेच्या बदलांची संख्या मोठ्या प्रमाणावर अवलंबून असते:

  • एडीआयमधील किती बदल चालू कार्यक्षमतेवर परिणाम करतात
    प्लगिन लेखकांनी किती बिंदूंना API चा भाग वापरला ते ते बदलतील
  • 3.0 चे मुख्य बदल काय असतील?

आपण 3.0 मध्ये बदलत असलेल्या चार प्रमुख क्षेत्रे आहेत:

 

Qt4 वर QT5 अद्यतनित करा: हा लायब्ररींचा मूलभूत संच आहे जो QGIS वरच्या स्तरावर तयार केला आहे, आम्ही प्लॅटफॉर्मच्या CORE-कार्यात्मक स्तराबद्दल बोलतो. QT मेमरी व्यवस्थापन, कनेक्टिव्हिटी ऑपरेशन्स आणि ग्राफिक्स व्यवस्थापन करण्यासाठी लायब्ररी देखील प्रदान करते. Qt4 (ज्यावर सध्या QGIS आधारित आहे) सध्या Qt लायब्ररी मेंटेनर्सद्वारे विकसित केले जात नाही आणि काही प्लॅटफॉर्मवर कार्यक्षमतेच्या समस्या असू शकतात (उदा. OS X) आणि बायनरी आवृत्त्या व्यवस्थापित करणे देखील सोपे करते (उदा. डेबियन टेस्टिंग आणि पुढील डेबियन प्रकाशन "ताणून लांब करणे"). QGIS ला QT5 वर आणण्याच्या प्रक्रियेत आधीच महत्त्वाची प्रगती आहे (प्रामुख्याने मॅथियास कुहनने काय केले आहे) जे मार्को बर्नासोची सोबत पूर्णपणे QT5 वर आधारित Android "QField" वर धुम्रपान करते. तथापि, नवीन QT5 तयार करण्यात आणि चालविण्यात काही मर्यादा आहेत कारण त्याचा QGIS वर प्रभाव पडतो - विशेषत: वेब ब्राउझर विजेट्ससह (प्रामुख्याने संगीतकार आणि QGIS मधील काही इतर ठिकाणी वापरला जातो).

PyQt4 ते PyQt5 अद्यतनित करा: हे Qt साठी Python भाषेतील सापेक्ष बदल आहेत ज्यावर QGIS पायथन API आधारित आहे. QT5 C ++ लाइब्ररी बदलू वाद, तसेच PyQt5 python लायब्ररी हस्तांतरित ते Python QT5 मध्ये नवीन API लाभ लाभ घेऊ शकता, जेणेकरून अपेक्षित आहे.
Python 2.7 वर पायथन 3 अद्यतनित करणे: सध्या सर्व काही पायथन 2.7 वर चालते. पायथन 3 ही अजगर ची नवीनतम आवृत्ती आहे आणि त्या प्रकल्पाचे नेतृत्व करणार्‍यांकडून याची शिफारस केली जाते. पायथन 2 पायथन 3 सह किंचित विसंगत आहे (QGIS 2 आणि Qgis 3 मधील विसंगततेसाठी बहुतेक प्रमाणात आहे). बर्‍याच विकसकांनी पायथन पायथन 3 ला पायथन 2 सह मोठ्या प्रमाणात बॅकवर्ड सुसंगत केले आहे, परंतु बॅकवर्ड सुसंगतता इतकी चांगली नाही.
QGIS API ची सुधारणा: आवृत्त्यांमधील API सुसंगतता राखण्यात एक समस्या ही आहे की तुम्हाला तुमच्या डिझाईन निवडींमध्ये दीर्घकाळ राहावे लागेल. किरकोळ प्रकाशनांच्या मालिकेत API खंडित होऊ नये यासाठी QGIS मध्ये सर्व प्रयत्न केले जातात. सध्या समर्थित नसलेल्या API सह 3.0 साठी QGIS आवृत्ती रिलीझ केल्याने आम्हाला API मधील गोष्टी निश्चित करून "स्वच्छ घर" करण्याची संधी मिळेल ज्यांचे आम्ही पालन करत नाही. तुम्ही तात्पुरती यादी पाहू शकता 3.0 API साठी प्रस्तावित बदल.

3.0 API च्या बदलाचे समर्थन कसे करावे

आधीच नमूद केल्याप्रमाणे, आवृत्ती 3.0 क्यूजीआयएस आवृत्ती 2.x सह खंडित होईल आणि बर्‍याच प्लगइन, विद्यमान अनुप्रयोग आणि विद्यमान एपीआय वर आधारित इतर कोड खंडित होण्याची शक्यता आहे. तर बदल कमी करण्यासाठी काय करता येईल? मॅथियास कुहान, जर्गन फिशर, न्याल डॉसन, मार्टिन डोबियस आणि इतर उच्च विकसक एपीआय ब्रेक बदलांची संख्या कमी करण्याचा मार्ग शोधत आहेत, तर ग्रंथालयांच्या पुढील पिढीवर आणि त्याच्या स्वतःच्या अंतर्गत एपीआयवर आधारित क्यूजीआयएस कोडबेस पुढे आणत आहेत. क्यूजीआयएस प्रोजेक्ट सुकाणू समितीच्या आमच्या शेवटच्या बैठकीत आम्ही विविध संभाव्यतेचा भौगोलिक विचार केला. खालील सारणीमध्ये मथियस कुहान कृपापूर्वक सारांश काय आहे आणि आम्ही या लेखात कोणत्या गोष्टीनुसार लिप्यंतरण करण्याचा अंशतः प्रयत्न केला आहे त्याच्या ब्लॉगवर पोस्ट:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
रिलीझ तारीख फेब्रुवारीचा शेवट 4 महिने नंतर 2.14 8 महिने चक्र?
नोट्स Python 3 सुसंगत आणि PyQt5 सुसंगत करण्यासाठी अजैविक कोर QGIS अद्यतनित करा (प्रमुख कार्यक्षमता उदा. कन्सोल, पायथन कोर प्लगइन इ. साठी अंशतः लागू करणे)
Qt4 Si

डेबियन स्ट्रेच (एका वर्षातील देय) मध्ये असमर्थित

(वेबकिट काढले)

होय नाही
Qt5 नाही

मिस्ड QWebView - सर्व प्लॅटफॉर्मवर नविन प्रतिस्थापन नाही तसेच QPainter Engine देखील नाही.

Si Si
PyQt4 Si Si नाही
PyQt5 नाही Si Si
python ला 2 Si Si नाही
python ला 3 नाही Si Si
क्लीनअप API नाही नाही Si
रॅपर्स
पायक्यूटी 5 -> पायक्यूटी 4
~ 90% मागास सहत्वता प्रदान करा
नाही Si Si
मुख्य प्रवाहात बायनरी Qt4 आधारित Qt4 आधारित Qt5 आधारित
निधी प्राथमिकता पायथन रॅपर

मातियांच्या प्रस्तावावर सतत लक्ष ठेवण्यासाठी दोन महत्वाची गोष्टी आहेत:

पहिल्या टप्प्यातकाम 2.x समर्थन QT5 पूर्ण करण्यासाठी, आधार Qt5, PyQt3.0 आणि Python 4 मालिका केले PyQt4 Python 2.7 वापरत आहे. याचा अर्थ असा होतो की पहिल्या टप्प्यात केलेले सर्व बदल मागील 2.x आवृत्त्यांशी सुसंगत असतील. Python वैशिष्ट्ये समाविष्ट केली जातील जेणेकरून जुन्या PyQt4 API चा वापर विशेषतः जेव्हा आपण QT5, PyQt5, Python 3.0 वरून संकलित केल्या जाऊ शकतात. Qt4, PyQt4 आणि Python 2.7 च्या विरूद्ध संकलित QGIS वापरताना तुटलेली संगतता नसते.
दुसऱ्या टप्प्याततो QGIS 3.0 निर्मिती नवीन API ओळख, पूर्णपणे, Python 2.7 काढून साठी Qt4 आणि PyQt4 समर्थन समावेश होईल. पहिल्या टप्प्यात प्रवेश python नवीन वैशिष्ट्ये खात्यात सर्व पायथन कोड आणि QGIS च्या 2.x आवृत्ती विकास QGIS च्या 3.x आवृत्ती वर काम करणे सुरू घेऊन ठेवली जाईल. या टप्प्यात QGIS API मध्ये काही प्लगइन खंडित होणारे बदल लागू करणे अपेक्षित आहे. हे पाहण्यासाठी, 2.x QGIS आवृत्त्यांचे स्थलांतर करण्याची प्रक्रिया 3.x QGIS आवृत्त्यांमध्ये सुलभ करण्यासाठी आम्ही एक स्थलांतर मार्गदर्शिका प्रदान करू.

कॅव्हिट एपिटर

काही युक्ती आहेत जी QGIS 3.0 वर स्थलांतरित कमी वेदनादायक असल्याचे सुनिश्चित करण्यासाठी विचारात घेतले पाहिजे.

  • 1. एसहे लक्षात घेतले पाहिजे की प्लगइन्समध्ये पायथन स्क्रिप्टिंगवरील कामांची रक्कम कमी करण्याचा प्रयत्न करण्याच्या प्रयत्नात असताना हे आवश्यक आहे की ते 100% नसेल. बहुधा अशी प्रकरणे असतील जिथे कोड ट्वीक केला जाण्याची शक्यता आहे आणि सर्व प्रकरणांमध्ये कमीतकमी त्या योग्यरित्या चालू राहिल्या आहेत याची खात्री करण्यासाठी त्यामध्ये सुधारणा करावी लागेल.
    २. या स्थलांतर प्रक्रियेसाठी स्वेच्छेने आपला वेळ घालविणार्‍या विकसकांना पैसे देण्यासाठी औपचारिकरित्या स्थापित आर्थिक स्रोत नाही. यामुळे, प्रक्रियेचा प्रत्येक भाग किती वेळ घेईल याबद्दल अचूक वेळ फ्रेम देणे फार कठीण जाईल. नियोजन करताना ही अनिश्चितता लक्षात घेतली पाहिजे. हे घडविण्यात मदत करण्यासाठी देणग्यांचे नक्कीच स्वागत आहे.
    3. तेथे विकसक आणि संस्था असू शकतात जी QGIS 2.x मालिकेसाठी नवीन वैशिष्ट्यांना वित्तपुरवठा करीत आहेत आणि यामुळे आपल्या कार्यावर परिणाम होऊ शकेल. या प्रकल्पांच्या योजना आणि अंदाजपत्रकात समाविष्ट करणे आवश्यक आहे, क्यूजीआयएस x.० व्या व्यासपीठावर होणा .्या स्थलांतराला सामोरे जाण्यासाठी विशिष्ट वाटप.
    4. जर QGIS कार्यसंघ "एकूण बदल" वर कार्य करत असेल, तर तुलनेने कमी वेळ असेल ज्या दरम्यान QGIS अस्थिर असेल आणि QGIS 3.0 वर चालू असलेल्या अद्यतनांमुळे सतत बदलत असेल.
    4. जर तुम्ही 'उत्क्रांतीवादी' पद्धतीने विकास करत असाल, तर तुम्ही जोखीम चालवत आहात की 3.0 डेव्हलपमेंटला जास्त वेळ लागू शकतो जोपर्यंत तुमच्याकडे डेव्हलपरचा एक निष्ठावंत गट त्यावर काम करत नाही आणि तो पोर्ट करण्यासाठी तयार होत नाही.

    प्रस्ताव

वरील सर्व माहिती प्रकाशात, दोन ओळींपैकी एक कृती प्रस्तावित आहे:

1 प्रस्ताव:

एक तात्पुरती आवृत्ती २.१ Release रीलिझ करा आणि त्यानंतर months महिन्यांच्या विकासाच्या विंडोसह, अग्रक्रम म्हणून आवृत्ती on.० वर कार्य करण्यास प्रारंभ करा. आवृत्ती २.१ in मध्ये केलेले बदल आवृत्ती with.० सह सुसंगत असतील (पायथॉन / / पाय्टिक see पहा).

2 प्रस्ताव:

QT3.0, Python 5 आणि PyQt3.0 वर अधिक विस्तारित विंडोसह 5 वर एकदा लाँच करा आणि 3.0 मध्ये विकसकांना त्यांचे कार्य करण्यास सांगा. 2 तयार होईपर्यंत नेहमीच्या वारंवारतेसह 3.0.x आवृत्त्यासह सुरू ठेवा.

पर्यायी प्रस्ताव

पर्यायी प्रस्ताव आहे का? क्यूजीआयएसला संभाव्य पर्यायांबद्दल जाणून घेण्यास स्वारस्य आहे. आपण प्रस्ताव सादर करू इच्छित असल्यास, कृपया पाठवा tim@qgis.org "QGIS 3.0 प्रस्ताव" विषयासह.

हे अनुसरण करणे सोयीचे आहे QGIS ब्लॉग, जेथे हे प्रकाशन आले

गोल्गी अल्वारेझ

लेखक, संशोधक, जमीन व्यवस्थापन मॉडेल्समधील तज्ञ. त्यांनी मॉडेल्सच्या संकल्पना आणि अंमलबजावणीमध्ये भाग घेतला आहे जसे की: होंडुरासमधील नॅशनल सिस्टम ऑफ प्रॉपर्टी अॅडमिनिस्ट्रेशन SINAP, होंडुरासमधील संयुक्त नगरपालिकांच्या व्यवस्थापनाचे मॉडेल, कॅडस्ट्रे मॅनेजमेंटचे एकात्मिक मॉडेल - निकारागुआमधील रजिस्ट्री, कोलंबियामधील प्रदेश SAT च्या प्रशासनाची व्यवस्था . 2007 पासून Geofumadas ज्ञान ब्लॉगचे संपादक आणि AulaGEO अकादमीचे निर्माता ज्यात GIS - CAD - BIM - डिजिटल ट्विन्स विषयांवर 100 हून अधिक अभ्यासक्रमांचा समावेश आहे.

संबंधित लेख

स्मरण शाक्तीची एक टिप्पणी

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

परत शीर्षस्थानी बटण