QGIS 3.0 - Ciamar, cuin agus dè; a ’nochdadh

Tha mòran de thugainn ag iarraidh:

Cuin a thèid QGIS 3.0 a leigeil ma sgaoil?

An-uiridh (2015) thòisich sgioba a 'phròiseict a' rannsachadh cuin agus ciamar a chaidh QGIS 3.0 a leigeil ma sgaoil. Gheall iad, a rèir na dreuchd bho Anita Graser, gum biodh iad gu soilleir a 'toirt fios do luchd-cleachdaidh agus luchd-leasachaidh an cuid phlanaichean mus do chuir iad air bhog QGIS 3.0. O chionn ghoirid dh'fheuch iad ri cuid de na nithean a th 'ann airson cuirm QGIS 3.0 a nochdadh agus aig deireadh na dreuchd tha cothrom ann dhuinn ar beachdan a thoirt seachad.

Carson 3.0?

QGis_LogoMar as trice tha prìomh dhreach air a ghleidheadh ​​airson amannan nuair a thèid atharrachadh mòr a dhèanamh air API a 'bhathar-bhog agad. Chan e an co-dhùnadh beag seo a th 'anns a' bhriseadh seo airson a 'phròiseict QGIS oir tha sinn na ceudan de mhìltean de luchd-cleachdaidh a tha an urra ri QGIS, an dà chuid airson an cleachdadh fhèin agus airson seirbheis air a thoirt do threas phàrtaidhean.

Uaireannan a 'briseadh an API a tha a dhìth gus frithealadh air ùrachadh ailtireachd le leasachadh modhan-obrach ùr, leabharlannan agus ceartachaidhean gus co-dhùnaidhean a dhèanamh anns na làithean a dh'fhalbh.

Dè a 'bhuaidh a bhriseadh an API?

Aon adhbhar seo a bhriseadh na API ann QGIS 3.0 gum bi buaidh mhòr, a dh'fhaodadh a bhriseadh ceudan de leasaichte plugain a bhiodh nach eil co-chòrdail ris an API ùr agus na h-ùghdaran dhiubh seo air a dhèanamh ath-bhreithneachadh a h-leasachaidhean gus dèanamh cinnteach chòrdalachd le ùr API.

An ìre de na h-atharrachaidhean a dhìth a 'crochadh gu mòr air:

  • API mòran atharrachaidhean a 'toirt buaidh air feartan an-dràsta.
    Cia mheud puingean plugain-ùghdaran a tha a 'cleachdadh na pàirtean de na API a bheireadh atharrachadh.
  • Dè na prìomh atharrachaidhean gu 3.0?

Tha ceithir prìomh raointean a tha a 'coimhead airson atharrachadh aig 3.0:

Qt4 gu QT5 update: Is e seo an seat bunaiteach de leabharlannan anns a bheil QGIS air a thogail aig an ìre as àirde, bidh sinn a ’bruidhinn mu ìre CORE-obrachail an àrd-ùrlair. Bidh an QT cuideachd a ’toirt seachad leabharlannan gus rianachd mheanbh-atharrachail a dhèanamh, obrachaidhean ceangailteachd agus stiùireadh grafaic. Chan eil an Qt4 (anns a bheil QGIS stèidhichte an-dràsta) ga leasachadh an-dràsta leis na daoine a tha an urra ris an leabharlann Qt agus dh ’fhaodadh duilgheadasan a bhith aca a thaobh feartan ann an cuid de na h-àrd-ùrlaran (mar eisimpleir, OS X) agus eadhon cuideachadh le stiùireadh tionndaidhean dà-chànanach (mar eisimpleir Debian Testing agus an ath-dhreach de Debian «Stretch»). Tha adhartas cudromach aig a ’phròiseas a’ toirt QGIS gu QT5 mu thràth (gu ìre mhòr mar a rinn Matthias Kuhn) agus còmhla ri Marco Bernasocchi ceò air Android «QField» stèidhichte gu tur air QT5. Ach, tha beagan bacadh air an QT5 ùr a chuir air bhog air sgàth a bhuaidh air QGIS - gu h-àraid le Widgets brabhsair-lìn (a thathas a ’cleachdadh gu ìre mhòr anns an sgrìobhaiche agus cuideachd ann an àiteachan eile ann an QGIS).

