Microsoft GitHub অ্যাকোয়ার করার পর, অনেক ডেভেলপার তাদের কোড হোস্ট করার বিকল্প খুঁজছেন। Microsoft (এবং অন্যান্য অনেক বড় কোম্পানি) প্রুভেন টেকনোলজি/সাইট/প্রোডাক্ট কিনে তার রিচ বাড়াতে এর অভ্যাস রেখেছে। Skype একটি উদাহরণ, এবং এখন GitHub ও সেটি।
তবে, GitHub অ্যাকোয়ারিশনের খবর কমিউনিটির জন্য কোল্ড শাওয়ার ছিল। আমি ব্যক্তিগতভাবে কখনো GitHub পছন্দ করিনি এবং এটিকে ইউজেবিলিটি ডিজাস্টার মনে করি, তবে এটি একটি বিশাল পরিমাণ ওপেন সোর্স প্রজেক্ট হোস্ট করার গো-টু ডেস্টিনেশন ছিল। মনোপলি কখনো হেলথি নয়, এবং GitHub-এর (আশংকিত) শেষ এটা আবার প্রমাণ করল।
সৌভাগ্যক্রমে, আপনার বেছে নেওয়ার জন্য অনেক অপর ভার্সন কন্ট্রোল সিস্টেম আছে। সকল GitHub-এর সব ফাংশনালিটি নেই, কিন্তু আপনার প্রয়োজন অনুযায়ী, চয়েসগুলো খুব ভালো। আপনি যদি GitHub থেকে স্যুইচ করতে চান এমন ডেভেলপার হন, আমরা এখানে কিছু বিকল্প লিস্ট করব — সেগুলো সকল সেলফ-হোস্টেড কারণ আপনি আপনার কিমতী কোড কারো অন্যের হাতে দিতে চান না, ঠিক আছে?
১. GitLab

GitHub ভুল হাতে যাওয়ার আগেও GitLab একটি khá জনপ্রিয় বিকল্প ছিল। এখন আমি আশা করি এটি অনেক বেশি মনোযোগ আকর্ষণ করবে। GitLab ওপেন সোর্স, এবং এর কোর এডিশন ফ্রি। পেইড ভার্সনও আছে; সেগুলো $৪/ইউজার/মাস থেকে শুরু। এটি একটি সম্পূর্ণ DevOps লাইফসাইকেল টুল প্ল্যানিং, টেস্টিং, প্যাকেজিং, এবং রিলিজিং ফাংশনালিটির সাথে। এতে উইকি এবং ইশু-ট্র্যাকিং ফিচারও আছে। আপনি GitLab ইন-হাউস বা ক্লাউডে ডিপ্লয় করতে পারেন।
২. Gogs

যদি পেইনলেস ইন্সটলেশন আপনার টপ কনসার্ন, তো আপনার জন্য Gogs-র চেয়ে ভালো কিছু নেই। এটি Windows, Linux, Mac, এবং Raspberry Pi-এর জন্য রেডি-টু-ইউজ বাইনেরি দিয়ে আসে, কিন্তু আপনি Go ব্যবহার করে অন্য যেকোনো প্ল্যাটফর্মেও ইন্সটল করতে পারেন যেখানে Go রান করে। Gogs লাইটওয়েট এবং ফাস্ট, এবং যদিও বড় ময়engers সুটের সব ফিচার নেই, এতে উইকি, বাগ ট্র্যাকিং, ভার্সন কন্ট্রোল, ইত্যাদি আছে।
৩. Trac

Trac একটি চমৎকার চয়েস যদি আপনি একটি মিনিমালিস্টিক GitHub বিকল্প খুঁজছেন। একেক, Trac হলো একটি এনহান্সড উইকি এবং ইশু-ট্র্যাকিং সিস্টেম সফটওয়্যার ডেভেলপমেন্ট প্রজেক্টের জন্য। ভার্সন কন্ট্রোলের জন্য এটি Git এবং Subversion ব্যবহার করে, কিন্তু এটি একটি দর্জন অন্যওর সাথে কাজ করতে পারে (যেমন Mercurial, Perforce, ইত্যাদি)। এর ভালো রিপোর্টিং ফাংশনালিটির সাথে, Trac একটি ভালো চয়েস যদি আপনাকে প্রজেক্টের প্রগ্রেস নিয়মিত এবং ঘনিষ্ঠভাবে মনিটর করতে হয়।
৪. GitBucket

GitBucket হলো Scala-তে লেখা একটি GitHub ক্লোন। তালিকার অন্যান্য অ্যাপের মতো ফিচার নেই। বরং, এর মূল সুবিধা হলো GitHub-এর সাথে সাদৃশ্য। অন্য কথায়, আপনি যদি GitHub মিস করতে শুরু করেন, আপনি সবসময় GitBucket-এ আশ্রয় নিতে পারেন। এর ফিচারগুলোর মধ্যে রিপোজিটরি ভিউওয়ার, ইশু ট্র্যাকিং, পুল রিকোয়েস্ট, এবং একটি উইকি আছে। আপনি প্লাগইন দিয়ে এর ফাংশনালিটি এক্সটেন্ড করতে পারেন, কিন্তু সেগুলো থেকে বেশি আশা করবেন না।
৫. Mercurial
এই লিস্টের অন্যান্য সফটওয়্যার থেকে ভিন্ন, Mercurial সম্পূর্ণ ভিন্ন GitHub-র থেকে কারণ এটি Git সার্ভার ব্যবহার করে না, যদিও আপনি আপনার Mercurial ডেটা Git অবজেক্টে কনভার্ট করতে পারেন। Mercurial GitHub-এর একমাত্র নন-গিট সার্ভার বিকল্প নয় — অন্যান্য অনেক ভার্সন কন্ট্রোল সিস্টেম আছে, যেন Perforce, Subversion, ইত্যাদি, যেগুলো আপনি আপনার সোর্স কোড ম্যানেজ করতে ব্যবহার করতে পারেন।

আমি Mercurial রেখেছি কারণ এটি ভালো, ক্রস-প্ল্যাটফর্ম, এবং এক টন এক্সটেনশন দিয়ে আসে। এছাড়া, আমার অনেক বন্ধু যারা GitHub এবং Mercurial দুটোই ব্যবহার করেছেন, বলে Mercurial অনেক সহজ ব্যবহার করা। আমি এর ডিস্ট্রিবিউটেড আর্কিটেকচরও পছন্দ করি। ফিচারের দিক থেকে, কোর ইনস্টল মাইন্ড-ব্লোইং নয়, কিন্তু প্রায় সব কাল্পনিক জিনিসের জন্য এক্সটেনশন আছে।
GitHub থাকুক বা না থাকুক, জীবন চলতে থাকবে। GitHub-এর জন্য খুব শোক मत করুন — Microsoft-র অধীনে যাওয়া এটা ভালো হয়েতো। এটি এর বিকল্পগুলোর 성장을 উদ্দীপ্ত করবে, এবং আমি মনে করি उनमें से কিছু আজকের GitHub-র চেয়ে ভালো হবে।