QGIS 3.0 - Çawa, çaxê û çi çi ye; e

Gelek ji xwe dipirsin:

Dema ku QGIS 3.0 dê bêne azad kirin?

Di sala dawîn de (2015) tîma projeyê dest pê kir ku çaxê QGIS 3.0 çawa serbest hat berdan. Wan li gorî peyama xwe Anita Graser, ku ew bi eşkere bikarhênerên bikarhêner û pêşdebirên xwe yên pêşîn li QGIS 3.0 dest pê dikin. Di demê dawî de hewldanên ku ji bo destpêkirina QGIS 3.0 ve hin hewldanan vekirine û di dawiya paşîn de derfetek ji bo me fikrên me pêşkêş dikin.

Çima 3.0?

QGis_LogoBi gelemperî pirtûka serekî girîng e ku dema guhertineke mezin a APIyê ya nivîsbariya we de ye. Ev pêvajoya ji bo QGIS projeyek ne ji ber ku em bi sedan hezar bikarhênerên ku girêdayî QGIS re girêdayî ye, herdu jî ji bo bikaranîna xwe û xizmetê ji bo partiyên sêyemîn têne.

Carinan şikandina API pêwîst e bi cih nûjenkirina mîmarîyê bi helwestên başkirin, pirtûkxaneyên nû û corrections ji biryarên ku di dema borî de.

Bê encamên API-ê çêdike?

Yek ji sedemên vê yekê ev, yên ku API li QGIS 3.0 ew e ku, wê tesîreke mezin, ku dikaribû bi sedan pêvekên pêşketî ku êdî gerek bi API ya nû be û nivîskarên ji van bişkînin, ji bo çi hene pêşveçûnê ya pêşveçûnên xwe ji bo ku jihevkirinên bi API-yê nû re bicîh bikin.

Heya guhertina pêwîstî bi hûrgelan re girêdayî ye:

  • API-ê çend guhertinên li ser karkeriya heyî bandor dike.
    Li ser çend xalên ku nivîskarên plugin, parçeyên API-ê hatine guhertin ku ew ê biguherînin.
  • Çi guherînên sereke yên 3.0 ê çi bibe?

Li çar xalên ku hûn dixwazin li 3.0 biguherînin hene:

QT4 nûçegihîne QT5: Ev set bingehîn ji pirtûkxaneyên li ku QGIS ku di asta herî bilind de hatiye avakirin e, em ji asta platform CORE-fonksîyonel diaxivin. QT herweha pirtûkxane pêşkêş dikin ku rêveberiya diranan, çalakiyên pêwendiyê û rêveberiya grafîkan pêk bînin. The Qt4 (cihê ku QGIS niha bingeha) ne niha ji aliyê kesên berpirsiyar ji bo pirtûkxanê Qt pêşxistin û dikare pirsgirêkên di warê fonksiyonên bi hin platformên (wek OS X) heye û heta ku rêveberiya versions binary hêsantir (Ji bo nimûne nimûne ya testa Debian û pêşniyarê dinyayê Debian «Daxistin»). Di pêvajoya ji bo mezinkirina QGIS bo QT5 ji niha ve xwedî terş (bi piranî çi kir Karin Kuhn) bi dûman Marco Bernasocchi li ser Android "QField" bi temamî li ser QT5 bingeha. Lê belê, hin hukmên bo destpêkirina QT5 nû ji bo bandora wê ya li ser QGIS heye - bi taybetî bi gerokên widgets web (bi taybetî di Composer bikaranîn û hin cihên din li QGIS).

