মিডিয়াউইকি ইতিহাস

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

'মিডিয়াউইকি হল একটি বিনামূল্যের সফ্টওয়্যার যা মূলত (2001-2002 সাল থেকে) উইকিপিডিয়ার জন্য (পরে, উইকিমিডিয়া প্রকল্প) এর নিজস্ব সম্প্রদায়ের দ্বারা লেখা।

প্রথম পর্যায়: UseModWiki

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

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

যদিও এই প্রাথমিক পর্যায়টি মিডিয়াউইকি সম্পর্কে নয়, এটি কিছু প্রসঙ্গ প্রদান করে এবং দেখায় যে, মিডিয়াউইকি তৈরি হওয়ার আগেই, উইকিপিডিয়া এটিকে চালিত সফ্টওয়্যারের বৈশিষ্ট্যগুলিকে আকার দিতে শুরু করেছিল। UseModWiki মিডিয়াউইকির কিছু বৈশিষ্ট্যকেও প্রভাবিত করেছে, উদাহরণস্বরূপ এর মার্কআপ ভাষা নস্টালজিয়া উইকিপিডিয়া ডিসেম্বর 2001 থেকে উইকিপিডিয়া ডাটাবেসের একটি সম্পূর্ণ অনুলিপি রয়েছে, যখন উইকিপিডিয়া এখনও UseModWiki ব্যবহার করেছিল।

দ্বিতীয় পর্যায়: পিএইচপি স্ক্রিপ্ট

2001 সালে, উইকিপিডিয়া এখনও শীর্ষ 10 ওয়েবসাইট ছিল না; এটি ছিল একটি অস্পষ্ট প্রজেক্ট যা ইন্টারওয়েবসের অন্ধকার কোণে বসে ছিল, বেশিরভাগ সার্চ ইঞ্জিনের কাছে অজানা, এবং একটি একক সার্ভারে হোস্ট করা হয়েছিল। তবুও, কার্যক্ষমতা ইতিমধ্যেই একটি সমস্যা ছিল, বিশেষত কারণ UseModWiki এটির বিষয়বস্তু একটি flat-file database এ সংরক্ষণ করেছে। সেই সময়ে, উইকিপিডিয়ানরা নিউ ইয়র্ক টাইমস, স্ল্যাশডট বা ওয়্যার্ডের নিবন্ধগুলি অনুসরণ করে "ট্র্যাফিকের সাথে প্লাবিত" হওয়ার বিষয়ে চিন্তিত ছিলেন।

সুতরাং, 2001 সালের গ্রীষ্মে, উইকিপিডিয়া অংশগ্রহণকারী Magnus Manske (তখন একজন বিশ্ববিদ্যালয়ের ছাত্র) তার অবসর সময়ে একটি ডেডিকেটেড উইকিপিডিয়া উইকি ইঞ্জিনে কাজ শুরু করেন। তিনি একটি ডাটাবেস-চালিত অ্যাপ ব্যবহার করে উইকিপিডিয়ার কর্মক্ষমতা উন্নত করার লক্ষ্য রেখেছিলেন এবং উইকিপিডিয়া-নির্দিষ্ট বৈশিষ্ট্যগুলি বিকাশ করতে সক্ষম হন যা "জেনারিক" উইকি ইঞ্জিন দ্বারা সরবরাহ করা যায় না। পিএইচপি এবং মাইএসকিউএল-সমর্থিত, নতুন ইঞ্জিনটিকে কেবল "PHP স্ক্রিপ্ট", "PHP উইকি", "উইকিপিডিয়া সফ্টওয়্যার" বা "ফেজ II" বলা হয়।

"PHP স্ক্রিপ্ট" আগস্ট 2001 সালে উপলব্ধ করা হয়েছিল, সেপ্টেম্বরে SourceForge-এ শেয়ার করা হয়েছিল, এবং 2001 সালের শেষ পর্যন্ত পরীক্ষা করা হয়েছিল৷ যেহেতু ক্রমবর্ধমান ট্রাফিকের কারণে উইকিপিডিয়া বারবার পারফরম্যান্সের সমস্যায় ভুগছিল, ইংরেজি ভাষা উইকিপিডিয়া শেষ পর্যন্ত UseModWiki থেকে PHP স্ক্রিপ্টে পরিবর্তিত হয়েছিল জানুয়ারিতে৷ 2002. 2001 সালে তৈরি করা অন্যান্য ভাষার সংস্করণগুলিও ধীরে ধীরে আপগ্রেড করা হয়েছিল, যদিও তাদের মধ্যে কিছু 2004 সাল পর্যন্ত UseModWiki দ্বারা চালিত থাকবে। "ব্যবহারকারী: রূপান্তর স্ক্রিপ্ট" নামে একটি স্বয়ংক্রিয় প্রোগ্রাম বিদ্যমান নিবন্ধগুলির শেষ সংস্করণটিকে ফেজে রূপান্তরিত করেছে। II বিন্যাস; Brion Vibber সেপ্টেম্বর 2002 সালে ইংরেজি উইকিপিডিয়ায় UseModWiki ইতিহাসের পূর্ববর্তী সংশোধনগুলি আংশিকভাবে পুনরুদ্ধার করেন।

As Wikipedia suffered from recurring performance issues because of increasing traffic, the English language Wikipedia eventually switched from UseModWiki to the PHP script in January 2002. Other language versions also created in 2001 were slowly upgraded as well, although some of them would stay powered by UseModWiki until 2004. An automated program, called "User:Conversion script", converted the last version of the existing articles to the phase II format; Brooke Vibber partly restored previous revisions of the UseModWiki history on the English Wikipedia in September 2002.

একটি মাইএসকিউএল ডাটাবেস ব্যবহার করে পিএইচপি সফ্টওয়্যার হিসাবে, পিএইচপি স্ক্রিপ্টটি ছিল প্রথম পুনরাবৃত্তি যা পরবর্তীতে মিডিয়াউইকিতে পরিণত হবে। এটি অনেকগুলি সমালোচনামূলক বৈশিষ্ট্যও চালু করেছে যা আজও ব্যবহৃত হয়, যেমন বিষয়বস্তু সংগঠিত করার জন্য নামস্থান (আলোচনা পৃষ্ঠাগুলি সহ), স্কিন এবং বিশেষ পৃষ্ঠাগুলি (রক্ষণাবেক্ষণ প্রতিবেদন, একটি অবদানের তালিকা এবং একটি ব্যবহারকারীর ওয়াচলিস্ট সহ)। It also introduced many critical features still in use today, like namespaces to organize content (including talk pages), skins, and special pages (including maintenance reports, a contributions list and a user watchlist).

The last version of the Phase II branch is available in SVN (see r1289). It can also be obtained from the Sourceforge CVS repository using this command: cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/wikipedia co -P phpwiki

তৃতীয় পর্যায়: মিডিয়াউইকি

পিএইচপি স্ক্রিপ্ট এবং ডাটাবেস ব্যাক-এন্ড থেকে উন্নতি হওয়া সত্ত্বেও, ক্রমবর্ধমান ট্রাফিক, ব্যয়বহুল বৈশিষ্ট্য এবং সীমিত হার্ডওয়্যারের সংমিশ্রণ উইকিপিডিয়াতে কর্মক্ষমতা সমস্যা সৃষ্টি করে। 2002 সালে, Lee Daniel Crocker নতুন সফ্টওয়্যারটিকে "তৃতীয় পর্যায়" নামে অভিহিত করে কোডটি পুনরায় লিখেছিলেন। যেহেতু সাইটটি ঘন ঘন সমস্যার সম্মুখীন হচ্ছিল, লি ভেবেছিলেন "বসে এবং সঠিকভাবে স্থপতি করার এবং একটি সমাধান তৈরি করার জন্য খুব বেশি সময় ছিল না", তাই তিনি "শুধুমাত্র ভাল পারফরম্যান্সের জন্য বিদ্যমান আর্কিটেকচারটি পুনর্গঠন করেছেন এবং সমস্ত কোড হ্যাক করেছেন"। ধীর ফাংশন ট্র্যাক ডাউন প্রোফাইলিং বৈশিষ্ট্য যোগ করা হয়েছে.

