মাইক্রোসফ্ট গিটহাব অধিগ্রহণ করার পরে, অনেক বিকাশকারী তাদের কোড হোস্ট করার বিকল্প খুঁজছেন। মাইক্রোসফ্ট (এবং অন্যান্য অনেক বড় কোম্পানি) এর নাগালের প্রসারিত করার জন্য একটি প্রমাণিত প্রযুক্তি/সাইট/পণ্য কেনার অভ্যাস রয়েছে। স্কাইপ একটি উদাহরণ, এবং এখন গিথুবও।
যাইহোক, GitHub এর অধিগ্রহণের খবরটি সম্প্রদায়ের জন্য একটি ঠান্ডা ঝরনা ছিল। যদিও আমি ব্যক্তিগতভাবে গিটহাবকে কখনই পছন্দ করি না এবং এটিকে একটি ব্যবহারযোগ্য বিপর্যয় বলে মনে করি, এটি ছিল বিপুল পরিমাণ ওপেন সোর্স প্রকল্প হোস্ট করার গন্তব্যস্থল। একচেটিয়া কদাচিৎ স্বাস্থ্যকর, এবং গিটহাবের (প্রতিবন্ধক) সমাপ্তি এটি আবারও প্রমাণ করে৷
সৌভাগ্যবশত, আপনার থেকে বেছে নেওয়ার জন্য অনেক অন্যান্য সংস্করণ নিয়ন্ত্রণ ব্যবস্থা রয়েছে। তাদের সকলেরই গিটহাবের সমস্ত কার্যকারিতা নেই, তবে আপনার কী প্রয়োজন তার উপর নির্ভর করে, পছন্দগুলি বেশ ভাল। আপনি যদি সেই ডেভেলপারদের মধ্যে একজন হন যা GitHub থেকে স্যুইচ করতে চাইছেন, আমরা এখানে কিছু বিকল্প তালিকা করব – সেগুলি সবই স্ব-হোস্ট করা কারণ আপনি আপনার মূল্যবান কোড দিয়ে অন্য কাউকে বিশ্বাস করতে চান না, তাই না?
1. গিটল্যাব
গিটহাব ভুল হাতে যাওয়ার আগেও, গিটল্যাব একটি বেশ জনপ্রিয় বিকল্প ছিল। এখন আমি আশা করি এটি আরও বেশি মনোযোগ আকর্ষণ করবে। GitLab ওপেন সোর্স, এবং এর মূল সংস্করণ বিনামূল্যে। পেইড ভার্সনও আছে; তারা প্রতি মাসে প্রতি ব্যবহারকারী $4 থেকে শুরু করে। এটি পরিকল্পনা, পরীক্ষা, প্যাকেজিং এবং রিলিজিং কার্যকারিতা সহ একটি সম্পূর্ণ DevOps জীবনচক্র সরঞ্জাম। এটি একটি উইকি এবং ইস্যু-ট্র্যাকিং বৈশিষ্ট্যগুলির সাথেও আসে৷ আপনি গিটল্যাব ইনহাউস বা ক্লাউডে স্থাপন করতে পারেন।
2. গগস
যদি ব্যথাহীন ইনস্টলেশন আপনার শীর্ষ উদ্বেগ হয়, তাহলে আপনার জন্য গগসের চেয়ে ভাল আর কিছুই নেই। এটি উইন্ডোজ, লিনাক্স, ম্যাক এবং রাস্পবেরি পাই-এর জন্য ব্যবহারের জন্য প্রস্তুত বাইনারিগুলির সাথে আসে, তবে আপনি এটিকে অন্য যে কোনও প্ল্যাটফর্মে ইনস্টল করতে Go ব্যবহার করতে পারেন যেখানে Go চলে। গগস লাইটওয়েট এবং দ্রুত, এবং যদিও এটিতে বড় দামি স্যুটের সমস্ত বৈশিষ্ট্য নেই, এটি একটি উইকি, বাগ ট্র্যাকিং, সংস্করণ নিয়ন্ত্রণ ইত্যাদির সাথে আসে৷
3. ট্র্যাক
আপনি যদি একটি সংক্ষিপ্ত গিটহাবের বিকল্প খুঁজছেন তবে ট্র্যাক একটি দুর্দান্ত পছন্দ। মূলত, Trac সফটওয়্যার উন্নয়ন প্রকল্পের জন্য একটি উন্নত উইকি এবং ইস্যু-ট্র্যাকিং সিস্টেম। সংস্করণ নিয়ন্ত্রণের জন্য এটি গিট এবং সাবভার্সন ব্যবহার করে, তবে এটি আরও এক ডজনের সাথেও কাজ করতে পারে (যেমন মার্কিউরিয়াল, পারফোর্স, ইত্যাদি)। এর ভাল রিপোর্টিং কার্যকারিতা সহ, আপনাকে যদি প্রকল্পগুলির অগ্রগতি নিয়মিত এবং ঘনিষ্ঠভাবে পর্যবেক্ষণ করতে হয় তবে ট্র্যাক একটি ভাল পছন্দ৷
4. GitBucket
GitBucket একটি GitHub ক্লোন যা স্কালায় লেখা। এটিতে তালিকার অন্যান্য অ্যাপের মতো অনেকগুলি বৈশিষ্ট্য নেই। আসলে, এর প্রধান সুবিধা হল GitHub এর সাথে এর মিল। অন্য কথায়, আপনি যদি গিটহাব মিস করতে শুরু করেন তবে আপনি সর্বদা গিটবাকেট অবলম্বন করতে পারেন। এর বৈশিষ্ট্যগুলির মধ্যে রয়েছে রিপোজিটরি ভিউয়ার, সমস্যা ট্র্যাকিং, পুল অনুরোধ এবং একটি উইকি। আপনি প্লাগইনগুলির সাহায্যে এর কার্যকারিতা প্রসারিত করতে পারেন, তবে তাদের থেকে খুব বেশি আশা করবেন না৷
5. পারদীয়
এই তালিকার অন্যান্য সফ্টওয়্যার থেকে ভিন্ন, Mercurial GitHub থেকে সম্পূর্ণ আলাদা কারণ এটি Git সার্ভার ব্যবহার করে না, যদিও আপনি আপনার Mercurial ডেটাকে Git অবজেক্টে রূপান্তর করতে পারেন। Mercurial GitHub-এর একমাত্র নন-গিট সার্ভার বিকল্প নয় – অন্যান্য অনেক সংস্করণ নিয়ন্ত্রণ ব্যবস্থা আছে, যেমন পারফোর্স, সাবভার্সন, ইত্যাদি, আপনি আপনার সোর্স কোড পরিচালনা করতে ব্যবহার করতে পারেন।
আমি মার্কুরিয়াল অন্তর্ভুক্ত করেছি কারণ এটি ভাল, ক্রস প্ল্যাটফর্ম এবং এক টন এক্সটেনশনের সাথে আসে। উপরন্তু, আমার অনেক বন্ধু, যারা GitHub এবং Mercurial উভয়ই ব্যবহার করেছে, তারা বলে যে Mercurial ব্যবহার করা অনেক সহজ। আমি এর বিতরণ করা আর্কিটেকচারও পছন্দ করি। বৈশিষ্ট্যের পরিপ্রেক্ষিতে, মূল ইনস্টলটি মন ফুঁকানোর মতো নয়, তবে প্রায় কল্পনাযোগ্য কিছুর জন্য এক্সটেনশন রয়েছে৷
GitHub সহ বা ছাড়া, জীবন চলে। গিটহাবকে খুব বেশি শোক করবেন না - এটি একটি ভাল জিনিস হতে পারে যে এটি এখন মাইক্রোসফ্টের মালিকানাধীন। এটি এর বিকল্পগুলির বৃদ্ধিকে উদ্দীপিত করবে, এবং আমি বিশ্বাস করি যে তাদের মধ্যে কিছু গিটহাবের থেকে ভাল হয়ে উঠবে যা আমরা আজকে জানি৷