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 اپ ڈیٹ: یہ لائبریریوں کا بنیادی مجموعہ ہے جس میں کیو جی آئی ایس اعلی سطح پر بنایا گیا ہے ، ہم پلیٹ فارم کے کور - فنکشنل سطح کے بارے میں بات کر رہے ہیں۔ کیو ٹی میموری کی انتظامیہ ، رابطے کی کاروائیاں ، اور گرافکس مینجمنٹ کے ل libra لائبریریوں کو بھی فراہم کرتا ہے۔ کیوٹ 4 (جس پر کیوجی آئی ایس فی الحال مبنی ہے) فی الحال کیو کیٹ لائبریری کے ذمہ داران تیار نہیں کر رہے ہیں اور کچھ پلیٹ فارم (مثال کے طور پر ، OS X) والے فنکشنلٹی کی شرائط میں بھی دشواری ہو سکتی ہے اور یہاں تک کہ بائنری ورژن کے انتظام میں بھی آسانی پیدا ہوسکتی ہے۔ (مثال کے طور پر دیبیئن ٹیسٹنگ اور آئندہ ڈیبیئن "اسٹریچ" ورژن)۔ کیو 5 کو QGIS لانے کے عمل میں پہلے سے ہی ایک اہم پیشرفت ہوئی ہے (بنیادی طور پر متییاس کوہن نے کیا کیا ہے) جو مارکو برنسوچی کے ساتھ مل کر اینڈروئیڈ «کیوفیلڈ smoke پر مکمل طور پر کیو 5 پر مبنی دھواں دھار رہے ہیں۔ تاہم ، QGIS پر اثر پذیر ہونے کی وجہ سے نیا QT5 لانچ کرنے میں کچھ حدود ہیں - خاص طور پر ویب براؤزر کی بارے چیزیں (بنیادی طور پر کمپوزر میں بھی استعمال ہوتی ہیں اور QGIS میں بھی کچھ دوسری جگہیں)۔

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

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

جیسا کہ پہلے ہی ذکر ہو چکا ہے ، ورژن 3.0 کیو جی آئی ایس ورژن 2.x کے ساتھ ٹوٹ جائے گا اور اس بات کا امکان موجود ہے کہ بہت سارے پلگ ان ، موجودہ ایپلی کیشنز اور دیگر کوڈ جو موجودہ API پر مبنی ہیں ٹوٹ جائیں گے۔ تو تبدیلیوں کو کم کرنے کے لئے کیا کیا جاسکتا ہے؟ میتھیس کوہن ، جورجین فشر ، نیل ڈاسن ، مارٹن ڈوبیاس ، اور دیگر اعلی ڈویلپرز لائبریریوں کی اگلی نسل اور اس کی اپنی داخلی API پر مبنی کیو جی آئی ایس کوڈ بیس کو آگے بڑھانا جاری رکھتے ہوئے ، API وقفے کی تبدیلیوں کی تعداد کو کم کرنے کے طریقے تلاش کر رہے ہیں۔ کیو جی آئی ایس پروجیکٹ اسٹیئرنگ کمیٹی کے ہمارے آخری اجلاس کے دوران ، مختلف امکانات کے ذریعہ اس کا ارادہ کیا گیا تھا۔ مندرجہ ذیل جدول میں میتیاس کوہن نے احسن طریقے سے کیا خلاصہ بیان کیا ہے اور یہ کہ ہم نے جزوی طور پر کس مضمون کے مطابق اس مضمون میں نقل کرنے کی کوشش کی ہے آپ کے بلاگ پر پوسٹ کیا:


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. اس ڈویلپرز کو ادائیگی کے لئے باقاعدہ طور پر قائم کردہ مالی وسائل موجود نہیں ہیں جو اس ہجرت کے عمل کے لئے اپنا وقت رضاکارانہ طور پر خرچ کرتے ہیں۔ اس کی وجہ سے ، عمل کے ہر حصے میں کتنا وقت لگے گا اس کے لئے قطعی وقت کے فریموں کو بتانا بہت مشکل ہوگا۔ منصوبہ بندی میں اس غیر یقینی صورتحال کو دھیان میں رکھنا چاہئے۔ یقینا don عطیات کا خیرمقدم کرتے ہیں تاکہ ایسا ہو سکے۔
    3. وہاں ڈویلپر اور ادارے موجود ہوسکتے ہیں جو QGIS 2.x سیریز کے لئے نئی خصوصیات کو فنڈ فراہم کررہے ہیں اور اس سے آپ کے کام کو متاثر ہوسکتا ہے۔ ان منصوبوں اور منصوبوں کے بجٹ میں شامل کرنا ضروری ہے ، کیو جی آئی ایس 3.x پلیٹ فارم میں ہجرت کا سامنا کرنے کے لئے ایک مخصوص مختص۔
    If. اگر کیو جی آئی ایس ٹیم "مکمل تبدیلی" پر کام کرتی ہے تو ، نسبتا short مختصر وقت ہوگا جس کے دوران کیو جی آئی ایس 4 کو جاری اپ ڈیٹس کی وجہ سے کیو جی آئی ایس غیر مستحکم اور مستقل طور پر تبدیل ہوتا رہے گا۔
    If. اگر آپ 'ارتقائی راہ' میں ترقی کرتے ہیں تو ، آپ اس خطرے کو آگے بڑھاتے ہیں کہ اس وقت تک 4 کی ترقی میں زیادہ وقت لگ سکتا ہے جب تک کہ آپ کے پاس ڈویلپرز کا وفادار گروپ اس پر کام نہ کرے اور آپ کو نقل مکانی کے لئے تیار نہ کرے۔

    تجاویز

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

1 تجویز:

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

2 تجویز:

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

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

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

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

جواب چھوڑیں

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

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