মেইনটেইনার

Exercism-এর মেইনটেইনারদের সম্পর্কে জানুন


পরিচিতি

এক্সারসিজমের মেইনটেইনাররা স্বেচ্ছাসেবক, যাঁরা আমাদের ইকোসিস্টেমের বিভিন্ন অংশ পরিচালনা করেন। তাঁরা আমাদের কমিউনিটির সিনিয়র সদস্য। তাঁরা এক্সারসিজমের মূল্যবোধের সাথে নিজেদের সামঞ্জস্য, নিজেদের কাজের গুণমান এবং এক্সারসিজমের কাজে সময় দেওয়ার অঙ্গীকার প্রমাণ করেছেন।

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

আমাদের লক্ষ্য হলো প্রতিটি ট্র্যাকে অন্তত দুইজন সক্রিয় মেইনটেইনার রাখা এবং প্ল্যাটফর্মের সব অংশে অন্তত একজন সক্রিয় মেইনটেইনার রাখা।

নোট: নিচের অংশগুলোতে সাধারণত ট্র্যাক মেইনটেইনারদের কথা বলা হয়েছে। ইকোসিস্টেমের বিভিন্ন অংশের মেইনটেইনার হওয়ার প্রক্রিয়া আলাদা।

দায়িত্ব

কোনো ট্র্যাক এক্সারসিজমের মধ্যে ভালোভাবে কাজ করে এবং ক্রমাগত বেড়ে ওঠে ও বিকশিত হয়, তা নিশ্চিত করার দায়িত্ব মেইনটেইনারদের। এর নির্দিষ্ট অর্থ হলো, মেইনটেইনাররা:

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

এছাড়া আমাদের কনট্রিবিউটর কমিউনিটির সাথে যোগাযোগ রাখার দায়িত্বও মেইনটেইনারদের। তাঁরা কমিউনিটির কাছ থেকে আসা PR পর্যালোচনা করেন এবং এক্সারসিজমের জন্য রক্ষক, পথপ্রদর্শক ও উৎসাহদাতার ভূমিকা পালন করেন। ডকুমেন্টেশন ও কনট্রিবিউশন গাইডলাইন আপ টু ডেট রাখার দায়িত্বও তাঁদের এবং সম্ভাব্য কনট্রিবিউটররা যেন কাজ করতে পারেন, সেজন্য প্রাসঙ্গিক ওপেন ইস্যু রয়েছে কি না তাও তাঁরা নিশ্চিত করেন।

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

ক্ষমতা

নিজেদের দায়িত্ব পালনের মূল উপায় হলো রিপোজিটরিতে রাইট অ্যাক্সেস থাকা। এর মাধ্যমেই মেইনটেইনাররা নিয়ন্ত্রণ করেন তাঁদের রিপোজিটরিতে কোন কোড ঢুকবে।

পুরস্কার

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

আমরা আরও কিছু অতিরিক্ত সুবিধাও দিই:

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

মেইনটেইনার হওয়ার শর্তাবলি

মেইনটেইনাররা নিজেদের ট্র্যাক (বা একাধিক ট্র্যাক) মেইনটেইন করতে সপ্তাহে গড়ে প্রায় ৪ ঘণ্টা সময় দেওয়ার অঙ্গীকার করেন।

মেইনটেইনার হওয়ার পথ

যেসব ট্র্যাক সক্রিয়ভাবে মেইনটেইন করা হয়, সেখানে ছয় মাসের মধ্যে ওই ট্র্যাকে ১৫০ বিল্ডিং এবং/অথবা অথরিং রেপুটেশন অর্জন করলে আপনাকে মেইনটেইনার হওয়ার আমন্ত্রণ জানানো হবে।

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

মেইনটেইনার হিসেবে টিকে থাকা

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

সিনিয়র ট্র্যাক মেইনটেইনার

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

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

ট্র্যাকে সিনিয়র মেইনটেইনারদের একটি "সিনিয়র মেইনটেইনার" ব্যাজ দিয়ে চিহ্নিত করা হয়।

রিভিউয়ার মেইনটেইনার

মেইনটেইনারদের শেষ শ্রেণিটি হলো আমাদের রিভিউয়ার মেইনটেইনার, যাঁরা একাধিক ট্র্যাক জুড়ে কাজ করেন, PR পর্যালোচনা ও মার্জ করেন, কিন্তু কোনো ট্র্যাকে স্বতঃপ্রণোদিত বা নেতৃত্বের ভূমিকা নেন না। রিভিউয়ার মেইনটেইনাররা এক্সারসিজম টিমের অত্যন্ত বিশ্বস্ত সদস্য, যাঁরা কমপক্ষে এক বছর ধরে এক্সারসিজমের সঙ্গে আছেন এবং কমপক্ষে একটি ট্র্যাকের মেইনটেইনার ছিলেন। এক্সারসিজম অ্যাডমিনরা তাঁদের রিভিউয়ার মেইনটেইনার হওয়ার আমন্ত্রণ জানান। কোনো আনুষ্ঠানিক শর্ত ছাড়াই ছয় মাস অন্তর সদস্যপদ পুনর্বিবেচনা করা হয়।

যেসব ট্র্যাকে দুইয়ের কম মেইনটেইনার আছে, সেখানে রিভিউয়ার টিমকে স্বয়ংক্রিয়ভাবে ট্র্যাক রিপোজিটরিতে যোগ করা হয় এবং সেখানে তাদের রাইট অ্যাক্সেস দেওয়া হয়। এতে রিভিউয়ের প্রয়োজনীয়তা সবসময় পূরণ করা সম্ভব হয়।