Jump to content

সামঞ্জস্য

From mediawiki.org
This page is a translated version of the page Compatibility and the translation is 46% complete.
Outdated translations are marked like this.

মিডিয়াউইকি সংস্করণগুলির মধ্যে বিস্তৃত কম্প্যাটিবিলিটি বজায় রাখার চেষ্টা করে, এবং বর্তমান এবং লিগ্যাসি সফ্টওয়্যারের পরিসরের সাথে। একই সময়ে, সাম্প্রতিক মিডিয়াউইকি ডেভেলপমেন্টের ক্রমাগত-বিকশিত কোডবেস এবং বৈশিষ্ট্যগুলির অর্থ হল লিগ্যাসি সফ্টওয়্যারের সাথে অনির্দিষ্টকালের জন্য সামঞ্জস্য বজায় রাখা সম্ভব নয়।

আপনি যদি MediaWiki সমর্থন করে তাতে পরিবর্তনের পরামর্শ দিতে চান, আপনি Phabricator-এ একটি মন্তব্যের জন্য অনুরোধ ফাইল করতে পারেন।

মিডিয়াউইকি সফটওয়্যার

এই বিভাগগুলি মিডিয়াউইকি চালানোর জন্য সার্ভারে প্রয়োজনীয় সফ্টওয়্যারগুলির একটি ওভারভিউ প্রদান করে।

PHP

MediaWiki-এর সর্বশেষ স্থিতিশীল শাখা (1.42) PHP 8.1.0 এবং উচ্চতর যেকোনো সংস্করণে চলে।

আসন্ন সংস্করণের জন্য, Support policy for PHP দেখুন।

Wikimedia production servers currently run PHP 7.4, with plans to upgrade to PHP 8.1 soon. Patches for MediaWiki core are tested against PHP 7.4 when created, and PHP 7.4, 8.1, 8.2 when merging. MediaWiki developers are encouraged to develop using the latest supported version of PHP. The MediaWiki Docker image, primarily used by developers, uses PHP 8.3 as of December 2024.

If your OS distribution has an unsupported version of PHP, you may be able to use a community package repository:

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 8.3.0+
 8.2.0+
 8.1.0+
 8.0.0+ 
 7.4.3+ 
 7.3.19+ 
 7.2.x 
 7.1.x 
 7.0.x 
 5.6.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 5.5.9+ 
 5.5.0–5.5.8 
 5.4.x 
 5.3.3+ 
 5.3.2 
 5.2.3+ 
 5.1.x 
 5.0.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master

ডেটাবেস

মিডিয়াউইকি বিভিন্ন ডাটাবেস সার্ভারের সাথে সামঞ্জস্যপূর্ণ। MySQL বা MariaDB ব্যবহার করার পরামর্শ দেওয়া হয়।

অন্য কোনো ডাটাবেস সফ্টওয়্যার ব্যবহার করে উৎপাদন ব্যবহারের জন্য সুপারিশ করা হয় না। সমর্থন মিডিয়াউইকি সংস্করণ থেকে মিডিয়াউইকি সংস্করণে ভিন্ন এবং সন্দেহজনক থেকে স্থিতিশীল পর্যন্ত বিস্তৃত। মিডিয়াউইকি PostgreSQL এবং SQLite-এর জন্য ডেটাবেস বিমূর্তকরণ স্তর সরবরাহ করে, যেগুলি সাধারণত ভালভাবে রক্ষণাবেক্ষণ করা হয়।

যেহেতু সংস্করণ 1.36, মিডিয়াউইকি শুধুমাত্র দুটি দীর্ঘমেয়াদী সমর্থন রিলিজ (LTS) আগে থেকে আপগ্রেড সমর্থন করার প্রতিশ্রুতি দেয় (দেখুন phab:T259771)। মিডিয়াউইকির পুরানো সংস্করণগুলি থেকে আপগ্রেডগুলি একাধিক ধাপে সম্পাদন করতে হবে। এটা মানে হলো, আপনি 1.34 বা তার আগের সংস্করণ থেকে 1.42 এ আপগ্রেড করতে চান তবে প্রথমে আপনার 1.34 উইকির আপগ্রেড করতে হবে 1.35 (অথবা 1.39) এবং 1.35 (অথবা 1.39) থেকে আপনি 1.42 এ আপগ্রেড করতে পারবেন।
MediaWiki no longer supports using Oracle or Microsoft SQL Server as of version 1.34 .
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 MariaDB 10.3.0+
 MariaDB 10.1.0+ 
 MySQL 5.7.0+
 MySQL 5.5.8+ 
 MySQL 5.0.3+ 
