QGIS

QGIS 3.0 - Ki jan, ki lè ak ki sa; li implique

Anpil ap mande tèt nou:

Kilè QGIS 3.0 yo pral lage?

Ane pase a (2015) ekip pwojè a te kòmanse mennen ankèt sou ki lè ak kijan QGIS 3.0 ta dwe lage. Yo te pwomèt, dapre yon pòs nan Anita Graser, ki yo te ale nan byen klè transmèt itilizatè yo ak devlopè nan plan yo anvan yo lanse QGIS 3.0. Dènyèman, yo te eseye mete kèk nan konsiderasyon yo pou yon lage QGIS 3.0 ak nan fen pòs la gen yon opòtinite pou nou prezante lide nou yo.

Poukisa 3.0?

QGis_LogoTipikman se yon gwo vèsyon rezève pou fwa lè yo fè yon gwo chanjman nan API lojisyèl ou an. Repo sa a se pa yon desizyon trivial pou pwojè a QGIS depi nou se dè santèn de milye de itilizatè ki depann sou QGIS, tou de pou pwòp itilizasyon nou yo ak pou sèvis yo bay twazyèm pati.

Okazyonèlman kraze API la se nesesè yo akomode ajou nan achitekti ak apwòch amelyore, nouvo bibliyotèk ak koreksyon nan desizyon ki te fèt nan tan lontan an.

Ki sa ki konsekans yo nan kraze API a?

Yon rezon ki fè vyolasyon sa a nan API a nan QGIS 3.0 se ke li pral gen yon gwo enpak, sa ki kapab kraze dè santèn de grefon devlope ki ta sispann fè konpatib ak API a ak nouvo otè yo nan sa yo te fè yon revizyon nan devlopman li yo asire konpatibilite ak API a nouvo.

Kantite chanjman ki nesesè yo depann de yon gwo limit sou:

  • Konbyen chanjman nan API a afekte fonctionnalités aktyèl la.
    Nan konbyen pwen otè yo Plugin te itilize pati nan API la yo ke yo ta ka chanje.
  • Kisa yo pral chanjman prensipal yo pou 3.0?

Gen kat zòn kle ou ap chache chanje nan 3.0:

 

Qt4 aktyalizasyon QT5: Sa a se seri bibliyotèk debaz ke QGIS bati sou nivo siperyè, nou pale de nivo CORE-fonksyonèl platfòm la. QT bay bibliyotèk tou pou fè jesyon memwa, operasyon koneksyon, ak jesyon grafik. Qt4 (ki QGIS kounye a baze sou) se kounye a pa devlope pa mentenitè bibliyotèk Qt yo epi li ka gen pwoblèm fonksyonalite ak kèk platfòm (egzanp OS X) e menm fè li pi fasil jere vèsyon binè (egzanp Debian Testing ak pwochen lage Debian). "Detire"). Pwosesis la nan pote QGIS nan QT5 deja gen yon avanse enpòtan (sitou sa Matthias Kuhn te fè) ki ansanm ak Marco Bernasocchi lafimen sou Android "QField" ki baze antyèman sou QT5. Sepandan, gen kèk limit nan jwenn nouvo QT5 la ak fonksyone akòz enpak li sou QGIS - an patikilye ak widgets navigatè entènèt (sitou yo itilize nan Composer ak tou kèk lòt kote nan QGIS).

