QGIS 3.0 - کس طرح، کب اور کیا؛ کا مطلب ہے

بہت سے لوگ خود سے پوچھ رہے ہیں:

QGIS 3.0 کب جاری کیا جائے گا؟

پچھلے سال (2015) منصوبے کی ٹیم نے تحقیقات شروع کردی اور کس طرح QGIS 3.0 کو جاری کیا جاسکتا تھا. انہوں نے وعدہ کیا کہ، ایک پوسٹ کے مطابق انیتا گرسر، کہ وہ QGIS 3.0 شروع کرنے سے پہلے اپنے منصوبوں کے صارفین اور ڈویلپرز کو واضح طور پر پہنچے گی. حال ہی میں انہوں نے QGIS 3.0 کے آغاز کے لۓ کچھ خیالات کو بے نقاب کرنے کی کوشش کی اور پوسٹ کے اختتام میں ہمارے خیالات کو پیش کرنے کا ایک موقع ہے.

کیوں 3.0؟

QGis_Logoعام طور پر ایک بڑا ورژن آپ کے سافٹ ویئر کے API پر ایک بڑا تبدیلی بنائی گئی ہے جب اوقات کے لئے محفوظ کیا جاتا ہے. ہم دونوں اپنے استعمال کے لئے اور تیسری پارٹی کو فراہم کی خدمات کے لئے، QGIS پر انحصار کرنے والے صارفین کے ہزاروں کے سینکڑوں ہیں کے طور پر یہ وقفے QGIS منصوبے کے لئے ایک چھوٹی سی فیصلے نہیں ہے.

کبھی کبھار اے پی پی کو توڑنے کے لئے ضروری ہے کہ ماضی میں ہونے والی فیصلوں کے لئے بہتر نقطہ نظر، نئی لائبریری اور اصلاحات کے ساتھ فن تعمیر کے اپ گریڈ کو ایڈجسٹ کرنے کے لئے.

API کو توڑنے کے نتائج کیا ہیں؟

ایک وجہ QGIS 3.0 میں API کے اس کی خلاف ورزی ہے کہ یہ ایک بڑا اثر، کرنا پڑتا ہے اب کوئی نئے API کے ساتھ ہم آہنگ ہو گا کہ ترقی یافتہ پلگ ان کے سینکڑوں ہیں اور ان کے مصنفین کو توڑ سکتا ہے جس پڑے گا ہے کیوں نئے API کے ساتھ مطابقت کو یقینی بنانے کے ان کی پیش رفتوں کا جائزہ لیں.

ضروری تبدیلیوں کی حد زیادہ حد تک منحصر ہے:

  • API میں کتنے تبدیلیوں کو موجودہ فعالیت پر اثر انداز ہوتا ہے.
    پلگ ان کے مصنفین نے کتنے پوائنٹس کو API کے حصوں کا استعمال کیا ہے کہ وہ تبدیل کریں گے.
  • 3.0 کے لئے اہم تبدیلی کیا ہوگی؟

3.0 میں آپ کو تبدیل کرنے کے لۓ چار کلیدی علاقوں ہیں:

QT4 کو QT5 اپ ڈیٹ: یہ لائبریریوں کا بنیادی مجموعہ ہے جس میں کیو جی آئی ایس اعلی سطح پر بنایا جاتا ہے ، ہم پلیٹ فارم کی کور - فعال سطح کے بارے میں بات کرتے ہیں۔ کیو ٹی ممی مینجمنٹ ، کنیکٹوٹی آپریشن اور گرافکس مینجمنٹ کے لئے لائبریری بھی مہیا کرتا ہے۔ Qt4 (جس پر فی الحال QGIS مبنی ہے) فی الحال Qt لائبریری کے ذمہ داروں کے ذریعہ تیار نہیں کیا گیا ہے اور کچھ پلیٹ فارمز (مثال کے طور پر ، OS X) کے ساتھ فعالیت کے لحاظ سے بھی دشواری ہو سکتی ہے اور یہاں تک کہ بائنری ورژن کے انتظام میں بھی آسانی پیدا ہوسکتی ہے۔ (مثال کے طور پر دیبیئن ٹیسٹنگ اور دیبیئن "اسٹریچ" کا اگلا ورژن)۔ کیو جی آئی ایس کو کیو ٹی ایکس این ایم ایکس ایکس لانے کے عمل کو پہلے ہی ایک اہم پیشرفت حاصل ہوئی ہے (بنیادی طور پر میتھیس کوہن نے کیا کیا ہے) جو مکمل طور پر کیو ٹی ایکس این ایم ایکس ایکس پر مبنی اینڈروئیڈ «کیو فیلڈ on پر مارکو برنسوچی کے دھواں کے ساتھ ہے۔ تاہم ، کیو جی آئ ایس پر اس کے اثرات کی وجہ سے نیا کیو ٹی ایکس اینم ایکس ایکس لانچ کرنے میں کچھ حدود ہیں - خاص طور پر ویب براؤزر ویجٹ کے ساتھ (بنیادی طور پر کمپوزر میں استعمال ہوتا ہے اور کچھ دوسری جگہیں بھی QGIS)۔

