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 আপডেট: এটি লাইব্রেরির প্রাথমিক সেট যেখানে কিউজিআইএস শীর্ষ স্তরে নির্মিত, আমরা প্ল্যাটফর্মের সিওআর-কার্যকরী স্তর সম্পর্কে কথা বলি। কিউটি মমি পরিচালনা, সংযোগ ক্রিয়াকলাপ এবং গ্রাফিক্স পরিচালনার জন্য লাইব্রেরি সরবরাহ করে। Qt4 (যার ভিত্তিতে QGIS বর্তমানে ভিত্তিক রয়েছে) বর্তমানে Qt গ্রন্থাগারের জন্য দায়বদ্ধ ব্যক্তিদের দ্বারা বিকাশ করা হয়নি এবং কিছু প্ল্যাটফর্মের সাথে কার্যকারিতার ক্ষেত্রে সমস্যা হতে পারে (উদাহরণস্বরূপ, ওএস এক্স) এবং বাইনারি সংস্করণ পরিচালনার সুবিধার্থে (উদাহরণস্বরূপ ডেবিয়ান টেস্টিং এবং ডিবিয়ান "স্ট্রেচ" এর পরবর্তী সংস্করণ)। কিউটিআইএসএনইউএমএক্স-তে কিউজিআইএস আনার প্রক্রিয়াটির ইতিমধ্যে একটি গুরুত্বপূর্ণ অগ্রগতি রয়েছে (মূলত ম্যাথিয়াস কুহন কী করেছে) যা পুরোপুরি কিউটিএক্সএনইএমএক্স-এর ভিত্তিতে অ্যান্ড্রয়েড «কিউফিল্ড Mar এ মার্কো বার্নাসোচি ধোঁয়ার সাথে রয়েছে। তবে, কিউজিআইএস-এর প্রভাবের কারণে নতুন কিউটিএক্সএনএমএক্স চালু করার ক্ষেত্রে কিছু সীমাবদ্ধতা রয়েছে - বিশেষত ওয়েব ব্রাউজার উইজেটগুলির সাথে (মূলত সুরকারে এবং কিউজিআইএসে কিছু অন্যান্য জায়গাতেও ব্যবহৃত হয়)।

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 টি ভাঙার চেষ্টা করা হয় না। বর্তমানের সাথে সামঞ্জস্যপূর্ণ নয় এমন একটি এপিআই দিয়ে এক্সএনএমএক্সএক্সের জন্য কিউজিআইএস সংস্করণটি আনলক করা আমাদের এপিআই-তে থাকা জিনিসগুলিকে ঠিক করে "ঘর পরিষ্কার" করার সুযোগ দেবে যা আমাদের সাথে অসাধারণতা রয়েছে। আপনি একটি অস্থায়ী তালিকা দেখতে পারেন 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। যদি কিউজিআইএস টিম একটি "সম্পূর্ণ পরিবর্তন" নিয়ে কাজ করে, একটি তুলনামূলকভাবে স্বল্প সময় হবে যা কিউজিআইএস এক্সএনএমএক্স-এ চলমান আপডেটের কারণে কিউজিআইএস অস্থির এবং নিয়ত পরিবর্তিত হবে will
    4। যদি এটি "বিবর্তনমূলক" উপায়ে বিকশিত হয় তবে এমন ঝুঁকি রয়েছে যে এক্সএনএমএক্সএক্স বিকাশ আরও বেশি সময় নিতে পারে যদি না সেখানে ডেভলপারদের বিশ্বস্ত গোষ্ঠী এটি নিয়ে কাজ করে এবং তাদের স্থানান্তরিত করার জন্য প্রস্তুত না করে।

    প্রস্তাব

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

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 ব্লগ, যেখানে এই প্রকাশন বেরিয়ে এসেছে।

Deja উন মন্তব্য

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

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