PyQt4 ji PyQt5 re nû bike: Van guhertinan bi xwe bi zimanê Python bo Qt di API QGIS Python related ava bûye. Çebû, guhertina di pirtûkxaneyê de QT5 C ++, ku bi payîn ku veguhestina ji bo pirtûkxaneya python PyQt5, da ku ew dikarin sûd ji qezencên API ya nû di Python QT5 bigirin.
2.7: Guherandina Python 3 Bi Python Her tişt li ser Python 2.7 diçe. Python 3 guhertoya dawî ya python e û ji wan re ku pêşniyar dike ku pêşniyarê projeyê. Python 2 bi Python 3 (hinekî hema hema nermaletî ya di navbera QGIS 2 û Qgis 3) de ne hûr ine ye. Gelek developers ji python xNUMX bi Python Python 3 bi piranî bi hevgirtî re hevbigire, lê bihevhatineke vekirî ne baş e.
Pêşveçûna API-QGIS xwe: Yek ji pirsgirêkên ku bihevhatina API-ê re peyda dike ku hûn ji bo demek dirêj di demek dirêjên xwe de bijîn. Di QGIS de, her hewldan nehatiye avakirin ku di nav rêzek radyoya biçûk de API. QGIS serbest a 3.0 version bi API destekirin bi niha dayîn yek derfeteke jî bo "mala paqij" bi bernavê tiştên di API ku em ne li wir bi nonconformity. Hûn dikarin lîsteya nermalal bibînin Guhertina guhertoya 3.0 API.

Çawa çawa guhertina 3.0 API

Wekî ku berê behsa wan kir, ji Versiyon ji 3.0 a break bi Versiyon ji QGIS 2.x sedema e û îhtîmala ku gelek pêvekên, pêkanînên heyî û kodên din ên bi ser breakage API niha li wir. Îcar çi dikare were kirin ji bo mitigate guherandinan? Karin Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias û din pêşdebiran mezin yên ji bo riyên bi mitigate hejmara Guherandinên API şikandina hê pêşketina li QGIS code baregeha li ser nifşê nû yê pirtûkxane û API navxweyî ye, xwe dispêre digeriya. Di dema hevdîtina dawî de Komîteya Rêveberiya QGIS Project me bi derfetên cuda geofumó bû. Tabloya li jêr bi kurtayî çi Karin Kuhn bi nermî, bi kurtî û hinekî hewl da ku transliterate di vê gotarê de li gor çi li blogê weşandin:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Dîroka Release Dawiya sibatê 4 mehên paşê 2.14 Mijarek 8
Notes Update ji core code QGIS python Python 3 be lêtê û piştgiriya PyQt5 (pêkanîna bi qismî ji bo key fonksiyonên wek konsolê, pêvekên core python û hwd.)
Qt4 Si

Di Debian Stretch de neçar kirin (di salekê de)

(webkit jêbirin)

Erê Na
Qt5 Na

Qeser QWebView - guhertina nû ne li ser hemû platforman. Avêra QPainter jî winda dike.

Si Si
PyQt4 Si Si Na
PyQt5 Na Si Si
python 2 Si Si Na
python 3 Na Si Si
API Cleanup Na Na Si
Wrappers
PyQt5 -> PyQt4
Provide ~ 90% Backwards Hevberdan
Na Si Si
Binary Qt4 Li gorî Qt4 Li gorî Qt5 Li gorî
Dravaniya pêşîn Python python

Ji bo pêşniyara derbarê pêşniyara Matias de du tiştan girîng hene:

Di qonaxa yekemîn deBerhema ku di series kirin, ji bo temamkirina piştgiriya 2.x QT5, PyQt5 bikaranîna Python 3.0, piştgiriya Qt4, PyQt4 û Python 2.7. Ev tê wê wateyê ku hemû guhertinên di qonaxa yekê de lihevhatî be bi versîyonên 2.x. taybetmendiyên Python venagere dê bê nasandin dê da ku API PyQt4 pîr hê jî dikarin bi taybetî bên bikaranîn dema ku li dijî QT5, PyQt5, Python 3.0 berhev. Bi bikaranîna QGIS berhev dijî Qt4, PyQt4 û Python 2.7 dê rêde neşikandin.
Di qonaxa duyem deEv dê dest bi xebatên ji bo hilberîna QGIS 3.0, introducing API ya nû, bi temamî jê di Python 2.7, di nav de piştgiriya ji bo Qt4 û PyQt4. taybetiyên nû li python ketina di asta yekem de bên parastin wê, hesabê hemû code python û pêşketinên ji bo versions 2.x ji QGIS berdewam kar li gorî versiyonên 3.x ji QGIS. Di vê qonaxa de hûn jî ji bo guhertinên li QGIS-ê yên ku hûn dikarin hin pelan belav bikin. Ji bo çareserkirina vê rêberê, em ê rêberê koçberiyê bikin ku hewl bikin ku pêvajoya koçberiyê ji 2.x QGIS veguhestina 3.x qGIS versiyonên hêsan bikin.