PyQt4 gu PyQt5 update: Atharrachaidhean sin a tha co-cheangailte ri cànan Python airson QT ann an QGIS Python API stèidhichte. Dh'èireas atharrachadh QT5 C ++ leabharlainn, tha e cuideachd an dùil gluasad gu PyQt5 python leabharlainn mar sin faodaidh iad brath a ghabhail air na buannachdan a tha ùr ann an API Python QT5.
Urachadh Python Python 2.7 3 gu: An-dràsta tha a h-uile càil a 'ruith air Python 2.7. Is e Python 3 an tionndadh as ùire de python agus tha e air a mholadh leis an fheadhainn a tha a 'stiùireadh a' phròiseict sin. Tha Python 2 beagan co-chòrdail ri Python 3 (gu ìre cha mhòr co-ionnan ris an neo-fhreagarrachd eadar QGIS 2 agus Qgis 3). Tha mòran de luchd-leasachaidh air Python Python 3 a dhèanamh gu ìre mhòr co-chòrdail ri tionndaidhean nas tràithe de Python 2, ach chan eil an co-chòrdadh a-rithist cho math.
Leasachadh QGIS fhèin API: Is e aon de na duilgheadasan leis a bheil a ’cumail suas co-fhreagarrachd API eadar dreachan gum feum thu fuireach leis na roghainnean dealbhaidh agad airson ùine fhada. Ann an QGIS, bithear a ’dèanamh a h-uile oidhirp gun a bhith a’ briseadh an API taobh a-staigh sreath de fhoillseachadh beaga. Bheir a bhith a ’sgaoileadh dreach QGIS airson 3.0 le API nach eil co-chosmhail ris an t-suidheachadh an-dràsta cothrom“ an taigh a ghlanadh ”le bhith a’ suidheachadh rudan anns an API a tha neo-chumanta. Chì thu liosta sealach de na cosgaisean 3.0 a 'moladh atharrachaidhean air an API.

Ciamar gus taic a thoirt atharrachadh 3.0 API

Mar iomradh mu thràth, an dreach 3.0 fois le QGIS dreach 2.x adhbharachadh agus tha teans ann gun robh mòran plugain, a th 'ann iarrtasan agus còdan eile a tha stèidhichte air an API breakage. Mar sin, dè ghabhas dèanamh gus a lasachadh nan atharrachaidhean? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Màrtainn Dobias agus mòr eile leasachaidh air a bhith a 'coimhead airson dòighean gus a lasachadh an àireamh de API briseadh atharrachaidhean fhad' sa bha fhathast adhart bonn code QGIS a bhith stèidhichte air an ath ghinealach de leabharlannan agus aca fhèin a-staigh API. Rè ar coinneimh mu dheireadh QGIS Pròiseact Comataidh Stiùiridh a chaidh a geofumó tro dhiofar comasan. Tha an clàr a leanas geàrr-chunntas air dè Matthias Kuhn cèill gu socair agus gu ìre air feuchainn ri transliterate anns an aiste seo a rèir dè Tha iad air fhoillseachadh air a 'bhlog:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Release Date Deireadh a 'Ghearrain 4 2.14 mìosan ¿Cycle 8 mìosan?
notaichean Update de phrìomh QGIS python code Python 3 gu bhith a 'gèilleadh agus a' toirt taic PyQt5 (pàirt chur an gnìomh airson prìomh feartan me Console, python prìomh plugain msaa)
Qt4 Si

Mholadh tuilleadh ann an Debian Stretch (sgàth ann am bliadhna)

(-webkit a thoirt air falbh)

Tha Chan eil
Qt5 Chan eil

Ag ionndrainn QWebView - ùr a chur an àite nach eil air a h-uile àrd-chabhsairean. Cuideachd ag ionndrainn QPainter Engine.

Si Si
PyQt4 Si Si Chan eil
PyQt5 Chan eil Si Si
Python 2 Si Si Chan eil
Python 3 Chan eil Si Si
Cleanup API Chan eil Chan eil Si
Luchd-craiceann
PyQt5 -> PyQt4
~ 90% a 'toirt air ais a-chòrdalachd
Chan eil Si Si
gnàthach Binary stèidhichte Qt4 stèidhichte Qt4 stèidhichte Qt5
maoineachadh prìomhachas Sgoltadh python

Tha dà rudan cudromach toirt fa-near mun mholadh Matthias:

