লেখক: Gitter
অ্যান্ড্রু ফিশার হার্ডওয়্যার ও সফটওয়্যার মিলিয়ে সুন্দর লাইটিং ইফেক্ট তৈরি করার একটি প্রজেক্টে কাজ করেন। তিনি তার ওপেন সোর্স কমিউনিটি ডেভেলপ ও ম্যানেজ করার পদ্ধতি আমাদেরকে বলেছেন। জানুন তিনি কী বলেন এবং Node-Pixel Gitter চ্যানেল চেক করুন।
আপনার এবং Node-Pixel কমিউনিটির সম্পর্কে কিছু বলুন। Node-Pixel কী? এটি কীভাবে শুরু হলো?
আমি ২০ বছরের অভিজ্ঞতাসহ একজন ক্যারিয়ার ওয়েব ডেভেলপার এবং এখন LUXE City Guides-এর সিটিও। আমি বিভিন্ন রূপে ওপেন সোর্স কমিউনিটিতে জড়িত থাকি এবং গত কয়েক বছরে জাভাস্ক্রিপ্ট রোবটিক্স (nodebots) কমিউনিটিতে গভীরভাবে জড়িত আছি।
Node-Pixel সেটি থেকে বড় हुआেছে, যা স্পেসিফিক্যালি হার্ডওয়্যার ও সফটওয়্যার (জাভাস্ক্রিপ্ট) মিলিয়ে সুন্দর লাইটিং ইফেক্ট তৈরি করে। এটি শুরু হলো কারণ ঐতিহাসিকভাবে জেএস হার্ডওয়্যার জগতে এটা করার কোনো সহজ উপায় ছিল না এবং আমি প্রিটি লাইটসের জন্য দুর্বল, তাই কিছু বানালাম যা সেটি করবে।
কমিউনিটি নিশ্চিতভাবেই Johnny-Five এবং NodeBots কমিউনিটির একটি সাবসেট যারা স্পেসিফিক্যালি হার্ডওয়্যার লাইটিং-এ আগ্রহী। প্রজেক্টে বিশ্বব্যাপী কিছু অসাধারণ ট্যালেন্টেড ডেভেলপারের কমিট আছে যারা জাভাস্ক্রিপ্ট দিয়ে হার্ডওয়্যার লাইটিং কন্ট্রোল করার একটি স্ট্রেটফরওয়ার্ড পদ্ধতি বাস্তবায়ন করতে সাহায্য করেছেন।
কমিউনিটি হিসেবে আপনার সাধারণ লক্ষ্য কী?
প্রায় উপরে বলা জিনিসটাই—লোকেরা জাভাস্ক্রিপ্ট দিয়ে হার্ডওয়্যার ব্যবহার করতে চায় এবং বিশেষ করে খুব সফিস্টিকেটেড হার্ডওয়্যার সহজে কাজ করতে চায়।
Node-Pixel প্রজেক্টের সাথে আপনি আজকাল কোন ইস্যুগুলোতে সবচেয়ে বেশি আগ্রহী?
নিশ্চিতভাবেই Interchange-এ وسیচার ইন্টিগ্রেশন, যেটি আমি সাথে জড়িত আরেকটি প্রজেক্ট। Interchange হার্ডওয়্যার ফার্মওয়্যারের জন্য সেটি সমাধান করে যা pip এবং npm পাইথন এবং জাভাস্ক্রিপ্ট মডিউলের জন্য করে—অর্থাৎ, স্পেসিফিক টার্গেটের জন্য প্যাকেজ ম্যানেজমেন্ট। Node-Pixel প্রজেক্টটি জেএস হার্ডওয়্যার জগতে এই প্রয়োজনীয়তাটি দেখিয়েছে এবং Interchange-কে ঘটিয়েছে, তাই এটি Interchange-এর সাথে পুরোপুরি কম্প্যাটিবল করা একটি বড় লক্ষ্য।
সেটি পেরাও পরবর্তী বড় ধাক্কা হলো লাইব্রেরিকে আরও ক্যাপেবল করা অ্যানিমেশন ও অন্যান্য জিনিসের জন্য, যাতে সত্যিকারের সফিস্টিকেটেড লাইটিং ইফেক্ট তৈরি করা যায় এবং সেগুলো সব NodeJS থেকে বা সম্ভবত ব্রাউজার থেকে সরাসরি ট্রিগার করা যায়।
কমিউনিটি তৈরি ও রক্ষার সময় আপনি কোন ফ্যাক্টরগুলো সবচেয়ে বেশি বিবেচনা করেছেন? কী ফ্যাক্টরগুলো আপনার কমিউনিটির সাফল্যে অবদান রাখেছে?
সবচেয়ে বড় জিনিসগুলো আমার মতে ট্রান্সপেরেন্সি—আমরা Gitter এবং GitHub issues ব্যবহার করি এটাকে একটি বড় অংশ হিসেবে যাতে ভৌগলিকভাবে পৃথক মানুষদের মধ্যে কোল্যাবোরেশন ফোস্টার করা যায়। আমাদের আলোচনার লগ থাকায় কমিউনিটির কাছে ফিরে যেতে সহজ হয় যেকোনো কিছু ব্যাখ্যা করার জন্য, বিশেষ করে যদি তারা প্রজেক্টের ইউজার হয় কিন্তু কন্ট্রিবিউট না করে।
এটার সাথে সম্পর্কিত হলো আমরা প্রজেক্টে কন্ট্রিবিউশনের জন্য একটি Code of Conduct মেনে চলি এবং শুরু থেকেই আমরা একটি ওপেন, বিশ্বস্ত, নিরাপদ এবং দায়িত্বশীল কমিউনিটি ফোস্টার করার চেষ্টা করেছি। আমি মনে করি মানুষ যখন এটাকে শুধু "জিনিসগুলো যেভাবে আছে" বলে বলে, তবে এটা লোকেদের আচরণ মানদণ্ড আডোপ্ট করতে সাহায্য করে। Node Pixel এ দিক থেকে ভালো করলেও এটি Johnny-Five এবং জাভাস্ক্রিপ্ট által জেএস হার্ডওয়্যার জগতে করা বিস্তৃত কাজের বড় ঋণী যাতে নিরাপদ জায়গা নিশ্চিত হয়।
কমিউনিটি ম্যানেজ করার সময় আপনি কী কী চ্যালেঞ্জের সম্মুখীন হন?
টাইম জোন!!!!
আমি অস্ট্রেলিয়ায় আছি এবং আমার অধিকাংশ কল্যাবরেটর ইউএস এবং ইউরোপে। তাই ফিচার বিল্ড করার সময় ওভারল্যাপ পাওয়া খুব চ্যালেঞ্জিং। প্যাসিফিক বা ইন্ডিয়ান মহাসাগর আধা হয়ে যাওয়া উচিত ;)
Gitter-এ Node Pixel প্রজেক্ট চ্যানেলে মূলত কী কী ইস্যু আলোচনা হয়?
দিন দিনের বিষয়গুলো মূলত প্রজেক্ট ব্যবহারকারীদের সাপোর্ট নিয়ে ঘুরে। আমরা Gitter কে প্রাইমারি সাপোর্ট চ্যানেল হিসেবে ব্যবহার করার জন্য খুব ভোকাল, তাই লোকেদের ড্রপ ইন করে প্রশ্ন করার জন্য আহ্বান করি। এটি লোকেদের প্রজেক্টের সাথে খুব দ্রুত আপ অ্যান্ড রানিং করাতে সাহায্য করে।
সেটি পেরাও, ফিচার বিল্ড করার সময়, অ্যাপ্রোচ, কোড রিভিউ নোটস ইত্যাদি নিয়ে খুব ব্যাক অ্যান্ড ফোর্থ আলোচনা হয়। GitHub এটাতে সাহায্য করে, তবে আমরা GH কে এই более ফ্রি-ফ্লোইং চ্যাটের সেকেন্ড পার্ট হিসেবে ব্যবহার করি, এপ্রোচে পৌঁছাতে, তারপর GH-তে ইস্যু এবং রেজোলিউশনের ধাপগুলো ডকুমেন্ট করি।
আপনার অভিজ্ঞতানুসার, কি ওপেন সোর্স কমিউনিটিগুলো গত বছরে পরিবর্তিত ও বিবর্তিত হয়েছে? যদি হয়, তবে কীভাবে?
নিশ্চিতভাবেই। এতে ভালো ও মন্দ দুটোই আছে। একদিকে, ওপেন সোর্স কমোবেশ সফটওয়্যার বানানোর পদ্ধতির অধিকাংশে "জিতেছে"। ডেভেলপাররা চান আমরা যে কোড রান করছি আমাদের প্রজেক্টে, সেটি দেখতে, ভ্যালিডেট করতে, এবং চেঞ্জ করতে পারি। এই মানে সফটওয়্যার ডেভেলপমেন্ট সবার জন্য অনেক বেশি ওপেন হয়েছে এবং আশা করি এটি ভবিষ্যৎ ডেভেলপারদের শিখতে সাহায্য করছে এবং তথ্যের অভাবের কারণে গতের ভুলগুলো পুনরাবৃত্তি না করে।
মন্দ অংশ হলো "ফ্রি" পάρ্টের অনেক কনসাম্পশন থাকতে পারে ওপেন সোর্স সফটওয়্যারের, যেখানে প্রজেক্টের কনসামাররা এক্সপেক্ট করে যে ফিক্স তৎক্ষণাৎ হবে বা একটি নতুন ফিচার যোগ হবে শুধু কারণ তারা চাইল। লোকেদারের সাথে এনগেজ করার টুলস ব্যবহার করে এই আপ্রোচ সফট করা अमূল্য, কারণ আপনি často কাউকে কন্ট্রিবিউট করতে উৎসাহিত করতে পারেন এবং সম্ভবত সে ফিচারটি প্রজেক্টের অংশ হিসেবে বানাতে পারেন যা সে দেখতে চায়।
মোটামুটি, আমি মনে করি কমিউনিটি এখন আরও কমিউনিটির মত এবং আমি বিশ্বাস করি ভালো দিকটি মন্দ দিকের চেয়ে বেশি ভেরিয়েট করে—তবে আমাদের সবসময় দেখতে হবে কী করা যায় সব প্রজেক্টের অভিজ্ঞতা ভালো করতে।
যে কেউ স্ক্র্যাচ থেকে একটি অনলাইন ওপেন সোর্স কমিউনিটি শুরু করতে চায়, তার জন্য আপনার পরামর্শ কী?
নিজের সাথে কথা বলুন।
এটা অদ্ভুত লাগে কিন্তু যখন আপনি একমাত্র ব্যক্তি আপনার প্রজেক্টে কাজ করছেন, তবে এটি ডন্টিং। আপনার একটি আইডিয়া আছে, আপনি কোডটা আপ করলেন, এবং লোকেদের কাল কাল করে নিটপিক করার জন্য অপেক্ষা করছেন। এটি খুব চ্যালেঞ্জিং হতে পারে কারণ আপনি নিজেকে পটেনশিয়াল ক্রিটিকের সামনে উন্মুক্ত করছেন।
এটি ওভারকাম করার একটি উপায় হলো GitHub-এ ইস্যু রেইজ করুন এবং নিজের নেমে অ্যাসাইন করুন। আমি নিজের কোডের কোড রিভিউ করি এবং নোট করি এবং কোড ফিক্স করার জন্য টিকিট রেইজ করি। আমি Gitter-এ করেন্ট স্ট্যাটাসও নোট করি যদিও আমি শंکا করি কেউ পড়বে না।
তবে এই আপ্রোಚের মজার জিনিস হলো এটি আপনাকে পরে অন্যদের সাথে প্রজেক্ট নিয়ে কথা বলতে আরও রিফাইনড করে, এবং আপনি ডকুমেন্টেশন, রেশনেল, এবং আপনার প্রজেক্ট সম্পর্কে "লাইভলিনেস" এর একটি বডি বিল্ড আপ করেন এবং এটি অন্যদের কন্ট্রিবিউট করার জন্য সহজ করে দেয়—যদিও তারা মনে করে তারা একজন ম্যাড পেজনের সাথে কল্যাবরেট করছে যিনি নিজের সাথে কথা বলেন (যা আমরা সবাই করি)।
তাই আমার পরামর্শ: নিজের সাথে কথা বলুন। এটি আপনার প্রজেক্ট আর্টিকুলেট করতে সাহায্য করে, আপনাকে আপ্রোচেবল বানায়, এবং একটি কমিউনিটি শুরু হয় একজন মানুষ থেকে তাই হোন সেই মানুষ যিনি শুরু করবেন।
ধন্যবাদ!
ফ্রি কোড ক্যাম্পের ওপেন সোর্স কারিকুলাম ৪০,০০০+ মানুষকে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন।