QGIS 3.0 - কিভাবে, কখন এবং কী; মানে

অনেকে নিজেদেরকে জিজ্ঞাসা করছে:

QGIS 3.0 কখন মুক্তি পাবে?

গত বছর (2015) প্রজেক্ট টিম কীভাবে এবং কিভাবে QGIS 3.0 মুক্তি করা হয়েছিল তা তদন্ত করতে শুরু করে। তারা প্রতিশ্রুত, একটি পোস্ট অনুযায়ী অনুযায়ী অ্যানিটা গ্রাসার, তারা QGIS 3.0 চালু করার আগে ব্যবহারকারীদের এবং তাদের পরিকল্পনাগুলির ডেভেলপারদের স্পষ্টভাবে স্পষ্টভাবে জানিয়ে দেবে। সম্প্রতি তারা QGIS 3.0 একটি লঞ্চের জন্য কিছু বিবেচনার উন্মোচন করার চেষ্টা করেছে এবং পোস্টের শেষে আমাদের জন্য আমাদের ধারণাগুলি উপস্থাপন করার সুযোগ রয়েছে।

কেন 3.0?

QGis_Logoআপনার সফ্টওয়্যারের API- এ একটি বড় পরিবর্তন করা হলে সাধারণভাবে একটি প্রধান সংস্করণ বারবার সংরক্ষিত হয়। QGIS প্রকল্পের জন্য এই বিভাজক একটি তুচ্ছ সিদ্ধান্ত নয়, আমরা শত শত হাজার ব্যবহারকারী যেগুলি তাদের নিজস্ব ব্যবহারের জন্য এবং তৃতীয় পক্ষের পরিষেবা প্রদানের জন্য উভয় QGIS- এর উপর নির্ভর করে।

উন্নততর পদ্ধতি, নতুন লাইব্রেরী এবং অতীতের সিদ্ধান্তগুলি সংশোধনের সাথে স্থাপত্যের আপগ্রেডের সাথে সামঞ্জস্যপূর্ণ করার জন্য মাঝে মাঝে এপিআই ভঙ্গ করা প্রয়োজন।

এপিআই ভঙ্গের ফলাফল কি?

এর একটি কারন কেন QGIS 3.0 মধ্যে API- এর এই লঙ্ঘন যে এটা একটি বড় প্রভাব, যা উন্নত প্লাগইনগুলির আর নতুন API সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে শত শত এবং এই লেখক ভাঙতে পারে না আছে থাকবে নতুন API- র সাথে সামঞ্জস্য নিশ্চিত করার জন্য তাদের উন্নয়ন পর্যালোচনা।

প্রয়োজনীয় পরিবর্তন পরিমাণে একটি বৃহত পরিমাণে নির্ভর করে:

  • বর্তমান কার্যকারিতা এপিআইতে কত পরিবর্তন প্রভাব ফেলে।
    প্লাগইন লেখকগণ যে কতগুলি পয়েন্ট এপিআই এর অংশ ব্যবহার করেছেন তারা এগুলি পরিবর্তন করবে।
  • 3.0 এর প্রধান পরিবর্তনগুলি কি হবে?

আপনি চারটি প্রধান এলাকা যা 3.0 এ পরিবর্তন করতে চান:

Qt4 QT5 আপডেট: এই লাইব্রেরি যা QGIS শীর্ষ স্তরের সালে নির্মিত হয় মৌলিক সেট হয়, আমরা কোর-কার্মিক প্ল্যাটফর্ম স্তরের কথা বলা। QT এছাড়াও Momoria ব্যবস্থাপনা, অপারেশন ম্যানেজমেন্ট সংযোগ এবং গ্রাফিক্স সম্পাদন করতে লাইব্রেরি উপলব্ধ করা হয়। Qt4 (বর্তমানে QGIS ভিত্তিক) বর্তমানে QT লাইব্রেরীর দায়িত্বে থাকা ব্যক্তিদের দ্বারা উন্নত করা হচ্ছে না এবং কিছু প্ল্যাটফর্মের সাথে কার্যকারিতাগুলির ক্ষেত্রে সমস্যা থাকতে পারে (উদাহরণস্বরূপ, ওএস এক্স) এবং বাইনারি সংস্করণগুলির পরিচালনাও সহজতর করে (যেমন ডেবিয়ান টেস্টিং এবং ডেবিয়ান "প্রসারিত" এর পরবর্তী রিলিজে)। QT5 করার QGIS আনয়ন প্রক্রিয়া ইতিমধ্যে একটি যুগান্তকারী (প্রধানত কি ম্যাথিয়াস কুন তৈরি) তে Android "QField" মার্কো Bernasocchi ধোঁয়া QT5 উপর সম্পূর্ণরূপে ভিত্তি সহ হয়েছে। বিশেষ করে উইজেট ওয়েব ব্রাউজার সঙ্গে (রচয়িতা মধ্যে প্রধানত ব্যবহার করা হয় এবং QGIS মধ্যে কিছু অন্যান্য স্থানে) - তবে QGIS উপর তার প্রভাব জন্য নতুন QT5 আরম্ভ করার জন্য কিছু সীমাবদ্ধতা আছে।

PyQt4 থেকে PyQt5 আপডেট করুন: এই Qt জন্য Python ভাষা আপেক্ষিক পরিবর্তন যা QGIS Python API ভিত্তিক হয়। QT5 সি ++ লাইব্রেরি পরিবর্তন দেখা দেয় দুটো কারণে, এছাড়াও PyQt5 পাইথন লাইব্রেরিতে স্থানান্তর করতে যাতে তারা পাইথন QT5 নতুন API- এর বেনিফিট সুবিধা গ্রহণ করতে পারেন আশা করা হচ্ছে।
2.7: Python থেকে Python 3 আপডেট হচ্ছে বর্তমানে সবকিছু Python 2.7 উপর চালানো। Python 3 হল Python এর সর্বশেষ সংস্করণ এবং যারা এই প্রকল্পটি পরিচালনা করে তাদের দ্বারা সুপারিশ করা হয়। Python 2 Python 3 এর সাথে সামঞ্জস্যপূর্ণ নয় (QGIS 2 এবং Qgis 3 এর মধ্যে অসঙ্গতির প্রায় আনুপাতিক হারে)। অনেক ডেভেলপাররা Python Python 3 পাইথন 2 এর পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ করেছেন, কিন্তু বিপরীত সামঞ্জস্য ভাল নয়।
QGIS API নিজেই উন্নতি: সংস্করণগুলির মধ্যে API সামঞ্জস্য বজায় রাখার সমস্যাগুলির মধ্যে একটি হল যে আপনি দীর্ঘমেয়াদী জন্য আপনার নকশা বিকল্পগুলির সাথে বাস করতে হবে। QGIS এ, ক্ষুদ্র রিলিজগুলির একটি সিরিজের মধ্যে API টি ভাঙ্গার চেষ্টা করা হয় না। কোনও API এর সাথে 3.0 এর জন্য QGIS সংস্করণটি প্রকাশ করা যা বর্তমানের সাথে সামঞ্জস্যপূর্ণ নয় এমন API- এ এমন জিনিসগুলিকে ফিক্স করে "ঘরটি পরিষ্কার করার" সুযোগ দেয় যা আমরা অসঙ্গতিহীন। আপনি একটি অস্থায়ী তালিকা দেখতে পারেন 3.0 API- এর জন্য প্রস্তাবিত পরিবর্তনগুলি.

3.0 API পরিবর্তন করতে কিভাবে সমর্থন করবেন

