Uploaded avatar of iHiD

২০ লাখ ইউজার, কিন্তু ব্যাংকে কোনো টাকা নেই। কঠিন সময় 😔

@iHiD
প্রায় 2 বছর আগে

আপডেট: এই পোস্টটি Exercism কমিউনিটির বাইরেও বেশ ছড়িয়ে পড়েছে। যাঁরা সহায়তার শুভকামনা জানিয়েছেন সেই সবাইকে, আর জবাবে যাঁরা ডোনেট করেছেন সেই শতাধিক মানুষকে ধন্যবাদ। আমি একটু বেশি প্রসঙ্গ যোগ করেছি আর কয়েকটা বিষয় স্পষ্ট করেছি Hacker News-এর একটি কমেন্টে।


সবাইকে স্বাগতম!

গত সপ্তাহে আমরা বিশাল এক মাইলফলক ছুঁয়েছি: বিশ লাখ ব্যবহারকারী। কয়েক ঘণ্টার মধ্যেই আমরা সাড়ে চার কোটি অনুশীলনী সাবমিশনও ছুঁয়ে ফেলি।

এক দিন পরেই আমি, Erik আর Aron-এর শেষ বেতন পরিশোধ করলাম, আর আমাদের ব্যাংক অ্যাকাউন্ট এতটাই কমে গেল যে আরেকজনকে বেতন দেওয়ার সামর্থ্যও আমাদের আর নেই।

আমার মনে হয় এটাই Exercism-এর গল্পটা বেশ ভালোভাবে বোঝায়। প্রতিদিন ১,২০০ জনেরও বেশি মানুষ Exercism-এ সাইন আপ করেন। প্রতিদিন হাজার হাজার মানুষ অনুশীলনী সমাধান করেন। কিন্তু প্ল্যাটফর্মটিতে কাজ চালিয়ে যাওয়ার মতো যথেষ্ট টাকা আমাদের নেই।

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

যে একটি ক্ষেত্রে আমরা বেশ সম্ভাবনাময় সাফল্য পেয়েছি, সেটি হলো সাইটে বিজ্ঞাপন। কিন্তু বিজ্ঞাপনদাতা খুঁজে বের করা আর তাদের সামলানোর পরিশ্রম, আর Exercism-কে বিজ্ঞাপনে ভরিয়ে না ফেলার আমার সাধারণ ইচ্ছা, এই দুটোর কারণে আমার মনে হয় এটি খুব একটা টেকসই কৌশল নয়।

আমার মনে হয়, এই পর্যায়ে এটা বলা ন্যায্য যে অলাভজনক ব্যবসায়িক মডেলের প্রতি আমার আস্থা চলে গেছে, কারণ এটি Exercism-কে তার সম্ভাবনার কাছে পৌঁছানোর মতোভাবে কাজ করতে পারে না। সবার জন্য কোনো কিছু ফ্রি রাখতে হয় ব্যবহারকারীকেই পণ্য বানাতে হয়, নয়তো বড় অঙ্কের ডোনেশনের ওপর নির্ভর করতে হয়; আর এর কোনোটাই না থাকলে বড় হওয়া খুব কঠিন।

Erik + OSS পুনর্গঠন

এখনকার পরিস্থিতিতে সম্ভবত সবচেয়ে কঠিন বিষয় হলো, আমরা আর Erik-কে বেতন দিতে পারছি না, তাই এই সপ্তাহের শেষে তিনি কর্মচারী হিসেবে চলে যাচ্ছেন।

গত কয়েক বছরে Exercism-এর বৃদ্ধি আর সাফল্যের পেছনে Erik ছিলেন একেবারে অপরিহার্য একজন। তিনি একজন দুর্দান্ত সহকর্মী আর বন্ধুও ছিলেন, আর তার সঙ্গে কাজ করা আমার সত্যিই খুব মিস হবে। এটা বলার অপেক্ষা রাখে না যে, Erik-এর সব পরিশ্রম আর সহায়তার জন্য আমি অসম্ভব কৃতজ্ঞ। আর আমি জানি আপনার অনেকেরও একই অনুভূতি হবে (তাই যদি হয়, দয়া করে তার সঙ্গে যোগাযোগ করে তাকে জানিয়ে দিন!)

