मैं इस तरह से कोड की मेजबानी क्यों करूंगा?
ओपन सोर्स सॉफ्टवेयर डेवलपमेंट का एक महत्वपूर्ण बिंदु सोर्स कोड को साझा करना है। इसे करने के कई तरीके हैं, जैसे कि वेब या एफ़टीपी सर्वर पर टार / जिप फाइलें डालना। Google कोड (या sourceforge.net, gitorious.org, bitbucket.org, और कई अन्य) जैसी सेवाएं इस उद्देश्य के लिए अपने स्वयं के सर्वर चलाने की आवश्यकता को दूर ले जाती हैं।
और क्या इसका मतलब मुझे अपनी वर्तमान होस्टिंग से हटना होगा, या यह एक पूरी तरह से अलग तरह की होस्टिंग है?
ये सेवाएं सामान्य-उद्देश्य वेब होस्ट नहीं हैं, लेकिन बहुत विशिष्ट सेवाएं चलाती हैं। वे किसी उत्पाद का मुखपृष्ठ नहीं होते, बल्कि एक डेवलपर डैशबोर्ड होते हैं।
गूगल कोड के साथ आपको मिलता है
- एक विकी
- एक बगट्रैकर
- नियमित फ़ाइल डाउनलोड स्थान
- एक संस्करण नियंत्रण सर्वर
बेशक आप इन सॉफ्टवेयर को एक नियमित वेब सर्वर पर सेट कर सकते हैं (संस्करण नियंत्रण सामग्री मुश्किल हो सकती है, लेकिन यह बहुत कुछ विवरण पर निर्भर करता है), लेकिन एक विकास छात्रावास का उपयोग करने का मुख्य लाभ यह है कि आपको ध्यान रखने की आवश्यकता नहीं है अपने खुद के लिए इन प्रणालियों के। मुख्य दोष यह है कि आपके पास सर्वर पर किस सॉफ़्टवेयर का उपयोग किया जाता है, इस बारे में आपको कोई नियंत्रण नहीं है, आपको उस होस्ट पर उपलब्ध के साथ रहना होगा। आपको यह भी विचार करने की आवश्यकता है कि यदि सेवा व्यापार से बाहर हो जाती है (ठीक है, तो Google कभी भी विफल नहीं होता है), और यदि आप डेटा को वर्तमान होस्ट से किसी दूसरे या अपने स्वयं के सर्वर (बैकअप के बारे में सोचें) में ले सकते हैं।
जब मैं अपनी साइट को खुला स्रोत बनाता हूं, तो मेरे पास क्या अधिकार हैं,
यह एक मुश्किल सवाल है, क्योंकि यह उस देश के कानून पर निर्भर करता है जहां आप रहते हैं।
मैं क्या अधिकार देता हूं।
यह उस लाइसेंस पर निर्भर करता है जो आप उत्पाद को देते हैं। यह मालिकाना खुले स्रोत (पीजीपी के बारे में सोच) से जा सकता है जहां उपयोगकर्ता मूल रूप से कोड के साथ कुछ भी नहीं कर सकता है, पैमाने के दूसरे छोर पर सार्वजनिक डोमेन है, जहां हर कोई जो चाहे कर सकता है।
यह कैसे काम करता है, क्या लोग आते हैं और मुफ्त में मुझ पर कोड फेंकते हैं?
ऐसा होने की संभावना बहुत कम है, क्योंकि आपके उत्पाद को अन्य डेवलपर्स को आकर्षित करने के लिए पर्याप्त लोकप्रियता की आवश्यकता होती है।
[...] और अब यह मुझसे पूछ रहा है कि क्या मैं चाहता हूं कि प्रोजेक्ट में Git, Mercurial या Subversion कोड होस्टिंग हो।
ये तीन अलग-अलग संस्करण नियंत्रण प्रणालियां हैं, जहां तोड़फोड़ एक केंद्रीकृत है, जबकि गिट और मर्क्यूरियल वितरित किए जाते हैं।
धार्मिक युद्ध हैं जिनके बारे में किसी को उपयोग करना है, लेकिन मुख्य बिंदु एक का उपयोग करना है। अधिक जानकारी के लिए http://martinfowler.com/bliki/VersionControlTools.html देखें ।
जब तोड़फोड़ का चयन करने के लिए:
- आपके पास बाइनरी फ़ाइलें हैं, जिन्हें आसानी से मर्ज नहीं किया जा सकता है, और लॉक की आवश्यकता है-> संशोधित-> प्रतिबद्ध-> वर्कफ़्लो अनलॉक करें, जो समर्थन को तोड़ता है
- आपको निर्देशिका संरचना के केवल एक भाग की जांच करनी होगी।
Ur मर्क्यूरियल के लिए लॉक एक्सटेंशन है, लेकिन मुझे इसके साथ कोई अनुभव नहीं है, और अगर यह प्रयोग करने योग्य नहीं है, तो मैं नहीं कह सकता।
जब आपको पूर्व सुविधाओं की आवश्यकता नहीं होती है, तो Mercurial या Git का उपयोग करना बेहतर होता है। दोनों में तोड़फोड़ के निम्नलिखित फायदे हैं: