QGIS 3.0 - Ta yaya, lokacin da abin; yana nufin

Mutane da yawa suna tambayar kanmu:

Yaushe za a sake QGIS 3.0?

A shekarar da ta wuce (2015) tawagar ta fara binciken lokacin da yadda QGIS 3.0 za a saki. Sun yi alkawarin, bisa ga wani sakon daga Anita Graser, cewa za su bayyana wa masu amfani da masu tsara shirye-shiryen su kafin su kaddamar da QGIS 3.0. Kwanan nan sun yi ƙoƙarin nuna wasu daga cikin abubuwan da aka tsara game da kaddamar da QGIS 3.0 kuma a ƙarshen gidan akwai damar da za mu gabatar da ra'ayoyinmu.

Me yasa 3.0?

QGis_LogoYawancin lokaci babban fasali yana adana lokutan da aka yi babban canji ga API na software. Wannan hutu ba shine yanke shawara mara kyau ba ga aikin QGIS tun lokacin da muke da daruruwan dubban masu amfani wanda ke dogara da QGIS, don amfanin su da kuma sabis ɗin da aka ba wa wasu kamfanoni.

Lokaci-lokaci karya API ya zama dole don shigar da sabuntawa na gine tare da ingantaccen hanyoyi, sababbin ɗakunan karatu da gyare-gyare zuwa yanke shawara da aka yi a baya.

Mene ne sakamakon lalata API?

Daya dalilin da ya sa wannan warwarewarsu ga API a QGIS 3.0 shi ne cewa shi zai yi babban tasiri, wanda zai iya karya daruruwan ci gaba plugins cewa zai daina zama jituwa da sabon API da mawallafa na wadannan sun yi nazarin abubuwan da suka faru don tabbatar da daidaito tare da sababbin API.

Matsayin da canje-canjen da suka dace dole ne ya dogara da:

  • Da yawa canje-canje ga API yana shafar ayyukan yanzu.
    Yaya yawancin mawallafin marubuta sunyi amfani da sassan API cewa zasu canza.
  • Mene ne babban canje-canjen na 3.0?

Akwai yankuna hudu da kake neman canza a cikin 3.0:

Qt4 sabuntawa zuwa QT5: Wannan shi ne ainihin ɗakin dakunan karatu inda aka gina QGIS a saman matakin, muna magana game da matakin CORE-dandamali. QT kuma yana samar da ɗakunan karatu don gudanar da aikin sarrafawa, hada-hadar sadarwa da kuma sarrafawa ta fasaha. A Qt4 (inda QGIS a halin yanzu tushen) ba yanzu ana ci gaba da waɗanda suke da alhakin QT library, kuma zai iya samun matsaloli cikin sharuddan aiki tare da wasu dandamali (kamar OS X) da kuma ko da sauƙaƙe management na binary versions (misali Debian Testing da kuma na gaba version of Debian «Sanya»). Aiwatar da kawo QGIS zuwa QT5 riga yana mai nasara (yafi abin da sanya Matthias Kuhn) tare da Marco Bernasocchi hayaki a kan Android "QField" kafu ne a kan QT5. Duk da haka, akwai wasu gazawar da kaddamar da sabon QT5 for da tasiri a kan QGIS - musamman tare da nuna dama cikin sauƙi yanar gizo bincike (amfani da yafi a cikin mawaki da kuma wasu sauran wurare a cikin QGIS).

