প্রকল্প সম্পর্কে

web-platform-tests (WPT) হলো ওয়েব প্ল্যাটফর্ম স্ট্যাকের জন্য একটি ক্রস-ব্রাউজার টেস্ট স্যুট, যা WHATWG, W3C এবং অন্যান্য স্ট্যান্ডার্ড সংস্থার স্পেসিফিকেশন কভার করে। সব ব্রাউজারে চালানো যায় এমন টেস্ট লেখা ব্রাউজার প্রকল্পগুলিকে আত্মবিশ্বাস দেয় যে তারা অন্য ইমপ্লিমেন্টেশনের সাথে সামঞ্জস্যপূর্ণ সফটওয়্যার শিপ করছে, এবং ওয়েব লেখকদের আত্মবিশ্বাস দেয় যে তারা অতিরিক্ত অ্যাবস্ট্রাকশন লেয়ার ছাড়াই ব্রাউজার ও ডিভাইস জুড়ে প্ল্যাটফর্মের উপর নির্ভর করতে পারেন। মূল রিসোর্স: - GitHub রিপোজিটরি: কোড পরিবর্তনের জন্য ক্যানোনিকাল সোর্স হিস্ট্রি ও আলোচনা ফোরাম - web-platform-tests.org: সেটআপ, টেস্ট লেখা, পিয়ার রিভিউ ও প্রশাসন কভার করা ডকুমেন্টেশন সাইট - wpt.live: স্যুটের পাবলিক ডিপ্লয়মেন্ট, যেকোনো ইন্টারনেট-সক্ষম ব্রাউজার থেকে চালানো যায় - wpt.fyi: বিভিন্ন ব্রাউজার থেকে নিয়মিত সংগৃহীত টেস্ট ফলাফলের আর্কাইভ - Matrix চ্যাট রুম (#wpt:matrix.org) এবং একটি পাবলিক কম-ট্রাফিক মেইলিং লিস্ট - স্টেকহোল্ডারদের প্রভাবিত করে এমন উল্লেখযোগ্য পরিবর্তনের জন্য RFCs রিপোজিটরি সেটআপ: রিপোজিটরি ক্লোন করুন। ব্রাঞ্চগুলি ঘন ঘন তৈরি ও মুছে ফেলা হয় বলে পুরনো ব্রাঞ্চ প্রুনিং করার পরামর্শ দেওয়া হয় (git pull --prune)। টেস্ট চালানো: ডকুমেন্টেশন সাইট দেখুন, বিশেষত স্থানীয়ভাবে টেস্ট চালানোর জন্য সিস্টেম সেটআপ। কমান্ড-লাইন টুল: wpt কমান্ড বিভিন্ন টুলের সামনে থাকে, যার মধ্যে রয়েছে wpt serve (HTTP সার্ভার শুরু করুন), wpt run (ব্রাউজারে টেস্ট চালান), wpt lint (সব টেস্ট লিন্ট করুন), wpt manifest (MANIFEST.json আপডেট বা জেনারেট করুন), wpt install (সর্বশেষ ব্রাউজার বা webdriver সার্ভার স্থানীয়ভাবে ইনস্টল করুন), এবং wpt serve-wave (HTTP সার্ভার প্লাস WAVE টেস্ট রানার শুরু করুন)। Windows নোট: wpt কমান্ডের আগে python বা python বাইনারি পাথ দিতে হবে। Windows-এ Ubuntu-র Bash-ও একটি বিকল্প। লিন্ট ত্রুটি এড়াতে Git ও এডিটরগুলি লাইন এন্ডিং স্বয়ংক্রিয়ভাবে রূপান্তর করা উচিত নয় (git config core.autocrlf false সেট করুন)। প্রকাশনা: master ব্রাঞ্চ স্বয়ংক্রিয়ভাবে wpt.live এবং w3c-test.org-এ সিঙ্ক হয়। অবদান রাখা: যে কেউ টেস্ট অবদান রাখতে স্বাগত। স্বাভাবিক প্রবাহ হলো ফর্ক, একটি টপিক ব্রাঞ্চ তৈরি, পরিবর্তন করা, ./wpt lint চালানো, কমিট ও পুশ, তারপর একটি পুল রিকোয়েস্ট খোলা। AI নীতি: টেস্ট লেখায় সহায়তার জন্য LLM ব্যবহার সাধারণত গ্রহণযোগ্য, তবে প্রতিটি পরিবর্তন অবশ্যই এমন একজন মানুষের কাছে আরোপযোগ্য হতে হবে যিনি এটি বোঝেন এবং এর দায়িত্ব নেন। আলোচনায় LLM অংশগ্রহণ সাধারণত গ্রহণযোগ্য নয়; LLM-জেনারেটেড কনটেন্ট একটি বট অ্যাকাউন্ট থেকে আসতে হবে অথবা একটি blockquote (সংক্ষিপ্ত অবদান) বা details এলিমেন্টে থাকতে হবে।