QGIS 3.0 - Nola, noiz eta zer; bitartekoak

Asko dira geure buruari galdetzen:

Noiz egingo da QGIS 3.0 kaleratu?

Iaz (2015) proiektuaren taldeak QGIS 3.0 kaleratu behar zuenean nola ikertu zuen. Esan zioten, mezu baten arabera Anita Graser, QGIS 3.0 abiarazi aurretik euren planen erabiltzaile eta garatzaileei argi eta garbi adierazi zieten. Berriki, QGIS 3.0 abiarazteko gogoeta batzuk azaldu nahi izan ditugu eta postaren amaieran gure ideiak aurkezten ditugu.

Zergatik 3.0?

QGis_LogoNormalean, bertsio garrantzitsu bat dago zure softwarearen APIaren aldaketa handi bat egiten denean. Jauzi hau ez da QGIS proiekturako erabateko erabaki bat, QGISren menpeko ehunka erabiltzaile gara, hirugarrenei emandako zerbitzuagatik eta hirugarrenei emandako zerbitzuagatik.

Batzuetan API behar da arkitektura eguneratzeko planteamendu hobetu, liburutegi berria eta zuzenketak iraganean hartutako erabakiak batera egokitzeko hautsiz.

Zer dira API hautsiz ondorioak?

Arrazoi QGIS 3.0 in API urratzen hau da eragin handia, eta horrek plugins garatuetan lukeen jada ez du API berriarekin bateragarria izango ehunka eta horien egileek apur dezake egin dute izango du bere garapen berrikuspena API berriarekin bateragarritasuna bermatzeko.

beharrezkoak diren aldaketak neurri, neurri handi batean hemen:

  • Zenbat APIren aldaketak uneko funtzionaltasunean eragiten du.
    Zenbat puntutan plugin-egileek aldatuko luketen APIaren zatiak erabili dituzte.
  • Zein izango dira 3.0ren aldaketa nagusiak?

Badira lau arlo giltzarri diren 3.0 aldaketa bila:

Qt4 eguneratzea QT5-era: Hau liburutegiak bertan QGIS goi mailako eraiki oinarrizko multzoa da, CORE-funtzionala plataforma mailan hitz egiten dugunean. QT halaber liburutegiak eskaintzen Momoria kudeaketa, eragiketen kudeaketa konexioa eta grafikoak egiteko. Qt4 (non QGIS Une oinarrituta dago) ez orain horiek Qt liburutegian ardura garatzen ari da eta funtzionalitate aldetik arazo plataformen batzuekin (hala OS X bezala) izan dezake eta, nahiz bertsioak bitarrak kudeaketa errazteko (adibidez Debian Entseguak eta hurrengo Debian "Stretch" askatzea). QGIS jarriz QT5 den prozesua dagoeneko aurrerapauso bat (batez ere, zer egin Matthias Kuhn) Marco Bernasocchi kea Android "QField" on erabat oinarritutako QT5 on batera. bereziki widgets web nabigatzaile batekin (nagusiki erabiltzen Composer eta beste QGIS toki batzuetan) - Hala ere, muga batzuk QT5 berriak abiarazteko bere eragina for QGIS daude.

Eguneratu PyQt4-era PyQt5-era: QGIS Python APIa oinarritzen den Qt Python hizkuntza aldatzeko erlatiboak dira. Sortzen aldatu QT5 C ++ liburutegia, to PyQt5 python liburutegian transferitzeko, beraz, aprobetxatu ahal izango dute, Python QT5 en API berriari onurak ere espero da.
Python 2.7 Python 3 eguneratuz: Gaur egun dena Python 2.7-en exekutatzen da. Python 3 python-en azken bertsioa da eta proiektu hori dutenek gomendatzen dute. Python zertxobait 2 3 Python bateraezina (ia QGIS arteko bateraezintasun 2 dira eta 3 QGIS neurri proportzionala ere) da. garatzaile askok egin python Python 3 neurri handi batean Python 2 bertsio lehenago bateragarria, baina atzeraka bateragarritasuna ez da ona.
QGIS APIa bera hobetzea: bertsioen arteko API bateragarritasuna mantenduz arazo bat da, epe luzean, zure diseinu aukerekin bizi duzula. QGIS dena posible API hautsiz oharrak serie bat saihesteko txikiak dira. QGIS bertsioan 3.0 bat askatzeko onartu gabeko API bat egungo dituzten aukera bat eman nahi "etxe garbi" gauzak konpontzen API daudela dugu nonconformity batera egindako. behineko zerrenda ikus dezakezu 3.0 APIrako proposatutako aldaketak.

Nola onartzen 3.0 API aldatzea

Dagoeneko aipatu bezala, bertsio 3.0 QGIS bertsioan haustura bat eragin 2.x eta han aukera plugins asko, lehendik aplikazioak eta kodeak beste, egungo API hausturarik oinarritzen da. Beraz, zer egin daiteke aldaketak arintzeko? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias eta beste garatzaile nagusien dute API hautsi aldaketen kopurua arintzeko oraindik base kodea QGIS hurrengo liburutegiak belaunaldi eta beren barneko APIa propioa oinarritzen aurrera berriz moduak bilatzen. Gure azken bileran QGIS Project Zuzendaritza Batzordeko zehar hainbat aukera bidez geofumó zen. Taula honetan laburbiltzen zer Matthias Kuhn laburbildu astiro-astiro eta, neurri batean, artikulu honetan transliteratu arabera ahalegindu zer Zure blogean argitaratua:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Argitalpen data Otsaila amaiera 4 hilabete geroago 2.14 ¿Zikloa 8 hilabeteetan?
oharrak core QGIS python kodea Python 3 eguneratzea betetzen izan eta onartzen PyQt5 (gako funtzionalitate adibidez kontsola ezartzea partziala, python core plugins abar)
Qt4 Si

Debian Stretch zaharkitua (urte batean ondorioz)

(-webkit kendu)

Bai Ez
Qt5 Ez

Misses QWebView - ordezko berriak ez plataforma guztietan. Era jotzen QPainter motorea.

Si Si
PyQt4 Si Si Ez
PyQt5 Ez Si Si
Python 2 Si Si Ez
Python 3 Ez Si Si
Garbiketa API Ez Ez Si
bilgarriak
PyQt5 -> PyQt4
~ 90% atzeraka konpatibilitatea ematen
Ez Si Si
zeharkakoa Binary Oinarritutako Qt4 Oinarritutako Qt4 Oinarritutako Qt5
Finantzaketa lehentasuna Python bilgarriak

Badira proposamena Matthias buruz kontutan izan, bi gauza garrantzitsu:

Lehenengo faseanLana telesailean egiten da 2.x laguntza QT5 osatzeko, PyQt5 Python 3.0 erabiliz, euskarri Qt4, PyQt4 eta Python 2.7. Horrek esan, lehen fasean eginiko aldaketa guztiek bertsio lehenago 2.x bateragarria izango litzateke. Python ezaugarriak gehituko zaie sartu egingo da, beraz, antzinako API PyQt4 daiteke oraindik, batez ere erabili behar denean QT5, PyQt5, Python 3.0 kontra konpilatu. Qt4, PyQt4 eta Python 2.7 kontra konpilatu QGIS erabilita ez litzateke bateragarritasuna hautsi By.
Bigarren faseanQGIS 3.0 ekoizteko, API berriak sartzeko, erabat Python 2.7 kentzeko, Qt4 eta PyQt4 laguntza barne lan litzateke. python ezaugarri berriak lehenengo fasean sartzen mantendu egingo da, kontuan hartuta python kodea eta 2.x QGIS bertsio garapen guztiei 3.x QGIS bertsioak lantzen jarraitzeko. Fase honek QGIS API hori plugins batzuk hautsi daiteke aldaketak aurkeztera ere espero da. hau orientazio aa migrazio emango bertsio migrazioa 2.x QGIS 3.x QGIS bertsioak errazteko saiatu aurre egiteko.

Oharra erosleak

Badira trikimailu batzuk eskatu QGIS 3.0 erbesteratzea soinu gutxiago mingarri hori bermatzeko.

  • 1. Se Kontuan izan behar da ardatza ezartzen da berriz ireki python scripting pluginen lanaren zenbatekoa gutxitzeko, borondatea hori zertan% 100 bat. Badira ziurrenik kasuetan kodea du egokitu ahal izateko eta, gutxienez, kasu guztietan, ziurrenik ahal izateko berrikusi egin duten bezala funtzionatzen jarraitzen ziurtatzeko.
    2. Ez dago formalki ezarritako finantza-baliabideak garatzaileei borondatez inbertitzeko beren denbora migrazio prozesu honetan ordaintzeko. Horregatik, oso zaila izango da erritmoaren zehatza prozesuaren zati bakoitza zenbat denbora emango da emateko. Kontuan plangintza ziurgabetasuna hau hartu behar da. Jakina dohaintzak ongietorria irekitzen egiteko hau gertatuko laguntzeko.
    3. sustatzaile eta instituzio dago out ezaugarri berriak finantzatzeko 2.x QGIS serie egon daitezke eta hau euren lana eragina izan dezake. Be planak eta proiektu horietako aurrekontuak sartuta, esleipena batzuk 3.x QGIS plataforma migrazio aurre egiteko.
    4. team QGIS lanak on bada "aldaketa guztira" buruz nahiko denbora laburrean, eta denbora horretan QGIS izan ezegonkorra eta etengabe QGIS 3.0 eguneratzeak etengabeko ondorioz aldatuz izango da.
    4. garatutako beraz 'eboluzio' 'bada, 3.0 garatzeko denbora gehiago behar da honetan lanean garatzaile talde leialak bat izan ezik eta migratzeko prest arriskua duzu.

    proposamenak

Aurreko informazio guztia kontuan hartuta, bi ekintza ildoetako bat proposatzen da:

1 proposamena:

Askatu 2.16 behin-behineko bertsioa eta 3.0 bertsioa lehentasun gisa lanean hasi, 8 hilabeteen garapen leihoarekin. Bertsio 2.16 eginiko aldaketa bilatzen 3.0 bertsioarekin bateragarria izango dela (ikus python3 / pytq5).

2 proposamena:

behin lunging iraupena QT3.0, Python 5 eta PyQt3.0 leihoa gehiago hedatua batekin 5 eta sustatzaileak eskatu beren lana egin 3.0 in. Jarraitu 2.x bertsioekin aldizka, 3.0 prest dagoen arte.

Proposamen alternatiboak

Proposamen alternatiboa duzu? QGIS-k alternatiba posibleen berri jakiteko interesa du. Proposamen bat bidali nahi baduzu, bidali tim@qgis.org "QGIS 3.0 proposamena" gaiarekin.

jarraitu behar QGIS bloga, Argitalpen hau atera zenetik.

Erantzun

Zure helbide elektronikoa ez da argitaratuko.

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina datuak prozesatzen.