MySQL 4.x 
MySQL 3.x 
 SQLite 3.8.0+
 SQLite 3.3.7+ 
 SQLite 3+ 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 PostgreSQL 10+
 Postgres 9.4+ 
 Postgres 9.2+ 
 Postgres 8.3+ 
 Postgres 8.1 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master

আপগ্রেড

যেহেতু সংস্করণ 1.36, মিডিয়াউইকি শুধুমাত্র দুটি দীর্ঘমেয়াদী সমর্থন রিলিজ (LTS) আগে থেকে আপগ্রেড সমর্থন করার প্রতিশ্রুতি দেয় (দেখুন phab:T259771)। মিডিয়াউইকির পুরানো সংস্করণগুলি থেকে আপগ্রেডগুলি একাধিক ধাপে সম্পাদন করতে হবে। এটা মানে হলো, আপনি 1.34 বা তার আগের সংস্করণ থেকে 1.42 এ আপগ্রেড করতে চান তবে প্রথমে আপনার 1.34 উইকির আপগ্রেড করতে হবে 1.35 (অথবা 1.39) এবং 1.35 (অথবা 1.39) থেকে আপনি 1.42 এ আপগ্রেড করতে পারবেন।

ওয়েব সার্ভার

মিডিয়াউইকি সমস্ত প্রধান ওয়েব সার্ভারের সাথে ব্যাপকভাবে সামঞ্জস্যপূর্ণ যা PHP-এর একটি সামঞ্জস্যপূর্ণ সংস্করণ চালু করতে পারে। অ্যাপাচি সবচেয়ে বেশি ব্যবহৃত এবং পরীক্ষিত। Nginx পাশাপাশি একটি ভাল পছন্দ।

মিডিয়াউইকি এক্সটেনশন

যতক্ষণ পর্যন্ত একটি এক্সটেনশন সঠিকভাবে রক্ষণাবেক্ষণ করা হয় (যা আপনি এর বিবরণ পৃষ্ঠায় তথ্যবক্সের শীর্ষে দেখতে পারেন), এক্সটেনশনের মাস্টার শাখাটি মিডিয়াউইকির মাস্টার শাখার সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত। পুরানো মিডিয়াউইকি সংস্করণগুলির সাথে সামঞ্জস্যতা নির্ধারণের জন্য, এক্সটেনশনগুলির দ্বারা ব্যবহৃত নিম্নলিখিত সাধারণ নীতিগুলি রয়েছে:

  • মাস্টার (কী: মাস্টার): এক্সটেনশনের মাস্টার শাখা মিডিয়াউইকির বর্তমান এবং পুরানো সংস্করণের সাথে সামঞ্জস্যপূর্ণ।

ব্যাক-কম্প্যাটিবিলিটি হ্যাক প্রয়োজন অনুযায়ী এক্সটেনশন সোর্স কোডে যোগ করা হয়।

সুতরাং উদাহরণস্বরূপ যদি আপনি মিডিয়াউইকি 1.42 ব্যবহার করেন, তাহলে আপনার এক্সটেনশনের REL1_42 শাখা ব্যবহার করা উচিত।

সুতরাং উদাহরণস্বরূপ যদি আপনি মিডিয়াউইকি 1.39 ব্যবহার করেন, তাহলে আপনার এক্সটেনশনের REL1_39 শাখা ব্যবহার করা উচিত। আপনি যদি মিডিয়াউইকির একটি নন-এলটিএস সংস্করণ ব্যবহার করেন, তবে সাধারণত আপনাকে পূর্ববর্তী এলটিএস সংস্করণের জন্য এক্সটেনশনের শাখা ব্যবহার করতে হবে। উদাহরণস্বরূপ, মিডিয়াউইকি 1.34 উইকি একটি ltsrel এক্সটেনশন ব্যবহার করে সাধারণত সেই এক্সটেনশনের REL1_31 শাখা ব্যবহার করে। যাইহোক, সামঞ্জস্যের কোন গ্যারান্টি নেই।