In 2002, Lee Daniel Crocker rewrote the code again, calling the new software "Phase III". Because the site was experiencing frequent difficulties, Lee thought there "wasn't much time to sit down and properly architect and develop a solution", so he "just reorganized the existing architecture for better performance and hacked all the code". Profiling features were added to track down slow functions.

ফেজ III সফ্টওয়্যারটি একই মৌলিক ইন্টারফেস রাখে, এবং যতটা সম্ভব ফেজ II সফ্টওয়্যারের মতো দেখতে এবং আচরণ করার জন্য ডিজাইন করা হয়েছিল। কিছু নতুন বৈশিষ্ট্যও যোগ করা হয়েছে, যেমন একটি নতুন ফাইল আপলোড সিস্টেম, বিষয়বস্তুর পরিবর্তনের পাশাপাশি পার্থক্য, এবং আন্তঃউইকি লিঙ্ক। A few new features were also added, like a new file upload system, side-by-side diffs of content changes, and interwiki links.

এটি একটি নতুন (কিন্তু এখনও একক) সার্ভারে একটি হার্ডওয়্যার সরানোর সাথে জুলাই 2002 সালে ইংরেজি উইকিপিডিয়াতে স্থাপন করা হয়েছিল। অন্যান্য বৈশিষ্ট্যগুলি 2002-এ যোগ করা হয়েছিল, যেমন নতুন রক্ষণাবেক্ষণ বিশেষ পৃষ্ঠাগুলি, বা "ডাবল ক্লিকে সম্পাদনা" বিকল্প। পারফরম্যান্সের সমস্যাগুলি দ্রুত পুনরায় আবির্ভূত হয়েছে, যদিও। উদাহরণস্বরূপ, নভেম্বর 2002-এ, প্রশাসকদের "ভিউ কাউন্ট" এবং "সাইট" পরিসংখ্যান সাময়িকভাবে নিষ্ক্রিয় করতে হয়েছিল, যার ফলে প্রতিটি পৃষ্ঠা দর্শনে দুটি ডাটাবেস লেখার কারণ ছিল। তারা মাঝে মাঝে পাঠকদের জন্য পরিষেবা বজায় রাখতে সাইটটিকে শুধুমাত্র-পঠন মোডে স্যুইচ করবে এবং টেবিল লকিং সমস্যার কারণে উচ্চ-অ্যাক্সেসের সময় ব্যয়বহুল রক্ষণাবেক্ষণ পৃষ্ঠাগুলি অক্ষম করবে। Other features were added over 2002, like new maintenance special pages, or the "edit on double click" option. Performance issues quickly reappeared, though. For example, in November 2002, administrators had to temporarily disable the "view count" and "site" statistics, which were causing two database writes on every page view. They would also occasionally switch the site to read-only mode to maintain the service for readers, and disable expensive maintenance pages during high-access times because of table locking problems.

2003 সালের গোড়ার দিকে, ডেভেলপাররা অগ্নিনির্বাপণ নিয়ন্ত্রণের অযোগ্য হওয়ার আগে, সফ্টওয়্যারটিকে স্ক্র্যাচ থেকে সঠিকভাবে পুনঃপ্রকৌশলী এবং পুনরায় স্থপতি করা উচিত কিনা বা বিদ্যমান কোড বেসকে পরিবর্তন করা এবং উন্নত করা চালিয়ে যাওয়ার বিষয়ে আলোচনা করেছেন। তারা পরবর্তী সমাধানটি বেছে নিয়েছিল, বেশিরভাগ ডেভেলপার কোড বেস নিয়ে যথেষ্ট খুশি ছিল এবং যথেষ্ট আত্মবিশ্বাসী ছিল যে সাইটের বৃদ্ধির সাথে সাথে আরও পুনরাবৃত্ত উন্নতি যথেষ্ট হবে। They chose the latter solution, mostly because most developers were sufficiently happy with the code base, and confident enough that further iterative improvements would be enough to keep up with the growth of the site.

প্রায় একই সময়ে, Brion Vibber কার্যকরভাবে সফ্টওয়্যারটির প্রধান বিকাশকারী এবং রিলিজ ম্যানেজার হিসেবে দায়িত্ব গ্রহণ করেন। কোডটি এখন ডেভেলপারদের একটি বৃহৎ এবং সক্রিয় গ্রুপ দ্বারা রক্ষণাবেক্ষণ করা হয়। The code is now maintained by a large and active group of বিকাশকারীরা .