Mete ajou PyQt4 nan PyQt5: Chanjman sa yo ki gen rapò ak lang nan Piton pou qt nan API la QGIS Piton se ki baze. Rive chanje QT5 C a ++ bibliyotèk, se tou espere pou transfere nan PyQt5 bibliyotèk piton sa yo ke yo kapab pran avantaj de benefis ki genyen nan API la nouvo nan Piton QT5.
Mete ajou Piton 2.7 pou Piton 3: Kounye a tout bagay kouri sou Python 2.7. Piton 3 se vèsyon an dènye nan piton epi li rekòmande pa moun ki mennen pwojè sa a. Python 2 se yon ti kras enkonpatib ak Python 3 (prèske pwopòsyonèl ak enkonpatibilite ki genyen ant QGIS 2 ak Qgis 3). Anpil devlopè te fè piton Piton 3 lajman bak konpatib ak Piton 2, men konpatibilite bak la se pa sa ki gwo.
Amelyore API QGIS nan tèt li: Youn nan pwoblèm ki genyen ak kenbe konpatibilite API ant vèsyon yo se ke ou dwe viv ak chwa konsepsyon ou yo pou yon tan long. Yo fè tout efò nan QGIS pou pa kraze API a nan yon seri de degaje minè. Lage yon vèsyon QGIS pou 3.0 ak yon API ki pa sipòte kounye a pral ba nou yon opòtinite pou "netwaye kay la" lè nou repare bagay ki nan API a ke nou pa konfòme avèk yo. Ou ka wè yon lis pwovizwa Chanjman ki pwopoze pou API 3.0.

Kijan pou sipòte chanje API 3.0 a

Kòm deja mansyone, vèsyon 3.0 pral kraze ak QGIS vèsyon 2.x e gen yon posibilite ke anpil grefon, aplikasyon ki deja egziste ak lòt kòd ki baze sou API aktyèl la pral kraze. Se konsa, sa ki ka fè bese chanjman yo? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, ak lòt devlopè tèt yo te kap chèche fason yo bese kantite chanjman API kraze pandan y ap kontinye avanse QGIS baz done a ke yo te baze sou jenerasyon kap vini an nan bibliyotèk ak pwòp API entèn li yo. Pandan dènye reyinyon nou an nan Komite a Pwojè QGIS Pwojè nou geofumed nan posiblite divès kalite. Tablo sa a rezime sa Matthias Kuhn pitye rezime e ke nou te an pati eseye transliterate nan atik sa a selon sa Moun ki afiche sou blog ou a:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Dat Release Fen fen mwa fevriye 4 mwa pita 2.14 Sik 8 Mwa?
Bòdwo Mete ajou python kòd nan QGIS debaz yo dwe Python 3 konpatib ak PyQt5 konpatib (aplikasyon pasyèl pou fonctionnalités kle egzanp konsole, Plugins nwayo python elatriye)
Qt4 Si

Deprecated nan Debian detire (akòz nan yon ane)

(Webkit retire)

Wi Non
Qt5 Non

Miss QWebView - nouvo ranplasman pa sou tout tribin. Epitou manke motè QPainter.

Si Si
PyQt4 Si Si Non
PyQt5 Non Si Si
Piton 2 Si Si Non
Piton 3 Non Si Si
Netwaye API Non Non Si
Wrapper
PyQt5 -> PyQt4
Bay ~ 90 Back konpatibilite
Non Si Si
Binè endikap Qt4 ki baze Qt4 ki baze Qt5 ki baze
Priyorite Finansman Python rapèl

Gen de bagay enpòtan kenbe nan tèt ou sou pwopozisyon Matias ':

Nan premye fazse travay la fin fèt nan seri a ranpli 2.x QT5 sipò, PyQt5 lè l sèvi avèk Piton 3.0, sipòte Qt4, PyQt4 ak Piton 2.7. Sa a implique ke tout chanjman ki fèt nan premye faz la ta dwe konpatib ak vèsyon pi bonè 2.x. karakteristik Piton pral enkòpore yo pral prezante pou ke fin vye granmoun API PyQt4 la ka toujou dwe itilize sitou lè konpile kont QT5, PyQt5, Piton 3.0. Lè l sèvi avèk QGIS konpile kont Qt4, PyQt4 ak Piton 2.7 pa ta kraze konpatibilite.
Nan dezyèm fazLi ta travay yo pwodwi QGIS 3.0, entwodwi API a nouvo, konplètman retire Piton 2.7 nan, ki gen ladan sipò pou Qt4 ak PyQt4. Karakteristik nouvo nan piton k ap antre nan faz nan premye yo ap konsève a, pran an kont tout kòd la piton ak devlopman pou vèsyon 2.x nan QGIS kontinye travay sou vèsyon yo 3.x nan QGIS. se faz sa a tou espere prezante chanjman ki fèt nan API la QGIS ki ka kraze kèk grefon. Pou adrese sa a ap bay aa konsèy migrasyon pou yo eseye fasilite migrasyon an nan vèsyon 2.x QGIS 3.x QGIS vèsyon.

Opoze emptor

Gen yon koup la ke trik nouvèl ki ta dwe mete an plas asire ke migrasyon QGIS 3.0 son mwens douloure.

  • 1. SLi ta dwe remake ke moun ki pandan apwòch la mete pi wo a ap eseye pou misyon pou minimize kantite lajan an nan travay sou piton scripting nan grefon, sa a pa pral nesesèman dwe 100%. Li pral gen plis chans ka kote kòd la dwe ajiste ak nan tout ka omwen, li pral gen anpil chans yo dwe revize yo nan lòd yo asire w ke li kontinye fonksyone byen.
    2. Pa gen okenn fòmèlman etabli resous finansye yo peye devlopè ki volontèman envesti tan yo pou pwosesis migrasyon sa a. Poutèt sa, li pral trè difisil bay ankadreman tan egzak pou konbyen tan chak pati nan pwosesis la pral pran. Sa a ensèten dwe pran an kont nan planifikasyon. Don yo se nan kou akeyi ede fè sa rive.
    3. Gen pouvwa pou devlopè ak enstitisyon yo deyò ki ap finanse karakteristik nouvo pou QGIS 2.x seri ak sa a kapab afekte travay ou. Li nesesè genyen ladan yo nan plan yo ak bidjè nan pwojè sa yo, yon alokasyon sèten fè fas a migrasyon nan platfòm la 3.x QGIS.
    4. Si ekip QGIS la ap travay sou yon "chanjman total", pral gen yon tan relativman kout pandan ki QGIS pral enstab ak toujou ap chanje akòz mizajou kontinyèl nan QGIS 3.0.
    4. Si ou devlope nan yon fason 'evolisyonè', ou kouri risk pou devlopman 3.0 ka pran plis tan sof si ou gen yon gwoup fidèl devlopè k ap travay sou li epi prepare li pou pò.

    Sijesyon

Nan limyè nan tout enfòmasyon ki anwo a, youn nan de liy yo nan aksyon yo pwopoze:

Pwopozisyon 1:

Lage yon vèsyon pwovizwa 2.16 ak Lè sa a, kòmanse travay sou vèsyon 3.0 kòm yon priyorite, ak yon fenèt devlopman nan 8 mwa. Chanjman ki fèt nan vèsyon 2.16 pral chache konpatib ak vèsyon 3.0 (gade python3 / pytq5).

Pwopozisyon 2:

Lanse 3.0 nan yon fwa avèk yon fenèt dire pi long sou QT5, Python 3.0 ak PyQt5, epi mande devlopè fè travay yo sou 3.0. Kontinye avèk vèsyon 2.x nan entèval regilye jiskaske 3.0 pare.

Pwopozisyon altènatif

Gen yon pwopozisyon altènatif? QGIS enterese nan konnen sou altènativ posib. Si ou vle soumèt yon pwopozisyon, tanpri voye bay Tim@qgis.org ak sijè "QGIS 3.0 Pwopozisyon".

A QGIS blog, Soti nan kote piblikasyon sa a soti.

Golgi Alvarez

Ekriven, chèchè, espesyalis nan Modèl Jesyon Tè. Li te patisipe nan konsèptualizasyon ak aplikasyon modèl tankou: Sistèm Nasyonal Administrasyon Pwopriyete SINAP nan Ondiras, Modèl Jesyon Minisipalite Joint nan Ondiras, Modèl Integrated Jesyon Cadastre - Rejis nan Nikaragwa, Sistèm Administrasyon Teritwa SAT nan Kolonbi. . Editè nan blog konesans Geofumadas depi 2007 ak kreyatè Akademi AulAGEO ki gen ladann plis pase 100 kou sou sijè GIS - CAD - BIM - Digital Twins.

Atik ki gen rapò

Kite yon kòmantè

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

Retounen nan bouton tèt