Compatibility/bn

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

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

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

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

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

মিডিয়াউইকি 1.34-এ HHVM সমর্থন বাদ দেওয়া হয়েছে। আপনি দৃঢ়ভাবে এটি ব্যবহার করার বিরুদ্ধে পরামর্শ দেওয়া হয়।

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

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

আপগ্রেড
মিডিয়াউইকি 1.36 থেকে, এটি শুধুমাত্র দুটি এলটিএস রিলিজ থেকে আপগ্রেড সমর্থন করার প্রতিশ্রুতি দেয়। (T259771 দেখুন।) মিডিয়াউইকির পুরানো সংস্করণগুলি থেকে আপগ্রেডগুলি একাধিক ধাপে সম্পাদন করতে হবে। এর মানে হল যে আপনি যদি 1.23 বা তার আগের থেকে 1.36 এ আপগ্রেড করতে চান, তাহলে আপনাকে প্রথমে আপনার 1.23 উইকিকে 1.27 (বা 1.35) এ আপগ্রেড করতে হবে এবং, 1.27 (বা 1.35) থেকে আপনি 1.36 এ আপগ্রেড করতে সক্ষম হবেন।

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

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

So e.g. if you use MediaWiki, you should use the branch of the extension. So e.g. if you use MediaWiki, you should use the branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension would usually use the REL1_31 branch of that extension. However, there is no guarantee of compatibility.
 * মাস্টার (কী: মাস্টার): এক্সটেনশনের মাস্টার শাখা মিডিয়াউইকির বর্তমান এবং পুরানো সংস্করণের সাথে সামঞ্জস্যপূর্ণ। Back-compatibility hacks are added to the extension source code as needed.
 * release branches (key: rel): For every MediaWiki release, there is a corresponding branch in the extension.
 * long-term support release branches (key: ltsrel): For every MediaWiki release that is a Long Term Support release (see Version lifecycle release policy) there is a corresponding branch in the extension.

The  field of the  infobox tells which policy is used by a given extension. Use the respective keys indicated above to specify the information.

Some extensions may have more specific compatibility policies, for instance:
 * MediaWiki Language Extension Bundle#Background

General information
There is an ever-growing number of different web browsers in the world.

Too many to actively test and support each one. To guide our practices around browser support, we have three levels of support. Each tier represents a different category of browsers.

Modern (Grade A)
This group represents the highest level of support (also known as Grade A). Features take advantage of capabilities in modern browsers, while allowing a graceful fallback for older browsers. All features provided by the software (whether or not in a degraded form) must work in these browsers.

Browsers in this category are known (listed below) and actively tested against. Problems users perceive in these browsers are addressed with high priority.

Basic (Grade C)
This group is provided the core functionality of the MediaWiki platform (also known as Grade C). Our HTTP responses are compatible with these browsers (e.g. HTTP features we rely on, character encoding, and image formats used by the content; must work in these browsers). In the front-end this means content is presented in a readable manner.

Some of browsers in this category are known to be incompatible with modern JavaScript, and therefore do not get JavaScript features. They are identified via a feature test suite and a user agent filter in the startup module. Other browsers (listed below) in Grade B still get JavaScript features, but support for it may break or be discontinued at some future point.

Unknown (Grade X)
This group represents all other browsers (also known as Grade X). This includes:


 * Browsers or browser versions that are no longer developed or maintained, and incompatible with modern Internet standard; MediaWiki may choose to drop support.
 * Browsers not popular enough to justify the added maintenance cost for software development; problems users perceive in these browsers only are given low priority.

MediaWiki handles these browsers the same as Modern (Grade A) browsers and they are thus assumed to be capable. This principle provides various important benefits:


 * New or unsupported versions of modern browsers may temporarily be considered Unknown if they are not yet tested against by us. Treating Unknown browsers as capable ensures optimal user experience in these browsers.
 * Users of new and evolving browsers are given a chance to have a modern experience.
 * Users of less popular browsers based on, or derived from, known modern browsers are not negatively impacted (e.g. Iceweasel).

In practice the only difference between Unknown and Modern browsers is that we don't actively test against Unknown browsers.

These browsers are given the full feature set, which means HTTP, HTML, CSS and JS feature may or may not be compatible with these browsers, and may or may not be affected by measures (e.g. fallback CSS for newer CSS features) intended for Grade C browsers. In particular, whether JavaScript support is enabled is decided by a feature test suite and a user agent filter (see above).

Special treatment for IE11
Starting in March 2021, new JavaScript features on any Wikimedia project will not be supported on IE11, as documented at. This is the beginning of downgrading this browser to Basic (Grade C) support.

Browser support matrix
The principles and different grades described above apply to MediaWiki core and extensions alike. The support matrix below applies these grades in the context of MediaWiki core, Wikimedia Foundation infrastructure, and any MediaWiki extensions that decide to follow it. Individual extensions may have their own support matrix distributing browsers among the different levels of support. See also Browser usage breakdown dashboard.

Mobile
The Web team at the Wikimedia Foundation applies a narrower support matrix for mobile-specific skins e.g. and/or extensions designed only to run on mobile devices e.g.. The support matrix is compiled from the data provided by the analytics user agent breakdown dashboard. Where browser usage is over 5%, a modern experience (Grade A) is supported. Basic support (Grade C) is provided for anything over 0.1% during the previous 12 months. In mobile we strive to provide a Grade B. Users of grade B may or may not get JavaScript and we do not test to the same level as A, thus we prioritize bug fixes lower.

Modern support browser list on MobileFrontend is defined in .browserlistsrc file.

Anything absent in the list or older is considered a basic supported browser.