मैं Google कोड, SourceForge, BitBucket और GitHub को देख रहा हूं, क्योंकि वे बड़े खिलाड़ी लगते हैं। अब, मैंने उन सभी विशेषताओं को नहीं तोड़ा है जो वे अभी तक प्रदान करते हैं, लेकिन मैं वास्तव में विभिन्न कोड डालने के लिए एक जगह की तलाश कर रहा हूं जो मैं लिखता हूं (प्रोजेक्ट यूलर के लिए मेरा समाधान, कोड जो मैं कोड गोल्फ के लिए लिख सकता हूं / एक केंद्रीकृत स्थान में प्रोग्रामिंग स्टैक एक्सचेंज, और इसी तरह)।
तो, मेरा पहला सवाल है: इस तरह की स्थिति के लिए, क्या एक सेवा दूसरों के बीच में है?
एक बार जब मैंने एक सेवा चुन ली, तो मुझे यह चुनना होगा कि मैं कोड को कैसे वितरित करने जा रहा हूं। कुछ विकल्प हैं जो मैं रिपॉजिटरी और प्रोजेक्ट स्थापित करने के लिए देख रहा हूं। एक एकल रिपॉजिटरी किसी भी संख्या में परियोजनाएं पकड़ सकती है - उदाहरण के लिए, मेरे पास प्रोजेक्ट यूलर के लिए मेरे सभी विभिन्न समाधानों के लिए "टॉम ओवेन्स प्रोजेक्ट यूलर सॉल्यूशंस" रिपॉजिटरी हो सकती है, इस रिपॉजिटरी के भीतर निर्देशिका में प्रत्येक भाषा और पर्यावरण के लिए प्रोजेक्ट्स के साथ, दूसरा रिपॉजिटरी। मेरे विभिन्न कोड काटा समाधान और इतने पर। या मैं भाषा के अनुसार ऐसा कुछ तोड़ सकता हूं (एक रिपॉजिटरी में पायथन में प्रोजेक्ट ईयूलर सॉल्यूशंस, दूसरे रिपॉजिटरी में जावा में पीई सॉल्यूशंस और एक तीसरे रिपॉजिटरी में कोड काटा सी ++ समाधान)।
मेरा दूसरा प्रश्न: क्या ऐसी कोई सीमाएँ या रूढ़ियाँ हैं जो यह निर्धारित करने के लिए मौजूद हैं कि आपको अपने कोड नमूने कैसे साझा करने चाहिए, जिन्हें आप खुले बनाने के लिए चुनते हैं, विशेष रूप से इस बात के संदर्भ में कि आप अपने भंडार का निर्माण कैसे करते हैं? मेरा विचार है कि यह आपके द्वारा चुनी गई सेवा द्वारा (समुदाय के सम्मेलनों के आधार पर) तय किया जा सकता है।