PyQt4 کو PyQt5 کو اپ ڈیٹ کریں: QGIS ازگر API میں Qt کی لئے ازگر زبان سے متعلق ہیں ان تبدیلیوں کی بنیاد پر کیا جاتا ہے. QT5 C + + لائبریری تبدیل اٹھتا ہے، بھی وہ ازگر QT5 میں نئے API کے فوائد کا فائدہ لے سکتے ہیں تاکہ PyQt5 ازگر لائبریری میں منتقل کرنے کا امکان ہے.
پطرسن 2.7 پر پادن 3 کو اپ ڈیٹ کرنا: فی الحال سب کچھ پگڈنن 2.7 پر چلتا ہے. 3 ازگر ازگر کا تازہ ترین ورژن ہے اور جو اس منصوبے کی قیادت ان لوگوں کے لئے سفارش کی جاتی ہے. ازگر 2 3 ازگر کے ساتھ قدرے مطابقت (QGIS درمیان عدم مطابقت 2 اور 3 Qgis اقدام گا ایک تقریبا متناسب میں) ہے. بہت سے ڈویلپرز نے پطرسن پیڈون 3 کے ساتھ ہی پیڈون 2 کے پہلے ورژن کے ساتھ مطابقت رکھتا ہے، لیکن ریورس مطابقت اچھا نہیں ہے.
QGIS API کو خود کو بہتر بنانا: ایسے مسائل میں سے ایک جو ورژن کے درمیان API مطابقت رکھتا ہے وہ یہ ہے کہ آپ کو ایک طویل مدتی کے لئے آپ کے ڈیزائن کے اختیارات کے ساتھ رہنا ہوگا. QGIS میں، ہر کوشش کو معمولی ریلیز کی ایک سیریز کے اندر اندر API کو توڑنے کے لئے نہیں بنایا گیا ہے. QGIS موقع دیا موجودہ کے ساتھ ایک غیر معاون API کے ساتھ ایک ورژن 3.0 رہائی "صاف گھر" کہ ہم نے توثیق نہ ساتھ ہیں API میں چیزوں فکسنگ کی طرف کرنے کے لئے. آپ کو ایک غیر معمولی فہرست دیکھ سکتے ہیں 3.0 API کے لئے تجویز کردہ تبدیلیاں.

3.0 API کو تبدیل کرنے کی مدد کیسے کریں

جیسا کہ پہلے ہی ذکر کیا ہے، ورژن QGIS ورژن کے ساتھ ایک وقفے کی وجہ سے 3.0.x 2 اور امکان کے بہت سے پلگ ان، موجودہ ایپلی کیشنز اور دیگر رموز موجودہ API ٹوٹنا پر مبنی ہیں کہ نہیں ہے. تو تبدیلیوں کو کم کرنے کے لئے کیا کیا جا سکتا ہے؟ Matthias کے Kuhn نے، کہ Jürgen فشر Nyall ڈاوسن، مارٹن Dobias اور دیگر اہم ڈویلپرز اب بھی پیش قدمی کرتے ہوئے بیس کوڈ QGIS لائبریریوں کی اگلی نسل اور ان کی اپنی اندرونی API پر مبنی ہو API توڑنے والی تبدیلیوں کی تعداد کو کم کرنے کے طریقوں کے لئے تلاش کیا گیا ہے. پروجیکٹ QGIS کی اسٹیئرنگ کمیٹی کے ہمارے آخری اجلاس کے دوران کئی امکانات کے ذریعہ geofumó تھا. مندرجہ ذیل ٹیبل متیاہ Kuhn نے آہستہ تلخیص اور جزوی طور پر کے مطابق اس مضمون میں حرفی کرنے کی کوشش کی ہے اس کا خلاصہ بیان کیا آپ کے بلاگ پر پوسٹ کیا:


QGIS 2.14 LTR
QGIS 2.16 ؟؟؟ QGIS 3.0
رہائی کی تاریخ فروری کے اختتام 4 ماہ بعد 2.14 سائیکل 8 ماہ؟
Notas بنیادی QGIS کی پجسن کوڈ اپ ڈیٹ کریں Python 3 مطابقت پذیر اور PyQt5 مطابقت رکھتا ہے (اہم فعالیت کے لئے جزوی عمل مثال کے طور پر کنسول، آئنٹ کور پلگ ان وغیرہ کے لئے)
Qt4 Si

ڈیبین اسٹریچ میں ڈسٹا ہوا (ایک سال میں کی وجہ سے)

(ویب کٹ ہٹا دیا گیا)

جی ہاں نہیں
Qt5 نہیں

مسز QWebView - نئے متبادل تمام پلیٹ فارم پر نہیں. QPainter Engine کو بھی چھوتا ہے.

Si Si
PyQt4 Si Si نہیں
PyQt5 نہیں Si Si
ازگر 2 Si Si نہیں
ازگر 3 نہیں Si Si
API صفائی نہیں نہیں Si
وریپر
PyQt5 -> PyQt4
~ 90٪ بیکور مطابقت فراہم کرتا ہے
نہیں Si Si
مین سٹریم ثنائی QT4 کی بنیاد پر QT4 کی بنیاد پر QT5 کی بنیاد پر
فنڈز کی ترجیح پادری کی چھڑیاں

مٹاس کی تجویز کے بارے میں ذہن میں رکھنے کے لئے دو اہم چیزیں ہیں:

پہلے مرحلے میںکام کے سلسلہ میں 2.x حمایت QT5 مکمل کرنے کے لئے، ازگر 5 استعمال کرتے ہوئے، Qt3.0، PyQt4 اور ازگر 4 حمایت کیا جاتا PyQt2.7. اس کا مطلب یہ پہلے مرحلے میں کی گئی تمام تبدیلیوں کو پہلے ورژن 2.x ساتھ ہم آہنگ ہو جائے گا. QT4، PyQt5، ازگر 5 کے خلاف مرتب کی جب پرانے API PyQt3.0 اب بھی خاص طور پر استعمال کیا جا سکتا ہے تاکہ ازگر کی خصوصیات شامل کر لیا جائے گا متعارف کرایا جائے گا. مطابقت توڑ نہیں کریں گے Qt4، PyQt4 اور ازگر 2.7 کے خلاف مرتب QGIS کا استعمال کرتے ہوئے کی طرف سے.
دوسرا مرحلے میںیہ، QGIS 3.0 پیداوار نئے API متعارف کروا مکمل طور Qt2.7 اور PyQt4 کے لئے حمایت بھی شامل ہے ازگر 4 ہٹانے، کرنے کے لئے کام کریں گے. پہلے مرحلے میں داخل ہونے ازگر میں نئی ​​خصوصیات کے اکاؤنٹ میں تمام ازگر کوڈ اور QGIS کے 2.x ورژن کے لئے پیش رفت کے QGIS کے 3.x ورژن پر کام جاری رکھیں لینے کے، برقرار رکھا جائے گا. اس مرحلے میں یہ بھی QGIS API میں تبدیلیوں کو متعارف کرایا جاتا ہے جو کچھ پلگ ان کو توڑ سکتا ہے. ایڈریس پر اس ورژن کی منتقلی 2.x QGIS 3.x ورژن QGIS سہولت کے لئے کوشش کرنے کے لئے رہنمائی AA منتقلی فراہم کرے گا.

انتباہ

QGIS 3.0 کو منتقلی کم دردناک لگتا ہے کہ اس بات کو یقینی بنانے کے لئے کچھ چالیں موجود ہیں.

  • 1. ایسای توجہ ازگر سکرپٹ پلگ ان کام کی مقدار کو کم سے کم کرنے کے لئے مقرر کیا گیا ہے، جبکہ اس کی مرضی ہے کہ ضروری نہیں کہ غور کرنا چاہیے ایک 100٪. سب سے زیادہ امکان مقدمات کوڈ ہے جہاں وہاں ایڈجسٹ کیا جا کرنے کے لئے کرے گا اور کم از کم تمام صورتوں میں، آپ کو شاید یہ مناسب طریقے سے کام جاری ہے کہ یقینی بنانے کے لئے نظر ثانی کی جائے ہے.
    2. کوئی رجعت پسند قائم کردہ مالی وسائل نہیں ہے جو ڈویلپرز کو ادا کرنے والے رضاکارانہ طور پر اس وقت منتقلی کے عمل میں اپنا وقت لگائیں. اس کی وجہ سے، اس عمل کے ہر حصے کو لے جائے گا کتنا وقت درست وقت پر دینے کے لئے بہت مشکل ہو گا. اس غیر یقینیی کو منصوبہ بندی میں لے جانا چاہئے. یقینا عطیہ کرنے میں مدد کے لئے عطیہ کا خیر مقدم ہے.
    3. وہاں وہاں ڈویلپرز اور اداروں ہوسکتے ہیں جو 2.x QGIS سیریز کے لئے نئی خصوصیات کی مالی امداد کر رہے ہیں اور یہ ان کے کام کو متاثر کر سکتا ہے. ان منصوبوں کی منصوبہ بندی اور بجٹ میں شامل، کچھ جی ڈی جی ایم ایس کے 3.x پلیٹ فارم میں منتقلی کو حل کرنے کے لئے مختص.
    4. ٹیم QGIS ایک "کل تبدیلی" کے بارے میں پر کام کرتا ہے تو غیر مستحکم اور مسلسل QGIS 3.0 کو جاری اپ ڈیٹ کرنے کی وجہ سے تبدیل کر رہا ہو QGIS جس کے دوران ایک نسبتا مختصر وقت ہو جائے گا.
    4 اگر یہ "ارتقائی راستہ" میں ترقی کرتا ہے تو ، اس میں خطرہ ہے کہ 3.0 ترقی میں مزید وقت لگ سکتا ہے جب تک کہ اس پر کام کرنے والے اور ڈویلپرز کا ایک وفادار گروپ اس پر کام نہیں کرے اور انہیں ہجرت کے لئے تیار نہ کرے۔

    تجاویز

مندرجہ بالا معلومات کی روشنی میں، کارروائی کی دو لائنوں میں سے ایک تجویز کی جاتی ہے:

1 تجویز:

ایک لازمی 2.16 ورژن کو جاری کریں اور پھر 3.0 مہینوں کے ترقیاتی ونڈو کے ساتھ 8 ورژن پر ترجیحی طور پر کام کرنا شروع کریں. 2.16 ورژن میں بنائے جانے والے تبدیلیاں 3.0 ورژن کے ساتھ مطابقت پذیر نظر آتے ہیں (پجمون 3 / pytq5 دیکھیں).

2 تجویز:

QT3.0، پجنون 5 اور PyQt3.0 پر ایک طویل عرصہ دور کی ونڈو کے ساتھ ایک بار پھر 5 شروع کریں، اور ڈویلپرز کو 3.0 پر ان کے کام کرنے کا مطالبہ کریں. 2.x ورژن کے ساتھ باقاعدگی سے وقفے پر جاری رکھیں جب تک کہ 3.0 تیار نہیں ہے.

متبادل پروپوزل

کیا آپ کو ایک متبادل تجویز ہے؟ QGIS ممکنہ متبادل کے بارے میں جاننے میں دلچسپی رکھتا ہے. اگر آپ ایک تجویز جمع کرنا چاہتے ہیں تو، براہ کرم بھیجیں ٹائمqgis.org "QGIS 3.0 پروپوزل" کے موضوع کے ساتھ.

The QGIS بلاگ، جہاں یہ اشاعت باہر آیا.

جواب چھوڑیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا.

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ ڈیٹا کس طرح عملدرآمد ہے.