Sabunta PyQt4 zuwa PyQt5: Waɗannan su ne canza canje-canje ga harshen Python don Qt wanda QGIS Python API ke dogara. Taso canza QT5 C ++ library, kuma ana sa ran don canja wurin zuwa PyQt5 Python library haka da cewa ba za su iya yi amfani da amfanin sabon API a Python QT5.
2.7: Ana ɗaukaka Python 3 zuwa Python A halin yanzu duk abin da ke gudana a kan Python 2.7. Python 3 shi ne sabon tsarin python kuma an bada shawarar da wanda ke jagorantar wannan aikin. Python 2 ya yi daidai da Python 3 (har zuwa kusan yawanci ga rashin daidaituwa tsakanin QGIS 2 da Qgis 3). Mutane da yawa masu tasowa sun sanya Python Python 3 mafi yawan jituwa tare da fassarorin farko na Python 2, amma rashin daidaito bai dace ba.
Ingantawa API ta APG kanta: Ɗaya daga cikin matsalolin da ke kula da daidaitattun API tsakanin sigogi shine cewa dole ku zauna tare da zabin zane na dogon lokaci. A QGIS, duk ƙoƙarin da aka yi don kada a karya API a cikin jerin raguwar ƙananan. Nuna samfurin QGIS don 3.0 tare da API ba dacewa da halin yanzu zai ba da damar "tsaftace gidan" ta hanyar gyara abubuwa a cikin API wanda muke da wanda ba shi da kuskure. Zaka iya ganin jerin jerin abubuwan da aka tsara canje-canje da aka samar don 3.0 API.

Yadda za a goyi bayan canza XIUMX API

Kamar yadda aka ambata riga, da version 3.0 hutu tare da QGIS version 2.x sa kuma akwai yiwuwar cewa da yawa plugins, data kasance aikace-aikace da kuma sauran lambobin suna dogara ne a kan halin yanzu API breakage. Don haka menene za a iya yi don magance canje-canje? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias da sauran manyan developers an neman hanyoyin magance yawan API watse canje-canje yayin da har yanzu ciyar da tushe code QGIS a dogara a kan gaba ƙarni na dakunan karatu da kuma nasu ciki API. A lokacin taronmu na ƙarshe da kwamitin gudanarwa na QGIS Project ya kasance ta hanyar da dama da dama. Wadannan tebur takaita abin da Matthias Kuhn summed hankali da kuma jera yi kokarin transliterate a cikin wannan labarin bisa ga abin da aika a kan shafin yanar gizonku:


QGIS 2.14 LTR
QGIS 2.16? QGIS 3.0
Ranar Saki Ƙarshen Fabrairu 4 watanni daga baya 2.14 Kwanan watan 8 na Cycle?
Bayanan kula Ɗaukaka saitattun magunguna na QGIS don zama Python 3 dacewa da PyQt5 dacewa (aiwatarwa na musamman don ayyuka masu mahimmanci misali na'ura wasan bidiyo, python core plugins da dai sauransu)
Qt4 Si

Ƙaura a Debian Stretch (saboda a cikin shekara)

(an cire shafin yanar gizo)

A A'a
Qt5 A'a

QWebView ba ya da kyau - sabon canji ba a kan dukkan dandamali ba. Har ila yau kuskure QPainter Engine.

Si Si
PyQt4 Si Si A'a
PyQt5 A'a Si Si
Python 2 Si Si A'a
Python 3 A'a Si Si
API Cleanup A'a A'a Si
Wrappers
PyQt5 -> PyQt4
Ya samar da ~ 90% Backward Compatibility
A'a Si Si
Binary Binary Qt4 Bisa Qt4 Bisa Qt5 Bisa
Asusun fifiko Plasthon wrappers

Akwai abubuwa biyu masu muhimmanci don tunawa da shawarar Matias:

A farkon lokaciA aikin da aka yi a cikin jerin don kammala 2.x support QT5, PyQt5 amfani da Python 3.0, goyon bayan Qt4, PyQt4 da Python 2.7. Wannan ya nuna cewa duk canje-canje sanya a lokaci na farko da zai zama jituwa da baya versions 2.x. Python siffofin za a kafa za a gabatar don haka da cewa tsohon API PyQt4 iya har yanzu a yi amfani musamman a lokacin da ya wallafa kan QT5, PyQt5, Python 3.0. By ta amfani da QGIS harhada da Qt4, PyQt4 da Python 2.7 zai ba karya karfinsu.
A karo na biyuZai yi aiki, don samar da QGIS 3.0, gabatar da sabon API, gaba daya cire Python 2.7, ciki har da goyon baya ga Qt4 da PyQt4. Sabon fasali a Python shigar lokaci na farko da za a kiyaye, shan la'akari duk da Python code da kuma aukuwa ga 2.x versions na QGIS ci gaba da yin aiki a kan 3.x versions na QGIS. Wannan lokaci kuma ana sa ran gabatar da canje-canje a cikin QGIS API cewa na iya karya wasu plugins. Don magance wannan zai samar da shiriya aa hijirarsa zuwa kokarin zuwa sauƙaƙe hijirarsa na versions 2.x QGIS 3.x QGIS versions.

Caveat fashewa

Akwai wasu dabaru da aka kamata a sanya don tabbatar da cewa ƙaura zuwa QGIS 3.0 sauti ba ta da zafi.

  • 1. SYa kamata a lura cewa yayinda tsarin da aka tsara a sama ya yi nufin rage girman aikin aiki a cikin rubutun kalmomi a plugins, wannan ba dole ba ne a cikin 100%. Akwai yiwuwar lokuta inda aka gyara code kuma a duk lokuta akalla, za a buƙaci a sake gwadawa don tabbatar da cewa yana ci gaba da aiki yadda ya kamata.
    2. Babu wata hanya ta hanyar samar da kudi don samar da masu ba da tallafi da suke ba da rancen lokaci a cikin wannan tsari na ƙaura. Saboda wannan, zai zama da wuya a ba da lokaci na ainihi kan tsawon lokacin da kowane bangare na shirin zai dauki. Wannan rashin tabbas dole ne a la'akari dashi cikin tsarawa. Hakika kyauta kyauta ne don taimakawa wannan ya faru.
    3. Akwai wasu masu ci gaba da kuma cibiyoyi daga wurin da suke ba da sababbin siffofi na jerin 2.x QGIS kuma wannan zai iya rinjayar aikin su. A cikin tsare-tsaren da kasafin kuɗin wadannan ayyukan, wasu ƙaddamarwa don magance ƙaura zuwa dandalin 3.x na QGIS dole ne a hada.
    4. Idan ƙungiyar QGIS ta yi aiki a kan "canjin canji", za a yi ɗan gajeren lokacin da QGIS za ta kasance m kuma canzawa kullum saboda sabuntawa ta gudana a QGIS 3.0.
    4. Idan tasowa a cikin hanyar "juyin halitta," akwai yiwuwar ci gaban 3.0 na iya ɗaukar karin lokaci sai dai idan akwai ƙungiyar masu zaman kansu da ke aiki a kanta da kuma shirya shi don ƙaura.

    Shawarwari

Dangane da duk bayanan da aka sama, an tsara ɗaya daga cikin jerin hanyoyi guda biyu:

1 Zama:

Saki samfurin 2.16 na zamani sannan ka fara yin aiki a kan 3.0 version a matsayin fifiko, tare da wani ɓangaren ci gaba na watanni 8. Canje-canjen da aka yi a cikin version 2.16 zai yi la'akari da yadda ya dace da version 3.0 (duba python3 / pytq5).

2 Zama:

Lunging da zarar 3.0 tare da wani karin Extended tsawon taga a kan QT5, Python 3.0 da PyQt5 kuma tambaye developers su yi aikinsu a 3.0. Ci gaba da nauyin 2.x a lokaci na lokaci har sai 3.0 ya shirya.

Ƙarin shawarwari

Kuna da wani tsari dabam? QGIS yana sha'awar sanin wasu hanyoyin da za a iya. Idan kuna so ku gabatar da wani tsari, don Allah a aika tim@qgis.org tare da batun "QGIS 3.0 Proposal".

A QGIS blog, inda wannan littafin ya fito.

Deja un comentario

Your email address ba za a buga.

Wannan shafin yana amfani da Akismet don rage spam. Koyi yadda aka sarrafa bayanan bayaninka.