Anns a 'chiad ìreTha an obair air a dèanamh ann an sreath gus crìoch a chur 2.x taic QT5, PyQt5 cleachdadh Python 3.0, a 'toirt taic Qt4, PyQt4 agus Python 2.7. Tha seo a 'ciallachadh gu bheil a h-uile atharrachaidhean a dhèanamh anns a' chiad cheum a bhiodh co-chòrdail ri na bu tràithe tionndaidhean 2.x. Python feartan a thèid a ghabhail a-steach a thèid a thoirt a-steach gus am bi an t-seann API PyQt4 fhathast air a chleachdadh gu h-àraidh nuair a chur ri chèile an aghaidh QT5, PyQt5, Python 3.0. Le bhith a 'cleachdadh QGIS Qt4 aghaidh a chur ri chèile, agus PyQt4 Python 2.7 nach biodh briseadh-chòrdalachd.
Anns an dàrna ìreBhiodh e ag obair a thoirt gu buil QGIS 3.0, a 'toirt a-steach ùr API, a thoirt air falbh gu tur an Python 2.7, gabhail a-steach taic airson Qt4 agus PyQt4. Feartan ùra ann python tighinn a-steach a 'chiad ìre a thèid a chumail suas, a' gabhail a-steach a h-uile python code agus leasachaidhean airson 2.x tionndaidhean QGIS oirnn ag obair air an 3.x tionndaidhean QGIS. Tha an ìre seo tha e cuideachd an dùil a thoirt a-steach atharrachaidhean ann an QGIS API a dh'fhaodadh a bhriseadh cuid plugain. Gus dèiligeadh ri seo a bhios a 'toirt stiùireadh AA imrich a' feuchainn ri cuideachadh imrich tionndaidhean 2.x QGIS 3.x QGIS tionndaidhean.

sanas emptor

Tha beagan cleasan a bhith air iarraidh gus dèanamh cinnteach gu bheil an imrich gu QGIS 3.0 fuaim nas lugha goirt.

  • 1. Se bu chòir a bhith fa-near gun fhad 'sa bha am fòcas air a chur suas gus lùghdachadh a thoirt air an uiread de obair air python sgrìobhadh plugain, chan eil seo an-còmhnaidh a 100%. Bidh as coltaiche an cùisean far a bheil an còd a bhith air an atharrachadh, agus anns gach cùis co-dhiù, 's dòcha a bhith air an ath-sgrùdadh gus dèanamh cinnteach gu bheil e a' leantail air an obrachadh ceart.
    2. Chan eil a stèidheachadh gu foirmeil goireasan ionmhasail a phàigheadh ​​a-leasachaidh saor-thoileach a 'tasgadh an cuid ùine airson seo imrich phròiseas. Air sgàth seo, bidh e gu math doirbh a bhith cinnteach àm dè cho fada 'sa bheir e gach pàirt de phròiseas. Bu chòir suim a ghabhail seo mì-chinnt ann am planadh. Gu dearbh 'cur fàilte air tabhartasan a' fosgladh gus cuideachadh a 'dèanamh seo a' tachairt.
    3. Is dòcha gum bi luchd-leasachaidh agus ionadan-muigh an sin a tha a 'maoineachadh na feartan ùra airson 2.x QGIS sreath agus faodaidh seo buaidh a thoirt air an obair aca. Ghabhail a-steach ann am planaichean agus buidseatan de na pròiseactan sin, tha cuid de riarachadh gus aghaidh a chur air imrich gu 3.x QGIS àrd-chabhsair.
    4. Ma bhios an sgioba QGIS ag obair air “atharrachadh iomlan”, bidh ùine an ìre mhath goirid anns am bi QGIS neo-sheasmhach agus an-còmhnaidh ag atharrachadh mar thoradh air ùrachadh leantainneach gu QGIS 3.0.
    4. Ma thèid a leasachadh ann an dòigh "mean-fhàs", tha cunnart ann gum faodadh leasachadh 3.0 barrachd ùine a ghabhail mura h-eil buidheann dìleas de luchd-leasachaidh ag obair air agus ga fhaighinn deiseil airson gluasad.

    molaidhean

Ann an solas a h-uile fiosrachadh gu h-àrd, aon de na dà chùrsa gnìomha a thathar a 'moladh:

1 mholadh:

2.16 sgaoil dreach agus an uair sin a 'tòiseachadh ag obair air an 3.0 dreach mar phrìomhachas, le uinneag leasachadh 8 mìosan. Atharrachaidhean a dhèanamh ann an dreach 2.16 a 'sireadh a bhith co-chòrdail ris an tionndadh 3.0 (faic python3 / pytq5).

2 mholadh:

Lunging aon uair 3.0 le nas fhaide Faid uinneig air QT5, Python 3.0 agus PyQt5 agus iarraidh air luchd-leasachaidh a dhèanamh air an obair aca ann an 3.0. Lean air adhart le 2.x tionndaidhean leis an àbhaist gus an tricead 3.0 deiseil.

molaidhean eile

A bheil eadar-dhealaichte moladh? A QGIS coma mu dheidhinn rud sam bith a ghabhas roghainnean eile. Ma tha thu airson a chur a-steach mholadh, cuiribh Tim@qgis.org leis a ’chuspair" QGIS 3.0 mholadh ".

Bu chòir a 'leantainn QGIS blog, Cia as a thàinig an fhoillseachaidh seo.

Fàg beachd

Seòladh-d cha tèid fhoillseachadh.

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'deasachadh an dàta bheachdan agad.