ইতিমধ্যে উল্লিখিত হিসাবে, 3.0 সংস্করণ QGIS এর 2.x সংস্করণের সাথে একটি বিরতি সৃষ্টি করবে এবং বিদ্যমান API- র উপর ভিত্তি করে যে অনেক প্লাগইন, বিদ্যমান অ্যাপ্লিকেশন এবং অন্যান্য কোড ভাঙ্গা হবে সম্ভাবনা আছে। সুতরাং, পরিবর্তনগুলি প্রশমিত করার জন্য কি করা যেতে পারে? ম্যাথিয়াস কুন, ইয়ুর্গেন ফিসার Nyall ডসন, মার্টিন Dobias এবং অন্য প্রধান ডেভেলপারদের উপায়ে এখনও আগুয়ান বেস কোড QGIS লাইব্রেরি পরবর্তী প্রজন্মের এবং তাদের নিজস্ব অভ্যন্তরীণ API উপর ভিত্তি করে করা এপিআই ভঙ্গ পরিবর্তনের সংখ্যা প্রশমিত খুঁজছেন হয়েছে। QGIS প্রকল্পের স্টিয়ারিং কমিটির আমাদের শেষ বৈঠকে এটি বিভিন্ন সম্ভাবনার মাধ্যমে geofumed ছিল। নিম্নোক্ত সারণিতে মাতথিয় কুহের অনুগ্রহপূর্বক সংক্ষেপে সংক্ষেপে সংক্ষেপ করা হয়েছে এবং এই অংশে আমরা কি এই প্রবন্ধের পরিবর্তে কিসের পরিবর্তে ট্রান্সলিটারেট করার চেষ্টা করেছি আপনার ব্লগ পোস্ট:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
রিলিজ তারিখ ফেব্রুয়ারি শেষে 4 মাস পরে 2.14 চক্র 8 মাস?
নোট Python 3 সামঞ্জস্যপূর্ণ এবং PyQt5 সামঞ্জস্যপূর্ণ (মূল কার্যকারিতা যেমন কনসোল, পাইথন কোর প্লাগইন ইত্যাদি জন্য আংশিক বাস্তবায়ন) Python কোড কোর QGIS আপডেট করুন।
Qt4 Si

ডেবিয়ান স্ট্রেচতে (এক বছরের কারণে) অব্যবহৃত

(ওয়েবকিট সরানো হয়েছে)

হাঁ না
Qt5 না

মিস QWebView - নতুন প্রতিস্থাপন সব প্ল্যাটফর্মে নয়। এছাড়াও QPainter ইঞ্জিন অনুপস্থিত।

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, PyQt5, Python 3.0 ব্যবহার করে Qt4, PyQt4 এবং Python 2.7 সমর্থন সহ সমর্থন সম্পন্ন করা হয়। এর অর্থ এই যে, প্রথম পর্যায়ে করা সমস্ত পরিবর্তন আগের 2.x সংস্করণের সাথে সামঞ্জস্যপূর্ণ হবে। এটি Python কার্যকারিতা অন্তর্ভুক্ত করা হবে যাতে প্রারম্ভিক PyQt4 API ব্যবহার করা যেতে পারে, বিশেষত যখন QT5, PyQt5, Python 3.0 এর সাথে কম্পাইল করা হয়। Qt4, PyQt4 এবং পাইথন 2.7 এর বিরুদ্ধে কম্পাইল করা QGIS ব্যবহার করার সময় কোন বিরতি সামঞ্জস্য থাকবে না।
দ্বিতীয় পর্যায়ে, আপনি QGIS 3.0 উত্পাদন করতে সক্ষম হবেন, নতুন API প্রবর্তন করবেন, এটি Python 2.7 কে সম্পূর্ণরূপে বাদ দেবে, Qt4 এবং PyQt4 এর সমর্থন সহ। প্রথম ধাপে চালু করা নতুন প্যাথন বৈশিষ্ট্যগুলি রাখা হবে, মনে রাখবেন যে সমস্ত Python কোড এবং QGIS এর 2.x সংস্করণের জন্য উন্নয়নগুলি QGIS এর 3.x সংস্করণের কাজ করবে। এই পর্যায়ে এটি কিছু প্লাগিন ভাঙ্গতে পারে QGIS API- এ পরিবর্তনগুলি প্রবর্তন করাও আশা করা হচ্ছে। এটি মোকাবেলা করতে, আমরা 2.x QGIS সংস্করণ থেকে 3.x QGIS সংস্করণ থেকে মাইগ্রেশন প্রক্রিয়া সহজতর করার চেষ্টা করার জন্য একটি মাইগ্রেশন গাইড প্রদান করব।

ক্যুইয়েট এমপন্টার

QGIS 3.0 এর মাইগ্রেশন কম বেদনাদায়ক শব্দটি নিশ্চিত করার জন্য সেখানে কয়েকটি টিপস রাখা উচিত।

  • 1। এসএটি উল্লিখিত হওয়া উচিত যে উপরের প্যাটার্ন স্ক্রিপ্টিংয়ের কাজের পরিমাণটি কমিয়ে আনার চেষ্টা করা হলে এটি অপরিহার্যভাবে 100% এর মধ্যে হবে না। বেশিরভাগ ক্ষেত্রে ক্ষেত্রে কোড সংশোধন করা হবে এবং সব ক্ষেত্রে অন্তত এটি সম্ভবত সঠিকভাবে কাজ করতে হবে তা নিশ্চিত করার জন্য পর্যালোচনা করা হতে পারে।
    2। এই মাইগ্রেশন প্রক্রিয়ার মধ্যে স্বেচ্ছায় তাদের সময় বিনিয়োগ যারা ডেভেলপারদের পরিশোধ আনুষ্ঠানিকভাবে প্রতিষ্ঠিত আর্থিক সম্পদ নেই। এই কারণে, প্রসেসের প্রতিটি অংশ কতক্ষণ লাগবে তা নির্দিষ্ট সময়সীমা দিতে খুব কঠিন হবে। এই অনিশ্চয়তা পরিকল্পনা মধ্যে বিবেচনা করা আবশ্যক। অবশ্যই এই দান করা সাহায্য করার জন্য দান দান স্বাগত।
    3। XVIXx.x QGIS সিরিজের জন্য নতুন বৈশিষ্ট্যগুলি সরবরাহকারী ডেভেলপার এবং প্রতিষ্ঠান হতে পারে এবং এটি তাদের কাজকে প্রভাবিত করতে পারে এই প্রকল্পের পরিকল্পনা এবং বাজেট অন্তর্ভুক্ত, QGIS 2.x প্ল্যাটফর্ম অভিবাসনের মোকাবেলার কিছু বরাদ্দ।
    4। QGIS টিম একটি "মোট পরিবর্তন" কাজ করে তবে QGIS 3.0- তে চলমান আপডেটগুলির কারণে QGIS অস্থির এবং ক্রমাগত পরিবর্তিত হবে এমন একটি অপেক্ষাকৃত ছোট সময় থাকবে।
    4। যদি উন্নত তাই 'বিবর্তনীয়' ', আপনি 3.0 উন্নয়নশীল যদি না আপনি এই কাজ ডেভেলপারদের একজন অনুগত দল আছে আর গ্রহণ করা এবং মাইগ্রেট করার জন্য প্রস্তুত পেতে পারেন ঝুঁকি চালানো।

    প্রস্তাব

উপরের সমস্ত তথ্যের আলোকে, দুটি লাইনের একটি কর্ম প্রস্তাব করা হয়েছে:

1 প্রস্তাবনা:

অন্তর্বর্তী 2.16 সংস্করণটি মুক্ত করুন এবং 3.0 সংস্করণের 8 মাসের একটি উন্নয়ন উইন্ডোতে অগ্রাধিকার হিসাবে XIGX সংস্করণে কাজ শুরু করুন। 2.16 সংস্করণে করা পরিবর্তনগুলি 3.0 সংস্করণের সাথে সামঞ্জস্যপূর্ণ হবে (python3 / pytq5 দেখুন)।

2 প্রস্তাবনা:

QT3.0, Python 5 এবং PyQt3.0 এ একটি দীর্ঘ সময়কালের উইন্ডোতে একবারে 5 চালু করুন এবং 3.0- এ ডেভেলপারদের তাদের কাজ করতে বলুন। 2 প্রস্তুত না হওয়া পর্যন্ত নিয়মিত ব্যবধানে 3.0.x সংস্করণের সাথে চালিয়ে যান।

বিকল্প প্রস্তাব

আপনি একটি বিকল্প প্রস্তাব আছে? QGIS সম্ভাব্য বিকল্প জানার আগ্রহী। যদি আপনি একটি প্রস্তাব জমা দিতে চান, অনুগ্রহ করে পাঠান tim@qgis.org বিষয়টির সাথে "QGIS 3.0 প্রস্তাব"।

অনুসরণ করা উচিত QGIS ব্লগ, যেখানে এই প্রকাশন বেরিয়ে এসেছে।

Deja উন মন্তব্য

আপনার ইমেল ঠিকানা প্রকাশিত হবে না।

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার মন্তব্যের ডেটা প্রক্রিয়া করা হয় তা জানুন.