QGIS 3.0 - Ta yaya, yaushe da menene; yana nuna

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 zasu bayyana shirin su ga masu amfani da masu haɓakawa kafin ƙaddamar da QGIS 3.0. Kwanan nan sun gwada fallasa wasu abubuwan da ake dubawa game da sakin QGIS 3.0 kuma a ƙarshen post ɗin akwai damar da zamu gabatar da ra'ayoyinmu.

Me yasa 3.0?

QGis_LogoGalibi ana adana babbar siga don lokutan da za'a yi babban canji ga API ɗin software ɗinku. Wannan hutun ba karamar matsala bace ga aikin QGIS tunda muna dubban daruruwan masu amfani wadanda suka dogara da QGIS, don amfanin kanmu da kuma hidimomin da aka yiwa wasu.

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 shine ainihin rukunin dakunan karatu wanda aka gina QGIS a matakin farko, muna magana ne akan matakin CORE-na aikin dandamali. QT kuma tana samar da dakunan karatu don gudanar da ƙwaƙwalwar ajiya, ayyukan haɗin kai, da kuma sarrafa zane-zane. Qt4 (wanda QGIS ke bisa tushensa a halin yanzu) ba masu haɓaka ɗakunan karatu na Qt bane ke haɓaka su a halin yanzu kuma yana iya samun matsala dangane da aiki tare da wasu dandamali (misali, OS X) har ma da sauƙaƙe gudanar da sigar binary (misali Gwajin Debian da sigar Debian mai "Tsiri"). Hanyar kawo QGIS zuwa QT5 tuni yana da muhimmiyar ci gaba (akasari abin da Matthias Kuhn yayi) wanda tare da Marco Bernasocchi suke hayaki akan Android «QField» gabaɗaya akan QT5. Koyaya, akwai iyakancewa game da ƙaddamar da sabon QT5 saboda tasirinsa akan QGIS - musamman tare da widget din masarrafan yanar gizo (galibi ana amfani da shi a cikin Composer da kuma wasu 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 komai yana gudana akan Python 2.7. Python 3 shine sabon salo na Python kuma waɗanda ke jagorantar wannan aikin sun bada shawarar. Python 2 bashi da jituwa tare da Python 3 (kusan ya dace da rashin daidaituwa tsakanin QGIS 2 da Qgis 3). Yawancin masu haɓakawa sun sanya Python Python 3 yawanci koma baya tare da Python 2, amma jituwa ta baya ba haka bane.
Ingantawa API ta APG kanta: Ofayan matsalolin tare da kiyaye daidaiton API tsakanin sigar shine dole ne ku zauna tare da zaɓin ƙirarku na dogon lokaci. A cikin QGIS kowane ƙoƙari an yi shi don kada a karya API a cikin jerin ƙananan fitarwa. Sakin sigar QGIS don 3.0 tare da API wanda ba na yanzu bane tare da na yanzu zai ba da damar "tsabtace gidan" ta hanyar gyara abubuwan a cikin API ɗin da muke tare da su cewa akwai sabani. Kuna iya ganin jerin ɗan lokaci na canje-canje da aka samar don 3.0 API.

Yadda za a goyi bayan canza XIUMX API

Kamar yadda aka riga aka ambata, nau'in 3.0 zai karye tare da 2.x na QGIS kuma akwai yiwuwar yawancin plugins, aikace-aikacen da ake dasu da sauran lambar da suka dogara da API na yanzu zasu karye. Don haka me za a yi don rage canje-canje? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, da sauran manyan masu haɓaka suna neman hanyoyin da za su rage adadin canje-canje na hutun API yayin ci gaba da inganta lambar QGIS bisa tushen tsara ɗakunan karatu na gaba da kuma na cikin ta na API. A lokacin taronmu na ƙarshe na Kwamitin Gudanar da Ayyukan QGIS an tsara shi ta hanyoyi daban-daban. Tebur mai zuwa ya taƙaita abin da Matthias Kuhn ya taƙaita da alheri kuma mun ɗan yi ƙoƙarin fassara a cikin wannan labarin gwargwadon 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 yayin da tsarin da aka gabatar a sama yake ƙoƙarin rage girman aiki akan rubutun Python a cikin plugins, wannan ba lallai bane ya zama 100%. Akwai yiwuwar akwai lokuta inda dole ne a canza lambar kuma a kowane yanayi aƙalla, mai yuwuwa a sake duba shi don tabbatar da cewa ya ci gaba da aiki yadda ya kamata.
    2. Babu wata ƙa'ida da aka kafa ta ƙa'idar kuɗi don biyan masu haɓaka waɗanda suka ba da lokacinsu don son wannan ƙaura. Saboda wannan, zai yi matukar wahala a ba da takamaiman lamuran lokaci na tsawon lokacin da kowane ɓangare na aikin zai ɗauka. Dole ne a yi la'akari da wannan rashin tabbas a cikin tsarawa. Tabbas maraba da taimako don taimakawa wannan ya faru.
    3. Wataƙila akwai masu haɓakawa da cibiyoyi waɗanda ke ba da kuɗi don sabbin abubuwa don jerin abubuwan QxIS 2.x kuma wannan na iya shafar aikinku. Wajibi ne a haɗa cikin tsare-tsaren da kasafin kuɗi na waɗannan ayyukan, wani kaso don fuskantar ƙaura zuwa dandalin QxIS 3.x.
    4. Idan kungiyar QGIS tayi aiki kan "canjin gaba daya", za'a sami dan karamin lokaci wanda QGIS zata kasance cikin rashin kwanciyar hankali da canzawa koyaushe saboda ci gaba da cigaba zuwa QGIS 3.0.
    4. Idan kuka ci gaba ta hanyar 'juyin halitta', kuna cikin haɗarin cewa ci gaban 3.0 na iya ɗaukar tsawon lokaci sai dai idan kuna da ƙungiyar masu haɓaka masu aminci da ke aiki akan sa kuma suna shirye ku yi ƙaura.

    Shawarwari

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

1 Zama:

Saki wani ɓangaren ɗan lokaci na 2.16 sannan fara aiki akan sigar 3.0 a matsayin fifiko, tare da taga ci gaba na watanni 8. Canje-canjen da aka yi a cikin sifa 2.16 za su nemi dacewa da sigar 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

Shin madadin tsari? QGIS yana da sha'awar sanin game da yiwuwar madadin. Idan kanaso ka gabatar da shawarwari, saika aika zuwa tim@qgis.org tare da batun "QGIS 3.0 Proposal".

A QGIS blog, inda wannan littafin ya fito.

Barin amsa

Your email address ba za a buga.

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