রেপুটেশন সিস্টেম সম্পর্কে জানুন।
রেপুটেশন হলো এমন একটি সিস্টেম, যা দিয়ে মানুষ Exercism ইকোসিস্টেমে "আস্থা" অর্জন করতে পারে।
রেপুটেশন হলো একটি মাপকাঠি, যা বলে দেয় একজন ব্যক্তি Exercism-এ কতটা অবদান রেখেছেন, তা প্ল্যাটফর্মে অবদান রাখার মধ্য দিয়েই হোক (যেমন সফটওয়্যার, অনুশীলনী আর ডকুমেন্টেশন তৈরি করা) বা কমিউনিটিতে অবদান রাখার মধ্য দিয়ে (যেমন মেন্টরিং)।
রেপুটেশন "খরচ" করা যায় না, "ব্যবহার"ও করা যায় না। তবে নির্দিষ্ট মাত্রায় রেপুটেশন অর্জন করলে নতুন নতুন বিশেষাধিকার আর অবদান রাখার নতুন নতুন পথ খুলে যায়। সহজ কথায়, কারও রেপুটেশন যত বেশি, আমরা তাকে তত বেশি বিশ্বাস করতে পারি বলে মনে করি, আর তাই সে তত বেশি ক্ষমতাও পায়। রেপুটেশন হলো আপনি Exercism-কে কতটা দিয়েছেন, তার একটি প্রকাশ্যে দেখা যায় এমন মাপকাঠিও।
রেপুটেশন সিস্টেমের উদ্দেশ্য হলো:
রেপুটেশন নানা ভাবে অর্জন করা যায়:
| কাজ | রেপুটেশন |
|---|---|
| সফলভাবে একটি সলিউশন মেন্টর করা | ৫ |
| একটি সলিউশন পাবলিশ করা | ১-৩ |
| একটি অনুশীলনী লেখা | ২০ |
| একটি অনুশীলনী হালনাগাদ করা | ১০ |
| একটি কনসেপ্ট লেখা | ১০ |
| একটি কনসেপ্ট হালনাগাদ করা | ৫ |
| একটি পুল রিকোয়েস্ট তৈরি করা | ৩-১০০ |
| একটি পুল রিকোয়েস্ট রিভিউ করা | ১-২০ |
| একটি পুল রিকোয়েস্ট মার্জ করা | ১-৫ |
প্রতিটি সফলভাবে মেন্টর করা সলিউশনের জন্য (অর্থাৎ আলোচনা শেষ হয়েছে) 5 রেপুটেশন দেওয়া হয়।
প্রতিটি পাবলিশ করা সলিউশনের জন্য অনুশীলনীটি কত কঠিন, তার ওপর নির্ভর করে রেপুটেশন দেওয়া হয়:
| লেবেল | রেপুটেশন |
|---|---|
easy |
১ |
medium |
২ |
hard |
৩ |
যে প্রতিটি অনুশীলনীতে ব্যবহারকারী লেখক হিসেবে তালিকাভুক্ত, তার জন্য 20 রেপুটেশন দেওয়া হয়।
যে প্রতিটি অনুশীলনীতে ব্যবহারকারী কন্ট্রিবিউটর হিসেবে তালিকাভুক্ত, তার জন্য 10 রেপুটেশন দেওয়া হয়।
যে প্রতিটি কনসেপ্টে ব্যবহারকারী লেখক হিসেবে তালিকাভুক্ত, তার জন্য 10 রেপুটেশন দেওয়া হয়।
যে প্রতিটি কনসেপ্টে ব্যবহারকারী কন্ট্রিবিউটর হিসেবে তালিকাভুক্ত, তার জন্য 5 রেপুটেশন দেওয়া হয়।
ডিফল্টভাবে ব্যবহারকারী যে পুল রিকোয়েস্ট খুলেছেন, সেটি মার্জ হলে 12 রেপুটেশন দেওয়া হয়।
পুল রিকোয়েস্টের বিষয়বস্তুর ওপর নির্ভর করে একজন মেইনটেইনার নিচের লেবেলগুলোর একটি পুল রিকোয়েস্টে যোগ করে বেশি (বা কম) রেপুটেশন দিতে পারেন:
| লেবেল | রেপুটেশন | উদাহরণ |
|---|---|---|
x:rep/tiny |
৩ |
|
x:rep/small |
৫ |
|
x:rep/medium |
১২ |
|
x:rep/large |
৩০ |
|
x:rep/massive |
১০০ |
|
উপরের উদাহরণগুলো কোন লেবেল কখন দিতে হবে, তা মোটামুটি বুঝতে সাহায্য করবে, তবে মেইনটেইনাররা নিজেদের বিচারবুদ্ধি খাটাতে স্বাধীন।
পূর্বের ভার্সনের সঙ্গে সামঞ্জস্য রাখার জন্য দেওয়া রেপুটেশন নির্ধারণে x:size লেবেল ব্যবহারেরও সমর্থন আমরা রাখি।
ব্যবহারকারী যে পুল রিকোয়েস্টগুলো রিভিউ করেছেন আর যেগুলো মার্জ বা বন্ধ হয়েছে, তার প্রতিটির জন্য 5 রেপুটেশন দেওয়া হয়।
পুল রিকোয়েস্ট এখনও খোলা থাকলে (তখনও) কোনো রেপুটেশন দেওয়া হয় না।
প্রতি পুল রিকোয়েস্টে প্রতি ব্যবহারকারীর জন্য রিভিউয়ের রেপুটেশন কেবল একবারই দেওয়া হয়।
যে ব্যবহারকারী পুল রিকোয়েস্টটি খুলেছেন, তিনি নিজের পুল রিকোয়েস্ট রিভিউ করে রেপুটেশন পান না।
পুল রিকোয়েস্ট রিভিউয়ের জন্য দেওয়া রেপুটেশন বদলে যায়, যদি পুল রিকোয়েস্টে নিচের লেবেলগুলোর একটি যোগ করা হয়:
| লেবেল | রেপুটেশন |
|---|---|
x:rep/tiny |
১ |
x:rep/small |
২ |
x:rep/medium |
৫ |
x:rep/large |
১০ |
x:rep/massive |
২০ |
একটি পুল রিকোয়েস্টের লেখক আর রিভিউয়ারের জন্য আলাদা আলাদা রেপুটেশন "সাইজ" ব্যবহার করা সম্ভব নয়।
দুটোই একই x:rep লেবেলের ওপর নির্ভর করে।
একাধিক লেবেল দেওয়া হলে যে লেবেলের রেপুটেশন মান সবচেয়ে বেশি, সেটিই দেওয়া রেপুটেশন নির্ধারণ করে।
পূর্বের ভার্সনের সঙ্গে সামঞ্জস্য রাখার জন্য দেওয়া রেপুটেশন নির্ধারণে x:size লেবেল ব্যবহারেরও সমর্থন আমরা রাখি।
ব্যবহারকারী যে পুল রিকোয়েস্টগুলো মার্জ করেছেন, তার প্রতিটির জন্য 1 রেপুটেশন দেওয়া হয়।
5 রেপুটেশন দেওয়া হয়।পুল রিকোয়েস্টের মতোই, ডিফল্টভাবে একটি ইস্যু খোলা হলে কোনো রেপুটেশন দেওয়া হয় না। পুল রিকোয়েস্টের বিপরীতে, কেবল বড় বা বিশাল ইস্যুর জন্যই রেপুটেশন দেওয়া হয়।
ইস্যুর বিষয়বস্তুর ওপর নির্ভর করে একজন মেইনটেইনার নিচের লেবেলগুলোর একটি ইস্যুতে যোগ করে রেপুটেশন দেওয়ার সিদ্ধান্ত নিতে পারেন:
| লেবেল | রেপুটেশন | উদাহরণ |
|---|---|---|
x:rep/large |
৩০ |
|
x:rep/massive |
১০০ |
|
উপরের উদাহরণগুলো কোন লেবেল কখন দিতে হবে, তা মোটামুটি বুঝতে সাহায্য করবে, তবে মেইনটেইনাররা নিজেদের বিচারবুদ্ধি খাটাতে স্বাধীন।
রেপুটেশন দিয়ে বোঝা উচিত ইস্যুটি তৈরি করতে একজন মেইনটেইনার কতটা পরিশ্রম করবেন।
একাধিক লেবেল দেওয়া হলে যে লেবেলের রেপুটেশন মান সবচেয়ে বেশি, সেটিই দেওয়া রেপুটেশন নির্ধারণ করে।