ओपन-सोर्स प्रोजेक्ट शुरू करने के लिए चेकलिस्ट [बंद]


50

एक ओपन-सोर्स प्रोजेक्ट शुरू करना केवल कुछ सार्वजनिक रिपॉजिटरी पर स्रोत कोड को फेंकना नहीं है और फिर इससे खुश होना है। आपके पास तकनीकी (उपयोगकर्ता के अलावा) प्रलेखन, योगदान कैसे करें आदि की जानकारी होनी चाहिए।

यदि करने के लिए महत्वपूर्ण चीजों पर एक चेकलिस्ट बनाई जाए, तो आप उस पर क्या शामिल करेंगे?


1
+1 अच्छा प्रश्न। मैं सिफारिश कर सकता हूं: gawande.com/the-checklist-manifesto
जेएफओ

2
मैं कार्ल फोगेल (मूल तोड़फोड़ लेखकों में से एक) पुस्तक का उत्पादन ओपन सोर्स सॉफ्टवेयर की सिफारिश करता हूं- यह एक सफल मुफ्त सॉफ्टवेयर परियोजना कैसे चलाना है यह एक ओ'रिली किताब है।
माइकल

कार्ल फोगेल द्वारा ओपन सोर्स सॉफ्टवेयर तैयार करने से आपको इसमें मदद मिलेगी। पुस्तक पूरी तरह से ऑनलाइन उपलब्ध है।
कोयोटे

जवाबों:


34

सबसे महत्वपूर्ण बात यह है:

  • प्रोजेक्ट का उपयोग स्वयं करें और इसे एक उपयोगी स्थिति में लाएँ जहाँ आप इसका उपयोग करने का आनंद लें। सुनिश्चित करें कि परियोजना काम करती है और उपयोगी है।

प्रारंभिक प्राथमिकताओं में जो चीज़ें मैंने लिखी हैं, वे हैं:

  • एक सरल है "यह क्या है?" कुछ चर्चा मंच (चाहे ईमेल या चैट) और स्रोत कोड रिपॉजिटरी के लिंक के साथ वेब साइट
  • सुनिश्चित करें कि कोड संकलित करता है और आमतौर पर काम करता है, मुख्य शाखा पर कार्य-प्रगति या अर्ध-गधा पैच नहीं करता है जो चीजों को तोड़ते हैं, क्योंकि तब अन्य लोगों के काम बाधित होंगे
  • एक प्रसिद्ध लाइसेंस के साथ कोड रिपॉजिटरी में एक लाइसेंस फ़ाइल डालें, और कॉपीराइट स्वामी (शायद आप, या आपकी कंपनी) को चिह्नित करें। लाइसेंस को न छोड़ें, लाइसेंस बनवाएं, या अस्पष्ट लाइसेंस का उपयोग करें।
  • एक योगदान करने के लिए निर्देश है, एक हैकिंग फ़ाइल में कहें या अपने README में शामिल करें। इसमें शामिल होना चाहिए कि पैच कहाँ भेजें, पैच कैसे फॉर्मेट करें, कोड इंडेंटेशन नियम, प्रोजेक्ट के अन्य महत्वपूर्ण कन्वेंशन
  • बग की रिपोर्ट कैसे करें, इस पर निर्देश हैं
  • मेलिंग सूची या आपके फ़ोरम जो भी हों, पर मददगार बनें

उन प्राथमिकताओं के बाद मैं कहूंगा:

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

संभावित कानूनी समस्याओं के बारे में क्या? यह कैसे सुनिश्चित किया जाता है कि कार्यान्वयन अनजाने में एक पेटेंट एल्गोरिथ्म नहीं है?
डेन्

यह निर्धारित करना संभव नहीं है, दुर्भाग्य से। कोड के एक हिस्से को देखते हुए यह जानने का कोई तरीका नहीं है कि प्रासंगिक पेटेंट (ओं) को खोजने के लिए आपको किन खोज शब्दों की आवश्यकता होगी, जो एक कारण है सॉफ्टवेयर पेटेंट ऐसी समस्या। कभी-कभी आप जानते हैं कि एक पेटेंट है जो लागू होता है, लेकिन मैंने कभी भी आश्वस्त होने का तरीका नहीं सुना है कि कोई पेटेंट लागू नहीं होता है। एक नकारात्मक साबित करने के लिए मुश्किल। पेटेंट एक बड़ा पर्याप्त विषय है कि उन्हें संभवतः अपना प्रश्न होना चाहिए ...
हॉक पी

17

शुरुआत के लिए, प्रवेश के लिए बाधा कम करें , इसका मतलब है:

  • इसे स्थापित करना आसान है,
  • इसे संशोधित करना आसान है,
  • अपना प्रोजेक्ट ढूंढना आसान बनाएं,
  • बस वह सब कुछ करें जो आप आसान करना चाहते हैं।

कैसे?

  • आप अपने दस्तावेज़ में सोच सकने वाले हर प्रश्न का उत्तर दें,
  • बिल्ड सिस्टम का उपयोग करने के लिए एक आसान बनाएँ,
  • अपने कोड को साफ करें, किसी को स्पेगेटी कोड पर काम करना पसंद नहीं है,
  • कुछ ऐसा करें, जिसकी लोगों को जरूरत हो।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.