Emerîkaya Caveat

Hin çend xêrhatin hene ku divê di cih de bicîh bikin ku bicîh bikin ko koçberiyê ji QGIS 3.0 kêmtir biêşîne deng dide.

  • 1. SDivê heb bikin ku dema ku nêzîkbûna dorpêçê vekirî ye ku armanca karê karê pythonê di pêlavên nivîsandinê de kêmtir dike, ev ne pêwîste di nav 100%. Dibe ku pir caran dibe ku rewşên ku kodê were çêkirin û di hemî rewşên herî kêm de, dibe ku ew ê hewce nebe ku ji bo ku hûn berdewam dike ku bi awayekî baş re kar bikin.
    2. Vê çavkaniyek bi fermî tune ku çavkaniyek fînansî ji bo pêşveçûna pêşniyarên xwe bidin ku li pêvajoya koçberiyê di dema vê koçberê de veberhênêr. Ji ber vê yekê, ew pir zehmet e ku dê demên rast bidin bidin ku çiqas her beşek pêvajoyê dê bibin. Divê ev bêguman divê di plana planê de be. Bêguman alîkariyê ji bo alîkariya vê yekê çêbibin.
    3. Dibe ku pêşveçûn û saziyên derê hene hene hene ku ji bo 2.x QGIS rêzikên ku ji bo karên xwe bandor dike nirxên nû hene. Di plan û budçeyên van projeyan de, hin hûrgelan ji bo koçberiya 3.x li QGIS divê di navnîşan de bibin.
    4. Ger QGIS ji tîma kar li ser "guhartinên total" wê bibe demeke kurt di dema ku QGIS unstable û berdewamî diguherin ji ber updates berdewam ji bo QGIS 3.0 be.
    4. Heke pêş da 'evolusyona' ', hûn rîska peydabûna 3.0 dirêjtir digire heta tu komeke dilsoz ji bo pêşdebiran dibe kar li ser vê û amade koç get birêvebirin.

    Pêşniyar

Di ronahiya hemî agahiyên jorîn de, yek ji du rêzên çalakiyê pêşniyar kirin:

Pêşniyarên 1:

Vebijêrkek 2.16 ya belaş bike û paşê vîdyoya 3.0 bi pêşdibistana 8 dixebitin dest bi dest bixe. Guherînên ku di xnumxê de çêkiriye dê bibînî bi versiyonên 2.16 re binirxînin (python3.0 / pytq3 binêre).

Pêşniyarên 2:

Delalę carekê 3.0 bi lapereyek duration dirêj li ser QT5, Python 3.0 û PyQt5 û pêşdebiran bipirsin ji bo karê xwe li 3.0. 2.x versiyonên ku di dema 3.0 de amade ye berdewam dike.

Pêşniyarên alternatîf

Ma pêşniyarê we heye? QGIS dizanin ku alternatîfên mimkun ên mimkun e. Ger hûn bixwazin pêşniyarek pêşkêş bikin, ji kerema xwe bişînin tim@qgis.org bi mijara "Pêşniyarê QGIS 3.0".

The Blogê QGIS, ku ev weşan derket.

Leave a comment

Navnîşana e-peyamê ne, dê bê weşandin.

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.