Extension ইনফোবক্সের কম্প্যাটিবিলিটি পলিসি ফিল্ডটি বলে যে প্রদত্ত এক্সটেনশন কোন নীতি ব্যবহার করে। তথ্য নির্দিষ্ট করতে উপরে নির্দেশিত সংশ্লিষ্ট কী ব্যবহার করুন.

কিছু এক্সটেনশনের আরও নির্দিষ্ট সামঞ্জস্য নীতি থাকতে পারে, উদাহরণস্বরূপ: * MediaWiki Language Extension Bundle#Background

ব্রাউজার

সাধারণ তথ্য

Every web page starts in Basic mode, where only the HTML is rendered. CSS can be assumed to succeed for visual readers and should be used for presentation. The Modern layer (subdivided into support grades A, C, and X) defines optional enhancements and interactions written in client-side JavaScript. This layer may fail to load, arrive later, or not at all, including in modern browsers. This depends on various circumstances. To learn more, refer to MediaWiki Engineering guidelines.

এগুলিকে স্টার্টআপ মডিউল-এ একটি বৈশিষ্ট্য পরীক্ষা স্যুট এবং একটি ব্যবহারকারী এজেন্ট ফিল্টার এর মাধ্যমে চিহ্নিত করা হয়। The modern layer currently requires JavaScript version ES6 (ES2015). For MediaWiki developers, this means that you should not use syntax from later versions of JavaScript. This is enforced through ESLint rules in eslint-config-wikimedia.

বিশ্বের বিভিন্ন ওয়েব ব্রাউজার একটি ক্রমবর্ধমান সংখ্যা আছে সক্রিয়ভাবে পরীক্ষা করতে এবং প্রত্যেককে সমর্থন করার জন্য অনেকগুলি৷ ব্রাউজার সমর্থনের আশেপাশে আমাদের অনুশীলনগুলিকে গাইড করতে, আমাদের তিনটি স্তরের সমর্থন রয়েছে। প্রতিটি স্তর ব্রাউজারগুলির একটি ভিন্ন বিভাগের প্রতিনিধিত্ব করে।

অনুশীলনে অজানা এবং আধুনিক ব্রাউজারগুলির মধ্যে একমাত্র পার্থক্য হল যে আমরা অজানা ব্রাউজারগুলির বিরুদ্ধে সক্রিয়ভাবে পরীক্ষা করি না। All browsers receive the same server responses and will try to load the Modern layer if it passes the required JavaScript capabilities.

আধুনিক (এ গ্রেড)

এই দলটি সর্বোচ্চ স্তরের সমর্থন' (গ্রেড A নামেও পরিচিত) প্রতিনিধিত্ব করে। পুরানো ব্রাউজারগুলির জন্য একটি আকর্ষণীয় ফলব্যাক করার অনুমতি দেওয়ার সময় বৈশিষ্ট্যগুলি আধুনিক ব্রাউজারগুলিতে সক্ষমতার সুবিধা গ্রহণ করে৷ সফ্টওয়্যার দ্বারা প্রদত্ত সমস্ত বৈশিষ্ট্য (একটি অবনমিত আকারে হোক বা না হোক) এই ব্রাউজারগুলিতে অবশ্যই কাজ করবে৷

এই বিভাগের ব্রাউজারগুলি পরিচিত (নীচে তালিকাভুক্ত) এবং সক্রিয়ভাবে পরীক্ষিত'। এই ব্রাউজারগুলিতে ব্যবহারকারীরা যে সমস্যাগুলি অনুভব করেন তা উচ্চ অগ্রাধিকার' দিয়ে সমাধান করা হয়।

মৌলিক (গ্রেড সি)

এই গ্রুপটিকে মিডিয়াউইকি প্ল্যাটফর্মের মূল কার্যকারিতা প্রদান করা হয়েছে (গ্রেড সি নামেও পরিচিত)। আমাদের HTTP প্রতিক্রিয়াগুলি এই ব্রাউজারগুলির সাথে সামঞ্জস্যপূর্ণ (যেমন HTTP বৈশিষ্ট্য যা আমরা নির্ভর করি, অক্ষর এনকোডিং, এবং বিষয়বস্তু দ্বারা ব্যবহৃত চিত্র বিন্যাস; এই ব্রাউজারগুলিতে কাজ করা আবশ্যক)। সামনের প্রান্তে এর অর্থ হল বিষয়বস্তু একটি পাঠযোগ্য পদ্ধতিতে উপস্থাপন করা হয়েছে। To browsers that don't pass the feature test mentioned above, modern JavaScript is not served at all.

Browsers in this category are known (listed below), and are rarely tested against. Problems users perceive in these browsers are addressed with high priority. However, mitigation may focus on ensuring that available functionality is not broken; if acceptable from a product perspective, this may result in the affected enhancement being disabled (whether or not temporarily) rather than restored in these browsers.

অজানা (X গ্রেড)

এই গ্রুপটি অন্য সব ব্রাউজারকে প্রতিনিধিত্ব করে (গ্রেড এক্স নামেও পরিচিত)। এটা অন্তর্ভুক্ত:

মিডিয়াউইকি এই ব্রাউজারগুলিকে আধুনিক (গ্রেড এ) ব্রাউজারগুলির মতোই পরিচালনা করে এবং এইভাবে তারা সক্ষম বলে ধরে নেওয়া হয়। এই নীতি বিভিন্ন গুরুত্বপূর্ণ সুবিধা প্রদান করে:

Browsers not included in any other group belong to this category, including:

  • * পরিচিত আধুনিক ব্রাউজারগুলির উপর ভিত্তি করে বা থেকে প্রাপ্ত কম জনপ্রিয় ব্রাউজারগুলির ব্যবহারকারীরা নেতিবাচকভাবে প্রভাবিত হয় না (যেমন Iceweasel)।
  • * আধুনিক ব্রাউজারগুলির নতুন বা অসমর্থিত সংস্করণগুলি সাময়িকভাবে অজানা বলে বিবেচিত হতে পারে যদি সেগুলি এখনও আমাদের দ্বারা পরীক্ষা না করা হয়৷ অজানা ব্রাউজারগুলিকে সক্ষম হিসাবে বিবেচনা করা এই ব্রাউজারগুলিতে সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করে।
  • ব্রাউজার বা ব্রাউজার সংস্করণ যা আর উন্নত বা রক্ষণাবেক্ষণ করা হয় না এবং আধুনিক ইন্টারনেট স্ট্যান্ডার্ডের সাথে বেমানান; মিডিয়াউইকি সমর্থন বাদ দেওয়া বেছে নিতে পারে। These might receive the "Basic" mode or might be unable to even connect to the web server.
  • নতুন এবং বিকশিত ব্রাউজারগুলির ব্যবহারকারীদের একটি আধুনিক অভিজ্ঞতার সুযোগ দেওয়া হয়।

সফ্টওয়্যার ডেভেলপমেন্টের জন্য অতিরিক্ত রক্ষণাবেক্ষণ খরচ ন্যায্যতা প্রমাণ করার জন্য ব্রাউজারগুলি যথেষ্ট জনপ্রিয় নয়; ব্যবহারকারীরা এই ব্রাউজারগুলিতে উপলব্ধি করে এমন সমস্যাগুলি শুধুমাত্র কম অগ্রাধিকার' দেওয়া হয়।

ব্রাউজার সমর্থন

Desktop

উপরে বর্ণিত নীতিগুলি এবং বিভিন্ন গ্রেডগুলি মিডিয়াউইকি কোর এবং এক্সটেনশনগুলিতে একইভাবে প্রযোজ্য। নীচের সমর্থন ম্যাট্রিক্স মিডিয়াউইকি কোর, উইকিমিডিয়া ফাউন্ডেশন অবকাঠামো, এবং যে কোনও মিডিয়াউইকি এক্সটেনশনের প্রেক্ষাপটে এই গ্রেডগুলি প্রয়োগ করে যা এটি অনুসরণ করার সিদ্ধান্ত নেয়। স্বতন্ত্র এক্সটেনশনগুলির সমর্থনের বিভিন্ন স্তরের মধ্যে তাদের নিজস্ব সমর্থন ম্যাট্রিক্স বিতরণকারী ব্রাউজার থাকতে পারে। এছাড়াও ব্রাউজার ব্যবহার ব্রেকডাউন ড্যাশবোর্ড দেখুন।

