QGIS 3.0 - எப்படி, எப்போது, என்ன; அது குறிக்கிறது
பலர் நம்மை கேட்டுக்கொள்கிறார்கள்:
QGIS XXX எப்போது வெளியிடப்படும்?
கடந்த ஆண்டு (2015) திட்ட குழு எப்போது, எப்படி QGIS X வெளியிடப்பட்டது விசாரிக்க தொடங்கியது. ஒரு பதவிக்கு ஏற்ப, அவர்கள் வாக்களித்தனர் அனிதா கிராஸர், QGIS 3.0 ஐத் தொடங்குவதற்கு முன்பு பயனர்கள் மற்றும் டெவலப்பர்களுக்கு அவர்கள் தங்கள் திட்டங்களை தெளிவாக தெரிவிக்கப் போகிறார்கள். அவர்கள் சமீபத்தில் ஒரு QGIS 3.0 வெளியீட்டிற்கான சில கருத்துக்களை அம்பலப்படுத்த முயன்றனர், மேலும் இடுகையின் முடிவில் எங்கள் யோசனைகளை முன்வைக்க எங்களுக்கு ஒரு வாய்ப்பு உள்ளது.
ஏன்?
உங்கள் மென்பொருளின் API இல் பெரிய மாற்றம் செய்யப்படும் நேரங்களுக்கு பொதுவாக ஒரு பெரிய பதிப்பு ஒதுக்கப்பட்டுள்ளது. இந்த இடைவெளி QGIS திட்டத்திற்கு ஒரு சிறிய முடிவு அல்ல, ஏனெனில் நாங்கள் QGIS ஐ நம்பியுள்ள நூறாயிரக்கணக்கான பயனர்கள், எங்கள் சொந்த பயன்பாட்டிற்காகவும் மூன்றாம் தரப்பினருக்கு வழங்கப்படும் சேவைகளுக்காகவும்.
மேம்பட்ட அணுகுமுறைகள், புதிய நூலகங்கள் மற்றும் கடந்த காலத்தில் செய்யப்பட்ட முடிவுகளுக்கு திருத்தங்கள் ஆகியவற்றுடன் கட்டடத்தின் மேம்பாட்டிற்கு இடமளிக்க ஏபிஐ உடனடியாக உடைக்க வேண்டியது அவசியம்.
API ஐ முறிப்பதன் விளைவுகள் என்ன?
QGIS 3.0 ஏபிஐ-ன் இந்த மீறல் அது இனி புதிய API இணக்கமானது இருக்கும் என்று வளர்ந்த கூடுதல் நூற்றுக்கணக்கான இந்த ஆசிரியர்கள் செய்ய வேண்டும் உடைக்க முடியும் இது ஒரு பெரிய தாக்கம், வேண்டும் என்று ஏன் ஒரு காரணம் புதிய ஏபிஐ உடன் இணக்கத்தன்மையை உறுதிப்படுத்த அவர்களின் வளர்ச்சிகளின் மதிப்பாய்வு.
அவசியமான மாற்றங்களின் அளவைப் பொறுத்து,
- ஏபிஐ க்கு எத்தனை மாற்றங்கள் தற்போதைய செயல்பாட்டை பாதிக்கின்றன.
எத்தனை புள்ளிகளில் சொருகி ஆசிரியர்கள் ஏபிஐ பகுதியைப் பயன்படுத்துவார்கள் என்று அவர்கள் மாற்றிவிடுவார்கள். -
என்ன முக்கிய மாற்றங்கள் இருக்கும்?
நீங்கள் மாற்ற விரும்பும் நான்கு முக்கிய பகுதிகள் உள்ளன:
QT4 QT5 புதுப்பிப்பு: இது QGIS உயர் மட்டத்தில் கட்டமைக்கப்பட்ட நூலகங்களின் அடிப்படை தொகுப்பாகும், நாங்கள் மேடையின் CORE-செயல்பாட்டு நிலை பற்றி பேசுகிறோம். நினைவக மேலாண்மை, இணைப்பு செயல்பாடுகள் மற்றும் கிராபிக்ஸ் மேலாண்மை செய்ய நூலகங்களை QT வழங்குகிறது. Qt4 (தற்போது QGIS ஐ அடிப்படையாகக் கொண்டது) Qt நூலகப் பராமரிப்பாளர்களால் உருவாக்கப்படவில்லை மற்றும் சில இயங்குதளங்களில் (எ.கா. OS X) செயல்பாட்டுச் சிக்கல்கள் இருக்கலாம் மற்றும் பைனரி பதிப்புகளை (எ.கா. டெபியன் சோதனை மற்றும் அடுத்த டெபியன் வெளியீடு) நிர்வகிப்பதை எளிதாக்குகிறது. "நீட்டு"). QGIS ஐ QT5 க்குக் கொண்டுவரும் செயல்முறை ஏற்கனவே ஒரு முக்கியமான முன்னேற்றத்தைக் கொண்டுள்ளது (முக்கியமாக மத்தியாஸ் குன் என்ன செய்துள்ளார்) இது மார்கோ பெர்னாசோச்சியுடன் சேர்ந்து Android "QField" இல் முற்றிலும் QT5 ஐ அடிப்படையாகக் கொண்டது. இருப்பினும், QGIS இல் அதன் தாக்கம் காரணமாக புதிய QT5 ஐப் பெறுவதற்கும் இயங்குவதற்கும் சில வரம்புகள் உள்ளன - குறிப்பாக இணைய உலாவி விட்ஜெட்கள் (முக்கியமாக இசையமைப்பாளரிலும் மேலும் சில இடங்களிலும் QGIS இல் பயன்படுத்தப்படுகின்றன).
PyQt4 க்கு PyQt5 ஐ புதுப்பிக்கவும்: QGIS பைதான் API இல் க்யூ டி க்கான பைதான் மொழி தொடர்பான இந்த மாற்றங்கள் அடிப்படையாக கொண்டது. QT5 C ++ லைப்ரரியை மாற்ற எழுகிறது, மேலும் PyQt5 மலைப்பாம்பு நூலகம் மாற்ற அவர்கள் பைதான் QT5 புதிய ஏபிஐ நன்மைகள் பயன்படுத்தி கொள்ள முடியும் என்று எதிர்பார்க்கப்படுகிறது.
Python 2.7 ஐ பைத்தானில் புதுப்பிக்கிறது: தற்போது எல்லாம் பைதான் 2.7 இல் இயங்குகிறது. பைதான் 3 என்பது பைத்தானின் சமீபத்திய பதிப்பாகும், மேலும் அந்த திட்டத்தை வழிநடத்துபவர்களால் பரிந்துரைக்கப்படுகிறது. பைதான் 2 பைதான் 3 உடன் சற்று பொருந்தாது (QGIS 2 மற்றும் Qgis 3 க்கு இடையிலான பொருந்தாத தன்மைக்கு கிட்டத்தட்ட விகிதாசாரமானது). பல டெவலப்பர்கள் பைதான் பைதான் 3 ஐ பெரும்பாலும் பைதான் 2 உடன் பின்தங்கிய இணக்கத்தன்மையுடன் செய்துள்ளனர், ஆனால் பின்தங்கிய பொருந்தக்கூடிய தன்மை அவ்வளவு பெரியதல்ல.
QGIS ஏபிஐ தன்னை மேம்படுத்துகிறது: பதிப்புகளுக்கு இடையே ஏபிஐ இணக்கத்தன்மையை பராமரிப்பதில் உள்ள சிக்கல்களில் ஒன்று, நீண்ட காலத்திற்கு உங்கள் வடிவமைப்பு தேர்வுகளுடன் நீங்கள் வாழ வேண்டும். சிறிய வெளியீடுகளின் வரிசையில் API ஐ உடைக்காமல் இருக்க QGIS இல் ஒவ்வொரு முயற்சியும் செய்யப்படுகிறது. தற்போது ஆதரிக்கப்படாத API உடன் 3.0க்கான QGIS பதிப்பை வெளியிடுவது, API இல் நாம் இணங்காத விஷயங்களைச் சரிசெய்வதன் மூலம் "வீட்டை சுத்தம்" செய்வதற்கான வாய்ப்பை வழங்கும். என்ற தற்காலிக பட்டியலை நீங்கள் பார்க்கலாம் 3.0 API க்கான முன்மொழியப்பட்ட மாற்றங்கள்.
X API ஐ மாற்றுவது எப்படி?
ஏற்கனவே குறிப்பிட்டுள்ளபடி, பதிப்பு 3.0 QGIS பதிப்பு 2.x உடன் உடைந்து விடும், மேலும் தற்போதைய செருகுநிரலை அடிப்படையாகக் கொண்ட பல செருகுநிரல்கள், இருக்கும் பயன்பாடுகள் மற்றும் பிற குறியீடு உடைக்க வாய்ப்பு உள்ளது. எனவே மாற்றங்களைத் தணிக்க என்ன செய்ய முடியும்? மத்தியாஸ் குன், ஜூர்கன் பிஷ்ஷர், நயல் டாசன், மார்ட்டின் டோபியாஸ் மற்றும் பிற சிறந்த டெவலப்பர்கள் ஏபிஐ முறிவு மாற்றங்களின் எண்ணிக்கையைத் தணிப்பதற்கான வழிகளைத் தேடிக்கொண்டிருக்கிறார்கள், அதே நேரத்தில் அடுத்த தலைமுறை நூலகங்கள் மற்றும் அதன் சொந்த உள் ஏபிஐ ஆகியவற்றை அடிப்படையாகக் கொண்ட கியூஜிஐஎஸ் குறியீட்டு தளத்தை முன்னேற்றுவதைத் தொடர்கின்றனர். QGIS திட்ட வழிநடத்தல் குழுவின் கடைசி கூட்டத்தின் போது, நாங்கள் பல்வேறு சாத்தியக்கூறுகள் மூலம் புவிசார் ஆய்வு செய்தோம். மத்தியாஸ் குன் தயவுசெய்து சுருக்கமாகச் சுருக்கமாகக் கூறியதை பின்வரும் அட்டவணை சுருக்கமாகக் கூறுகிறது, மேலும் இந்த கட்டுரையில் எதைக் கொண்டு மொழிபெயர்க்க முயற்சிக்கிறோம்? உங்கள் வலைப்பதிவில் இடுகையிடப்பட்டது:
QGIS XLL LTR |
QGIS 2.16 ??? | QGIS 3.0 | |
வெளியீட்டு தேதி | பிப்ரவரி இறுதியில் | 20 மாதங்கள் கழித்து 4 | சைக்கிள் எக்ஸ்எம்எல் மாதங்கள்? |
குறிப்புகள் | (மலைப்பாம்பு கோர் கூடுதல் முதலியன முக்கிய செயல்பாடு எ.கா. கன்சோலிற்கு பகுதி செயலாற்றல்) மைய QGIS மலைப்பாம்பு குறியீடு பைதான் 3 இன் புதுப்பிப்பு இணங்குவதற்காக மற்றும் PyQt5 ஆதரவை வழங்குகிறது | ||
Qt4 | Si
டெபியன் ஸ்ட்ரெட்ச் (ஒரு வருடம்) காரணமாக நீக்கப்பட்டது (வெப்கிட் நீக்கப்பட்டது) |
ஆம் | இல்லை |
Qt5 | இல்லை
QWebView ஐ உருவாக்குகிறது - அனைத்து இடங்களிலும் புதிய மாற்று இல்லை. மேலும் QPainter இயந்திரத்தைத் தவறவிடுகிறது. |
Si | Si |
PyQt4 | Si | Si | இல்லை |
PyQt5 | இல்லை | Si | Si |
பைதான் 2 | Si | Si | இல்லை |
பைதான் 3 | இல்லை | Si | Si |
ஏபிஐ துப்புரவு | இல்லை | இல்லை | Si |
ரேப்பர்களின் PyQt5 -> PyQt4 ~ 90% பின்னோக்கு இணக்கத்தன்மையை வழங்குகிறது |
இல்லை | Si | Si |
மெயின்ஸ்ட்ரீம் பைனரி | Qt4 அடிப்படையில் | Qt4 அடிப்படையில் | Qt5 அடிப்படையில் |
நிதி முன்னுரிமை | பைதான் ரேப்பர்கள் |
மத்தியாஸின் முன்மொழிவைப் பற்றி இரு முக்கிய விஷயங்கள் உள்ளன:
முதல் கட்டத்தில், QT2, PyQt5, Python XX ஐ பயன்படுத்தி Qt5, PyQt3.0 மற்றும் பைதான் XXX ஐ ஆதரிக்க, 4.x வரிசையில் வேலை செய்யப்படுகிறது. இது முதல் கட்டத்தில் செய்யப்பட்ட எல்லா மாற்றங்களும் முந்தைய 4.x பதிப்புகளுடன் இணக்கமாக இருக்கும் என்று இது குறிக்கிறது. இது Python functionalityities இணைக்கப்படும், இதனால் பழைய PyQt2.7 API ஐ தொடர்ந்து பயன்படுத்த முடியும், குறிப்பாக QT2, PyQt4, பைதான் XXX க்கு எதிராக தொகுத்தல். QT5, PyQt5 மற்றும் பைதான் XXX ஆகியவற்றிற்கு எதிராக QGIS ஐப் பயன்படுத்தும் போது எந்த முறிவு பொருந்தக்கூடியதாக இருக்காது.
இரண்டாவது கட்டத்தில்அது முற்றிலும், QGIS 3.0 தயாரிக்க புதிய ஏ.பி.ஐயை அறிமுகப்படுத்தியதன் Qt2.7 மற்றும் PyQt4 ஆதரவு உட்பட, பைதான் 4 நீக்க வேலை செய்யும். முதல் கட்ட நுழையும் மலைப்பாம்பு புதிய அம்சங்கள் கணக்கில் அனைத்து மலைப்பாம்பு குறியீடு மற்றும் QGIS இன் 2.x பதிப்புகள் முன்னேற்றங்கள் QGIS இன் 3.x பதிப்புகள் தொடர்பான பணிகளைத் தொடர்ந்தார் எடுத்து, பராமரிக்கப்படும். இந்த கட்டத்தில் நீங்கள் சில கூடுதல் உடைக்க கூடும் என்று QGIS ஏபிஐ மாற்றங்களை அறிமுகப்படுத்த எதிர்பார்க்கப்படுகிறது. இந்த 2.x QGIS 3.x பதிப்புகள் QGIS பதிப்புகள் குடிபெயர்தலை எளிமைப்படுத்துவதற்குப் முயற்சி வழிகாட்டல் ஆ இடம்பெயர்வு வழங்கும் உரையாற்ற.
கெயிட் ஏம்பெர்
QGIS 3.0 க்கு இடம்பெயர்வு குறைவான வலிமையானதாக இருப்பதை உறுதி செய்ய இடத்தில் ஒரு தந்திரம் இருக்கிறது.
- 1. எஸ்மேலே குறிப்பிடப்பட்ட அணுகுமுறை செருகுநிரல்களில் பைதான் ஸ்கிரிப்ட்டின் வேலையின் அளவைக் குறைக்க முயற்சிக்கும்போது, இது 100% ஆக இருக்காது என்பதை கவனத்தில் கொள்ள வேண்டும். குறியீட்டை மாற்றியமைக்க வேண்டிய சந்தர்ப்பங்கள் பெரும்பாலும் இருக்கும், எல்லா நிகழ்வுகளிலும் குறைந்தபட்சம், அது தொடர்ந்து சரியாக செயல்படுவதை உறுதிசெய்ய இது திருத்தப்பட வேண்டும்.
2. இந்த இடம்பெயர்வு செயல்முறைக்கு தங்கள் நேரத்தை தானாக முன்வந்து முதலீடு செய்யும் டெவலப்பர்களுக்கு பணம் செலுத்த முறையாக நிறுவப்பட்ட நிதி ஆதாரம் இல்லை. இதன் காரணமாக, செயல்பாட்டின் ஒவ்வொரு பகுதியும் எவ்வளவு நேரம் எடுக்கும் என்பதற்கு சரியான நேர பிரேம்களை வழங்குவது மிகவும் கடினம். திட்டமிடலில் இந்த நிச்சயமற்ற தன்மையை கணக்கில் எடுத்துக்கொள்ள வேண்டும். இதைச் செய்ய உதவ நன்கொடைகள் வரவேற்கப்படுகின்றன.
3. QGIS 2.x தொடருக்கான புதிய அம்சங்களுக்கு நிதியளிக்கும் டெவலப்பர்கள் மற்றும் நிறுவனங்கள் அங்கு இருக்கலாம், இது உங்கள் வேலையை பாதிக்கலாம். இந்த திட்டங்களின் திட்டங்கள் மற்றும் வரவு செலவுத் திட்டங்களில் சேர்க்க வேண்டியது அவசியம், QGIS 3.x தளத்திற்கு இடம்பெயர்வதை எதிர்கொள்ள ஒரு குறிப்பிட்ட ஒதுக்கீடு.
4. QGIS குழு "மொத்த மாற்றத்தில்" செயல்பட்டால், QGIS 3.0க்கான தற்போதைய புதுப்பிப்புகளின் காரணமாக QGIS நிலையற்றதாகவும் தொடர்ந்து மாறிக்கொண்டே இருக்கும் ஒப்பீட்டளவில் குறுகிய காலமே இருக்கும்.
4. நீங்கள் ஒரு 'பரிணாம வளர்ச்சியில்' உருவாக்கினால், 3.0 டெவலப்பர்களின் விசுவாசமான குழு உங்களிடம் வேலை செய்து அதை போர்ட் செய்யத் தயாராகும் வரை, அதை உருவாக்க அதிக நேரம் எடுக்கும் அபாயம் உள்ளது.முன்மொழிவுகள்
எல்லா தகவல்களும் வெளிச்சத்தில், இரண்டு நடவடிக்கைகளில் ஒன்று பரிந்துரைக்கப்படுகிறது:
எக்ஸ்எம்எல் முன்மொழிவு:
இடைக்கால பதிப்பு 2.16 ஐ வெளியிட்டு, பதிப்பு 3.0 இல் முன்னுரிமையாக வேலை செய்யத் தொடங்குங்கள், 8 மாத வளர்ச்சி சாளரத்துடன். பதிப்பு 2.16 இல் செய்யப்பட்ட மாற்றங்கள் பதிப்பு 3.0 உடன் இணக்கமாக இருக்கும் (பைதான் 3 / பைட்க் 5 ஐப் பார்க்கவும்).
எக்ஸ்எம்எல் முன்மொழிவு:
QT3.0, பைதான் XX மற்றும் PyQt5 இல் நீண்ட கால சாளரத்துடன் ஒரே நேரத்தில் 3.0 ஐத் தொடங்குங்கள், மேலும் டெவெலப்பர்கள் தங்கள் வேலையை 5 இல் செய்யும்படி கேட்கவும். 3.0 தயார் செய்யப்படும் வரை வழக்கமான இடைவெளியில் 2.x பதிப்புகள் தொடரவும்.
மாற்று திட்டங்கள்
உங்களிடம் மாற்று திட்டம் இருக்கிறதா? QGIS சாத்தியமான மாற்று வழிகளைப் பற்றி அறிய ஆர்வமாக உள்ளது. நீங்கள் ஒரு திட்டத்தை சமர்ப்பிக்க விரும்பினால், தயவுசெய்து அனுப்பவும் tim@qgis.org "QGIS 3.0 முன்மொழிவு" என்ற தலைப்பில்.
பின்பற்ற வேண்டும் QGIS வலைப்பதிவு, இந்த வெளியீடு வெளியே வந்தது.