2003 সালের জুনে, প্রশাসকরা একটি সেকেন্ড সার্ভার যোগ করেন, যা ওয়েব সার্ভার থেকে পৃথক প্রথম ডাটাবেস সার্ভার। (নতুন মেশিনটি নন-ইংরেজি উইকিপিডিয়া সাইটগুলির জন্যও ওয়েব সার্ভার ছিল।) দুটি সার্ভারের মধ্যে লোড-ব্যালেন্সিং সেই বছরের পরে সেট আপ করা হবে। অ্যাডমিনরা একটি নতুন পৃষ্ঠা ক্যাশিং সিস্টেমও সক্ষম করেছে যা বেনামী ব্যবহারকারীদের জন্য রেন্ডার করা, রেডি-টু-আউটপুট পৃষ্ঠাগুলি ক্যাশে করতে ফাইল সিস্টেম ব্যবহার করে। (The new machine was also the web server for non-English Wikipedia sites.) Load-balancing between the two servers would be set up later that year. Admins also enabled a new page caching system that used the filesystem to cache rendered, ready-to-output pages for anonymous users.

জুন 2003 এছাড়াও যখন জিমি ওয়েলস উইকিমিডিয়া ফাউন্ডেশন তৈরি করেছিল, একটি অলাভজনক উইকিপিডিয়াকে সমর্থন করে এবং এর পরিকাঠামো এবং দৈনন্দিন কার্যক্রম পরিচালনা করে। উইকিমিডিয়া ফাউন্ডেশনের নামে শব্দপ্লে ড্যানিয়েল মায়ার হিসাবে জুলাই মাসে "উইকিপিডিয়া সফ্টওয়্যার" আনুষ্ঠানিকভাবে "মিডিয়াউইকি" নামকরণ করা হয়। সেই সময়ে যা একটি চতুর শ্লেষ বলে মনে করা হয়েছিল তা ব্যবহারকারী এবং বিকাশকারীদের প্রজন্মকে বিভ্রান্ত করবে। The "Wikipedia software" was officially named "MediaWiki" in July, as wordplay by Daniel Mayer on the Wikimedia Foundation's name. What was thought at the time to be a clever pun would confuse generations of users and developers.

জুলাই মাসে নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল, যেমন স্বয়ংক্রিয়ভাবে তৈরি হওয়া বিষয়বস্তুর সারণী, এবং পৃষ্ঠা বিভাগগুলি সম্পাদনা করার ক্ষমতা, উভয়ই আজও ব্যবহার হচ্ছে৷ "MediaWiki" নামে প্রথম রিলিজটি আগস্ট 2003 সালে হয়েছিল, একটি অ্যাপ্লিকেশনের দীর্ঘ উৎপত্তির উপসংহারে যার সামগ্রিক কাঠামো সেখান থেকে মোটামুটি স্থিতিশীল থাকবে। The first release under the name "MediaWiki" happened in August 2003, concluding the long genesis of an application whose overall structure would remain fairly stable from there on.

সফ্টওয়্যারটির চতুর্থ ধাপের জন্য কোন তাৎক্ষণিক পরিকল্পনা নেই। পরিবর্তে, মিডিয়াউইকি উন্নয়ন এখন ছোট ধাপে ঘটে: $1 দেখুন। Instead, MediaWiki development now happens in smaller steps: see the রাস্তা মানচিত্র .

Once reached phase III, the growth of MediaWiki exploded, thanks to many volunteer developers, who are the reason that MediaWiki exists. Some notable examples of what's been done by volunteer devs follow (including those devs whose volunteer work was so helpful that they were later hired to work on MediaWiki professionally).

Growth and volunteers

MediaWiki software

Reading

Editing

References

স্থানীয়করণ

Multimedia

  • MediaWiki core uploading infrastructure – Bryan

এপিআই

Wikisource tools

Other extensions

Some of the MediaWiki extensions used on WMF wikis originally created and/or currently maintained by volunteers:

And many widely used extensions for non-Wikimedia wikis, like:

See also