Erik Exercism-এর একনিষ্ঠ ভক্ত, আর তিনি কয়েকটি ট্র্যাকের সিনিয়র মেইনটেইনার হিসেবে কাজ চালিয়ে যাবেন এবং নিজের সুপার-অ্যাডমিন অধিকার ধরে রাখবেন; কিন্তু তিনি প্রতিদিন যে অসংখ্য লুকানো (আর প্রায়ই একটু একঘেয়ে) কাজ করেন, সেগুলো এখন পুরো সংগঠনে ভাগ করে দিতে হবে।

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

এটা করতে গিয়ে আমরা রেপোর জন্য একটি নতুন শ্রেণিবিন্যাস ব্যবস্থা আর প্রতিটি ধরনের জন্য আলাদা নিয়ম বের করেছি:

  • maintained: যে রেপোতে একাধিক মেইনটেইনার আছেন। সব PR-এর জন্য ট্র্যাক মেইনটেইনারের রিভিউ দরকার।
  • maintained-solitary: যে রেপোতে একজনই মেইনটেইনার। নতুন ক্রস-ট্র্যাক-মেইনটেইনার দলকে সব PR রিভিউ করার জন্য পিং করা হবে।
  • unmaintained: যে রেপোতে কোনো মেইনটেইনার নেই। এখানেও ক্রস-ট্র্যাক-মেইনটেইনার দলকে পিং করা হবে।
  • maintained-autonomous: যে রেপোর সব মেইনটেইনারই ক্রস-ট্র্যাক-মেইনটেইনার দলের সদস্য। এটাই সেই ব্যতিক্রম, যেখানে তাঁরা নিজেদের PR নিজেরাই মার্জ করতে পারেন।
  • wip-track: এখনো চালু হয়নি এমন ট্র্যাক। যেহেতু এটি এখনো "লাইভ" নয়, তাই এর ওপর কোনো নিষেধাজ্ঞা নেই।

এটা কার্যকর করতে আমরা দুটি নতুন GitHub দল তৈরি করেছি।

  • @exercism/guardians: টুলিং রেপোতে (টেস্ট রানার, অ্যানালাইজার ইত্যাদি) যাওয়া PR-এর নিরাপত্তা যাচাই করার একটি দল। কয়েকজন পুরোনো পলিগ্লট নিয়ে গঠিত।
  • @exercism/cross-track-maintainers: দিনের পর দিন সাইটে সক্রিয় থাকেন এমন পুরোনো পলিগ্লটদের নিয়ে গড়া নতুন একটি দল, যাঁদের রিভিউয়ের খুঁটিনাটি ধরার মাত্রা আমার মতোই (অর্থাৎ তাঁরা আমার চেয়ে বেশি কড়া বা বেশি উদার নন)। এটি জরুরি, কারণ এই দলের কাছ থেকে আমি ধারাবাহিক আর দ্রুত সাড়া পেতে চাই।

দুটি দলই শুধু আমন্ত্রণের মাধ্যমে যোগ দেওয়া যায়। আমি মাঝেমধ্যে এগুলো পর্যালোচনা করব।

এর অংশ হিসেবে আমরা নতুন মেইনটেইনারদেরও আমন্ত্রণ জানিয়েছি আর অনেক নিষ্ক্রিয় মেইনটেইনারকে "ছেঁটে ফেলেছি"। যাঁদের সরিয়ে দেওয়া হয়েছে, তাঁদের প্রতি: আপনার যা কিছু করেছেন, তার জন্য ধন্যবাদ; আর জেনে রাখুন, আবার যদি Exercism-এ মন থেকে অবদান রাখার সময় বা ইচ্ছা পান, তবে ফিরে আসার জন্য আপনাকে সাদরে স্বাগত জানানো হবে!

তাহলে এরপর কী?

এই পর্যন্ত কথা সব একটু বিষণ্ন আর হতাশাময়ই ছিল। জীবনে সবকিছু সবসময় মনমতো হয় না, কিন্তু লেবু পেলে লেবুর শরবত বানাতেই হয়!

এই মুহূর্তে আমাদের মাসিক ডোনার প্রায় ৮০০ জন, আর মাসে ডোনেশন আসে প্রায় ৭,৫০০ ডলার। এতে আমাদের সার্ভার খরচ প্রায় ঠিকঠিক কভার হয়ে যায়। তাই আপনি যদি এখন ডোনেট করেন, আপনাকে ধন্যবাদ। আপনি আক্ষরিক অর্থেই আমাদের সার্ভার চালু রেখেছেন। আমাদের ডোনারের সংখ্যা সাধারণত বেশ স্থিতিশীল, তাই Exercism-এর অস্তিত্ব নিয়ে আমি খুব একটা চিন্তিত নই।

(একটু আর্থিক বাফার গড়ে তোলা সত্যিই ভালো হবে, তাই সামর্থ্য থাকলে নিয়মিত বা এককালীন ডোনেশন দেওয়ার কথা ভাবুন 💙)

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

গত কয়েক মাস ধরে আমি কোডিংয়ের মূল ভিত্তি শেখানো একটি নতুন শিক্ষামূলক প্রোডাক্ট নিয়ে কাজ করছি, যা ২০২৫ সালে চালু করব। কোড শেখার চেষ্টা করা মানুষের ৯৬% হাল ছেড়ে দেন, যা আমার কাছে মেনে নেওয়ার মতো নয়, তাই এটা বদলাতে চাই। আমার পরিকল্পনা হলো নতুনদের একেবারে পাকা ভিত্তি দিয়ে তারপর তাদের Exercism-এ নিয়ে আসা। নতুন এই উদ্যোগের জন্য আমি একটি নতুন ফর-প্রফিট কোম্পানি গড়ছি, আর সেখান থেকে পাওয়া আয় Exercism-কে বড় করতেই ব্যবহার করব। এর জন্য সামান্য বিনিয়োগও জোগাড় করেছি, যার মানে আমি Aron-এর বেতন চালিয়ে যেতে পারব; তাই তিনি থাকছেন, আমার সঙ্গে ওই কাজ করবেন আর প্রয়োজন অনুযায়ী Exercism-এ ছোটখাটো পরিবর্তন করবেন।

আমি ২০২৫ সালের জানুয়ারি থেকে মার্চ পর্যন্ত কোড শেখার একটি আলাদা কোর্স চালানোর পরিকল্পনাও করছি (সম্ভবত ৯০% নিশ্চিত), যেখানে আমরা যা বানাচ্ছি তার কিছুটা পরীক্ষা করতে পারব, আর প্রচলিত প্ল্যাটফর্মগুলো যেসব শিক্ষার্থীর কাছে পৌঁছায় না, তাদের সঙ্গে নিজে হাত মাখিয়ে কাজ করার সুযোগ পাব। তাই শীঘ্রই এর ঘোষণার জন্য চোখ রাখুন।

অতিরিক্ত কিছু আয়ের উপায় হিসেবে Exercism Teams-এর একটি বেসিক ভার্সন চালু করার কথা ভাবছি। এখানে একটি ফোরাম পোস্ট আছে, যেখানে আপনি আপনার ভাবনা জানাতে পারেন। আপনার কোনো মতামত থাকলে সত্যিই খুব কাজে দেবে!

কিন্তু তার আগে, আমার একটু বিশ্রাম দরকার! আগামী দুই সপ্তাহ আমি ছুটি নিচ্ছি, সবকিছু থেকে দূরে থাকব আর একটু রিকভার করব।

আপনাদের সব সহায়তার জন্য ধন্যবাদ, আবেগের আর আর্থিক, দুই দিকেরই। Exercism-এর কমিউনিটি অসাধারণ, আর এই প্রকল্পের সঙ্গে যুক্ত সবাইকে আমি গভীরভাবে কৃতজ্ঞতা জানাই।

5 সেপ্টেম্বর 2024 · কাজে লেগেছে?