মিডিয়াউইকি ইতিহাস
'মিডিয়াউইকি হল একটি বিনামূল্যের সফ্টওয়্যার যা মূলত (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 ইতিহাসের পূর্ববর্তী সংশোধনগুলি আংশিকভাবে পুনরুদ্ধার করেন।
একটি মাইএসকিউএল ডাটাবেস ব্যবহার করে পিএইচপি সফ্টওয়্যার হিসাবে, পিএইচপি স্ক্রিপ্টটি ছিল প্রথম পুনরাবৃত্তি যা পরবর্তীতে মিডিয়াউইকিতে পরিণত হবে। এটি অনেকগুলি সমালোচনামূলক বৈশিষ্ট্যও চালু করেছে যা আজও ব্যবহৃত হয়, যেমন বিষয়বস্তু সংগঠিত করার জন্য নামস্থান (আলোচনা পৃষ্ঠাগুলি সহ), স্কিন এবং বিশেষ পৃষ্ঠাগুলি (রক্ষণাবেক্ষণ প্রতিবেদন, একটি অবদানের তালিকা এবং একটি ব্যবহারকারীর ওয়াচলিস্ট সহ)।
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 নতুন সফ্টওয়্যারটিকে "তৃতীয় পর্যায়" নামে অভিহিত করে কোডটি পুনরায় লিখেছিলেন। যেহেতু সাইটটি ঘন ঘন সমস্যার সম্মুখীন হচ্ছিল, লি ভেবেছিলেন "বসে এবং সঠিকভাবে স্থপতি করার এবং একটি সমাধান তৈরি করার জন্য খুব বেশি সময় ছিল না", তাই তিনি "শুধুমাত্র ভাল পারফরম্যান্সের জন্য বিদ্যমান আর্কিটেকচারটি পুনর্গঠন করেছেন এবং সমস্ত কোড হ্যাক করেছেন"। ধীর ফাংশন ট্র্যাক ডাউন প্রোফাইলিং বৈশিষ্ট্য যোগ করা হয়েছে.
ফেজ III সফ্টওয়্যারটি একই মৌলিক ইন্টারফেস রাখে, এবং যতটা সম্ভব ফেজ II সফ্টওয়্যারের মতো দেখতে এবং আচরণ করার জন্য ডিজাইন করা হয়েছিল। কিছু নতুন বৈশিষ্ট্যও যোগ করা হয়েছে, যেমন একটি নতুন ফাইল আপলোড সিস্টেম, বিষয়বস্তুর পরিবর্তনের পাশাপাশি পার্থক্য, এবং আন্তঃউইকি লিঙ্ক।
এটি একটি নতুন (কিন্তু এখনও একক) সার্ভারে একটি হার্ডওয়্যার সরানোর সাথে জুলাই 2002 সালে ইংরেজি উইকিপিডিয়াতে স্থাপন করা হয়েছিল। অন্যান্য বৈশিষ্ট্যগুলি 2002-এ যোগ করা হয়েছিল, যেমন নতুন রক্ষণাবেক্ষণ বিশেষ পৃষ্ঠাগুলি, বা "ডাবল ক্লিকে সম্পাদনা" বিকল্প। পারফরম্যান্সের সমস্যাগুলি দ্রুত পুনরায় আবির্ভূত হয়েছে, যদিও। উদাহরণস্বরূপ, নভেম্বর 2002-এ, প্রশাসকদের "ভিউ কাউন্ট" এবং "সাইট" পরিসংখ্যান সাময়িকভাবে নিষ্ক্রিয় করতে হয়েছিল, যার ফলে প্রতিটি পৃষ্ঠা দর্শনে দুটি ডাটাবেস লেখার কারণ ছিল। তারা মাঝে মাঝে পাঠকদের জন্য পরিষেবা বজায় রাখতে সাইটটিকে শুধুমাত্র-পঠন মোডে স্যুইচ করবে এবং টেবিল লকিং সমস্যার কারণে উচ্চ-অ্যাক্সেসের সময় ব্যয়বহুল রক্ষণাবেক্ষণ পৃষ্ঠাগুলি অক্ষম করবে।
2003 সালের গোড়ার দিকে, ডেভেলপাররা অগ্নিনির্বাপণ নিয়ন্ত্রণের অযোগ্য হওয়ার আগে, সফ্টওয়্যারটিকে স্ক্র্যাচ থেকে সঠিকভাবে পুনঃপ্রকৌশলী এবং পুনরায় স্থপতি করা উচিত কিনা বা বিদ্যমান কোড বেসকে পরিবর্তন করা এবং উন্নত করা চালিয়ে যাওয়ার বিষয়ে আলোচনা করেছেন। তারা পরবর্তী সমাধানটি বেছে নিয়েছিল, বেশিরভাগ ডেভেলপার কোড বেস নিয়ে যথেষ্ট খুশি ছিল এবং যথেষ্ট আত্মবিশ্বাসী ছিল যে সাইটের বৃদ্ধির সাথে সাথে আরও পুনরাবৃত্ত উন্নতি যথেষ্ট হবে।
প্রায় একই সময়ে, Brion Vibber কার্যকরভাবে সফ্টওয়্যারটির প্রধান বিকাশকারী এবং রিলিজ ম্যানেজার হিসেবে দায়িত্ব গ্রহণ করেন। কোডটি এখন ডেভেলপারদের একটি বৃহৎ এবং সক্রিয় গ্রুপ দ্বারা রক্ষণাবেক্ষণ করা হয়।
2003 সালের জুনে, প্রশাসকরা একটি সেকেন্ড সার্ভার যোগ করেন, যা ওয়েব সার্ভার থেকে পৃথক প্রথম ডাটাবেস সার্ভার। (নতুন মেশিনটি নন-ইংরেজি উইকিপিডিয়া সাইটগুলির জন্যও ওয়েব সার্ভার ছিল।) দুটি সার্ভারের মধ্যে লোড-ব্যালেন্সিং সেই বছরের পরে সেট আপ করা হবে। অ্যাডমিনরা একটি নতুন পৃষ্ঠা ক্যাশিং সিস্টেমও সক্ষম করেছে যা বেনামী ব্যবহারকারীদের জন্য রেন্ডার করা, রেডি-টু-আউটপুট পৃষ্ঠাগুলি ক্যাশে করতে ফাইল সিস্টেম ব্যবহার করে।
জুন 2003 এছাড়াও যখন জিমি ওয়েলস উইকিমিডিয়া ফাউন্ডেশন তৈরি করেছিল, একটি অলাভজনক উইকিপিডিয়াকে সমর্থন করে এবং এর পরিকাঠামো এবং দৈনন্দিন কার্যক্রম পরিচালনা করে। উইকিমিডিয়া ফাউন্ডেশনের নামে শব্দপ্লে ড্যানিয়েল মায়ার হিসাবে জুলাই মাসে "উইকিপিডিয়া সফ্টওয়্যার" আনুষ্ঠানিকভাবে "মিডিয়াউইকি" নামকরণ করা হয়। সেই সময়ে যা একটি চতুর শ্লেষ বলে মনে করা হয়েছিল তা ব্যবহারকারী এবং বিকাশকারীদের প্রজন্মকে বিভ্রান্ত করবে।
জুলাই মাসে নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল, যেমন স্বয়ংক্রিয়ভাবে তৈরি হওয়া বিষয়বস্তুর সারণী, এবং পৃষ্ঠা বিভাগগুলি সম্পাদনা করার ক্ষমতা, উভয়ই আজও ব্যবহার হচ্ছে৷ "MediaWiki" নামে প্রথম রিলিজটি আগস্ট 2003 সালে হয়েছিল, একটি অ্যাপ্লিকেশনের দীর্ঘ উৎপত্তির উপসংহারে যার সামগ্রিক কাঠামো সেখান থেকে মোটামুটি স্থিতিশীল থাকবে।
সফ্টওয়্যারটির চতুর্থ ধাপের জন্য কোন তাৎক্ষণিক পরিকল্পনা নেই। পরিবর্তে, মিডিয়াউইকি উন্নয়ন এখন ছোট ধাপে ঘটে: রাস্তা মানচিত্র দেখুন।
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
- Original MediaWiki software: Magnus Manske, Lee Daniel Crocker
- Wiki tables: Magnus Manske
- Namespaces: ?
- Templates: Tim Starling (MW 1.2)
- Template and MediaWiki namespace: Erik Möller and Tim Starling (MW 1.3)
- MonoBook skin: Gabriel Wicke, with a design document and a mass of user comments (MW 1.3)
- Categories: ? (MW 1.4)
Reading
- The table of contents – Erik Möller
Editing
- Section editing – Erik Möller
- Watchlist: ?
References
স্থানীয়করণ
- Regular/daily updates from Translatewiki.net – Nikerabbit, Siebrand and since 2007 Raymond (including Extension:LocalisationUpdate )
- Committing or enabling all sorts of l10n – Nikerabbit, Brion Vibber, Rob Church, Ævar Arnfjörð Bjarmason, Rotem Liss, Hashar
- Other l10n/i18n – Huji, Collinj, JeLuF, Reedy, Simetrical, IAlex
Multimedia
- MediaWiki core uploading infrastructure – Bryan
- VipsScaler – Bryan
API
Wikisource tools
- Wikisource:WSexport – Tpt
- ProofreadPage - ThomasV (creator) and Tpt (current maintainer)
Other extensions
Some of the MediaWiki extensions used on WMF wikis originally created and/or currently maintained by volunteers:
- Extension:CategoryTree
- এক্সটেনশন:ব্যবহারকারী পরীক্ষক
- Extension:Global Usage
- Extension:Interwiki
- Extension:MassMessage/bn
- Extension:Nuke
- Extension:Renameuser
- Extension:SiteMatrix
- Extension:অনুবাদ
- এক্সটেনশন:বাবেল
- Extension:CharInsert
- Extension:EasyTimeline
- এক্সটেনশন:ইনপুটবক্স
- Extension:LabeledSectionTransclusion
- Extension:Poem
- Extension:RSS feed
- Extension:WikiHiero
- Extension:SpamBlacklist
- Extension:cldr
- Extension:Score
And many widely used extensions for non-Wikimedia wikis, like:
- Most of Semantic MediaWiki – many contributors
- ConfirmEdit's most used and useful module, QuestyCaptcha – Emufarmers
- ConfirmAccount
- ...
See also
- Extremely short highlights of recent releases: Manual:Upgrading#Why upgrade?
- Principles and w:MediaWiki for context