Browser support matrix as of নভেম্বর, ২০২৪ দে · ·
Browsers Chrome Edge Firefox Safari iOS Android[note 1]
Modern (Grade A) Last three years' versions (২০২১) 11.1+ (, ২০১৮) 11.3+ (, ২০১৮) 6+ (, ২০১৫)[note 2]
Basic (Grade C) 49+ (, ২০১৬) 79+ (, ২০২০) 49+ (, ২০১৬) 10+ (, ২০১৬) 10+ (, ২০১৬) 5+ (, ২০১৪)[note 3]
Unknown (Grade X) All other browsers
Practical implications as of নভেম্বর, ২০২৪
Platform Minimum OS or device Supported modern browser
Android Moto G (1st generation) (2013)
Google Nexus 4 (2012)
Android 5.1, Firefox (current)
Samsung Galaxy S5 (2014)
Google Nexus 5 (2013)
Moto G (2nd generation) (2014)
Android 6.0, Chrome 106, Firefox (current)
iOS iPhone 5s (2013) iOS Mobile Safari 11.3 - 12 (2018-2023)[note 4]
Linux Debian 10 Buster (2019) firefox-esr 102
Ubuntu 18.04 LTS (2018) firefox (current), chromium-browser (current)
macOS OS X 10.11 El Capitan (2015-2018) Safari 11.1, Chrome 103
macOS 10.13 High Sierra (2017-2020) Safari 13, Firefox 115 ESR, Chrome 116
macOS 10.15 Catalina (2019-2022) Safari 15, current Firefox, Chrome 128
macOS 11 Big Sur (2020-2023) Safari 16, current Firefox, current Chrome
Windows Windows 7 (2009-2020) Edge 109, Firefox 115 ESR, Chrome 109

List of changes, most recent first:

The Wikimedia Foundation also provides an up-to-date browserslist config reflecting the support matrix.

মোবাইল

উইকিমিডিয়া ফাউন্ডেশনের ওয়েব টিম মোবাইল-নির্দিষ্ট স্কিনগুলির জন্য একটি সংকীর্ণ সমর্থন ম্যাট্রিক্স প্রয়োগ করে যেমন Minerva এবং/অথবা শুধুমাত্র মোবাইল ডিভাইস যেমন MobileFrontend চালানোর জন্য ডিজাইন করা এক্সটেনশন। সমর্থন ম্যাট্রিক্স অ্যানালিটিক্স ইউজার এজেন্ট ব্রেকডাউন ড্যাশবোর্ড দ্বারা প্রদত্ত ডেটা থেকে কম্পাইল করা হয়েছে। যেখানে ব্রাউজার ব্যবহার 5% এর বেশি, একটি আধুনিক অভিজ্ঞতা (গ্রেড A) সমর্থিত। আগের ১২ মাসে ০.১%-এর বেশি কিছুর জন্য প্রাথমিক সমর্থন (গ্রেড সি) দেওয়া হয়। মোবাইলে আমরা একটি গ্রেড B প্রদান করার চেষ্টা করি। B গ্রেডের ব্যবহারকারীরা জাভাস্ক্রিপ্ট পেতে পারে বা নাও পেতে পারে এবং আমরা A এর মতো একই স্তরে পরীক্ষা করি না, এইভাবে আমরা বাগ সংশোধনকে কম অগ্রাধিকার দিই। MobileFrontend-এ আধুনিক সমর্থন ব্রাউজার তালিকা .browserlistsrc ফাইলে সংজ্ঞায়িত করা হয়েছে।

তালিকায় অনুপস্থিত বা তার বেশি কিছু একটি মৌলিক সমর্থিত ব্রাউজার হিসেবে বিবেচিত হয়।

আরও দেখুন

মিডিয়াউইকি সংস্করণের $জীবনচক্র

Notes

  1. Refers to Android WebView, based on Chromium since Android 4.4(, ২০১৩). In Android 5.0+(, ২০১৪), Chrome WebView can be updated separately without having to update Android versions. For standalone browsers, refer to Chrome and Firefox columns.
  2. Chrome 96(, ২০২১), which is more than three years old, dropped support for Android 5(, ২০১৪). Latest versions of Firefox as well as Wikimedia apps support Android 5+(, ২০১৪).
  3. Note this refers to the stock Android browser. For Chrome for Android, provided that you're running Chrome 49+, it requires Android 4.1+(, ২০১২). For Firefox for Android, provided that you're running Firefox 49+, it requires Android 4.0+(, ২০১১).
  4. iOS 11 dropped support for iPhone 5 and older devices

References