ओपन सोर्स प्रोजेक्ट में शामिल होना [बंद]


19

मैं कंप्यूटर इंजीनियरिंग में अपने वरिष्ठ वर्ष में जा रहा हूं और इस गर्मी और गिरावट के लिए एक इंटर्नशिप प्राप्त की है। चूंकि मैं होमवर्क नहीं कर रहा हूं, इसलिए मुझे इस अवसर को किसी तरह के ओपन सोर्स प्रोजेक्ट के साथ शामिल करने का मौका मिलेगा। मैं C, C ++, Java और पायथन के साथ कुशल हूं। मैं लिनक्स से भी काफी परिचित हूं, फिलहाल अपने लैपटॉप पर इसका उपयोग कर रहा हूं और मेरी सभी कक्षाओं ने इस सेमेस्टर पर ध्यान केंद्रित किया है।

मैं एंड्रॉइड या उबंटू पर एक नज़र डालने पर विचार कर रहा था, लेकिन अतीत में मैंने थोड़ा अभिभूत महसूस किया है। क्या किसी के पास कोई सलाह है? काम करने के लिए एक अच्छी परियोजना क्या होगी, कहां से शुरू करना है, और अगर मैं वास्तव में बहुत योगदान करने में सक्षम होऊंगा।

और अंत में कितनी बार लोगों के परिवर्तन वास्तव में स्वीकार किए जाते हैं? कितनी बार मैं कोड को लिख रहा हूँ इसे अस्वीकार कर दिया है?

tl: dr एक ओपन सोर्स प्रोजेक्ट में योगदान करके अधिक प्रोग्रामिंग अनुभव की तलाश कर रहा है। दृश्य के लिए नए की सलाह की जरूरत है।


मैं कहूँगा कि यहाँ लैंडिंग निश्चित रूप से सार्थक है!
स्क्विलमैन

6
एक अच्छे विचार की तरह लगता है, लेकिन उस कंपनी में "मूनलाइटिंग" नियमों की जांच करें जहां आप अपनी इंटर्नशिप कर रहे हैं। कुछ स्थानों, खासकर यदि वे सॉफ़्टवेयर की दुकानें हैं, तो आप अपने स्वयं के समय पर और यहां तक ​​कि अपने स्वयं के पीसी पर भी क्या कर सकते हैं, इस पर बहुत प्रतिबंध होगा।
स्टीव

1
शायद एक नई प्रोग्रामिंग भाषा सीखने पर विचार करें जो अधिक घोषित है, फिर आपके द्वारा उल्लेखित हैं। जैसे हैसेल या स्काला। फिर एक ओपन सोर्स प्रोजेक्ट पर काम करें।
mrsteve

जवाबों:


15

चांदनी का जिक्र करने के लिए स्टीव हैघ को +1।

यदि आप एक सॉफ़्टवेयर शॉप के लिए काम करते हैं, तो आप अपने आप को ऐसी स्थिति में पा सकते हैं, जहाँ आपका नियोक्ता आपके समय में आपके द्वारा काम किए गए सॉफ़्टवेयर के स्वामित्व का दावा करता है। शुरुआत से पहले, अपनी कंपनी में चांदनी नीति स्पष्ट करने के लिए अपने नियोक्ता से परामर्श करें।

आरंभ करने के लिए एक अच्छी जगह ओपनहैच हो सकती है । वे एक ऐसी वेबसाइट हैं जो लोगों को ओपन सोर्स प्रोजेक्ट से जुड़ने में मदद करने के लिए समर्पित है। वे आपको उन परियोजनाओं में से किसी पर आरंभ करने के लिए "काटने के आकार" के कीड़े की एक सूची देने में सक्षम होंगे जो उनके साथ हस्ताक्षर किए हैं, और आपको अन्य योगदानकर्ताओं के साथ संपर्क करने में मदद कर सकते हैं जो आपको सलाह देने के लिए तैयार हैं परियोजना और / या आपके चयन की भाषा।

आपके पैचेज़ की अपस्ट्रीम स्वीकृति और लगभग हमेशा पैच की गुणवत्ता पर टिका होता है, और यदि यह परीक्षण मामलों के साथ है। वास्तव में कई परियोजनाएं पैच स्वीकार नहीं करेंगी जब तक कि वे पैच का सत्यापन करने वाला एक परीक्षण शामिल न करें।
चूँकि आपके कोड की गुणवत्ता कुछ ऐसी है जिसे विषयवार आंका जाएगा, अपने कोड को बेहतर बनाने के लिए अपस्ट्रीम मेंटेनर से रचनात्मक आलोचना के साथ काम करने के लिए तैयार रहें।


1
चांदनी पर उनकी नीति कुछ ऐसी है जिसे मैंने सोचा भी नहीं था। इसके अलावा OpenHatch.org अच्छा लग रहा है। इसकी जांच करने के लिए अभी साइन अप कर रहे हैं।
Tarmon

2
चांदनी के बारे में एक और बात, यदि आप अपने नियोक्ता से पूछते हैं , तो आप पेपर ट्रेल के लिए ईमेल के माध्यम से ऐसा करना चाह सकते हैं। अन्यथा, उन्हें बाद में अपना दिमाग बदलने से रोकने के लिए क्या कहना है और उन्होंने कभी भी अपने प्रोजेक्ट के लिए अपना दावा नहीं छोड़ा? सिर्फ एक विचार।
जेफ वेलिंग

मैं विश्वास नहीं कर सकता कि यह सवाल बंद हो गया था, खासकर जब से इसके बहुत सारे शानदार उत्तर हैं, "राय-आधारित या नहीं!"
डेव कंटर

7

एक ओपन सोर्स प्रोजेक्ट (FireBreath) के प्रबंधक के रूप में, मैं आपको सुझाव दूंगा कि आप एक ऐसी परियोजना खोजें जो आप उपयोग करते हैं या जो आपकी रुचि है और उन तरीकों की तलाश करें जिनकी आप मदद कर सकते हैं। बहुत सारी चीजें हैं जो आप किसी कोड को लिखे बिना भी कर सकते हैं। हमारी परियोजना में, हमें लोगों की सहायता करने की आवश्यकता है:

  • परीक्षण और रिपोर्ट कीड़े
  • वेबसाइट पर अद्यतन प्रलेखन
  • माध्यमिक उपकरण लिखने में मदद करें
  • आईआरसी कमरे में घूमें और नए उपयोगकर्ताओं की मदद करें
  • नए उपयोगकर्ताओं को देखने के लिए FireBreath का उपयोग करके उदाहरण प्लगइन्स बनाएं

ये निश्चित रूप से मेरी परियोजना के लिए विशिष्ट हैं, (और आप मदद करने के लिए स्वागत कर रहे हैं!;; लेकिन सभी परियोजनाओं में ऐसी चीजें हैं जो नए उपयोगकर्ता योगदान कर सकते हैं। एक अन्य परियोजना में मेरा सबसे हालिया योगदान जीटोलिट पर वाइल्डकार्ड रिपॉजिटरी की अनुमति के बेहतर प्रबंधन के लिए एक उपकरण जोड़ना था। उन परियोजनाओं के साथ रहें जिन्हें आप दिलचस्प पाते हैं या उपयोग कर सकते हैं!

सौभाग्य!


मैंने इस तरह की चीजों के बारे में सोचा भी नहीं था। सुझाव के लिए धन्यवाद। मैं एक नए प्रोजेक्ट के लिए कुछ खोज करूंगा, जिसमें उन प्रकार की चीजों की जरूरत हो।
एंड्रयू

प्रलेखन के लिए +1। SharePoint SUSHI के समन्वयक के रूप में, लिखने के लिए सबसे कठिन और कठिन चीजों में से एक डॉक्स हैं, लेकिन वे नए उपयोगकर्ताओं के लिए सबसे महत्वपूर्ण भी हैं। वहां मदद करने से आपको प्रोजेक्ट की विशेषताओं और यह कैसे काम करता है, से परिचित हो जाएगा।
रयान हेस

3

मैं आपको यह नहीं बता सकता कि आपको किस परियोजना का चयन करना चाहिए - यह वास्तव में आप पर निर्भर है। हालांकि, मैं आपको बता सकता हूं कि कैसे शामिल किया जाए: यदि आप किसी परियोजना के लिए एक जुनून महसूस करते हैं, अर्थात काफी समय से आवेदन का उपयोग कर रहे हैं (ओएस के लिए यह उतना आसान नहीं हो सकता है), तो आप हमेशा सुझाए गए परिवर्तनों (वृद्धि) के साथ पैच सबमिट कर सकते हैं, बग फिक्स) और समीक्षा / एकीकरण के लिए परियोजना मालिकों से पूछें।
GitHub पर परियोजनाओं के साथ यह काफी आसान है - बस अपना पैच बनाएं और पुल अनुरोध सबमिट करें।
वैसे भी, आपके द्वारा प्रस्तुत किए गए अधिक मूल्यवान पैच, अधिक संभावना है कि वे आपको कोर टीम में स्वागत करेंगे।


2

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


2

ओपन सोर्स प्रोजेक्ट्स में शामिल होने के लिए, ओपनहैच पर एक गैंडर रखें - यह उनका पूरा मिशन है:

ओपन सोर्स योगदान और बढ़ती विविधता में प्रवेश के लिए बाधाओं को कम करने के लक्ष्यों के साथ एक ओपन सोर्स प्रोजेक्ट। हम कई लक्ष्यों के माध्यम से इन लक्ष्यों को प्राप्त करते हैं ...


2
क्या आप इस बारे में और अधिक व्याख्या करना चाहेंगे कि यह पूछे गए प्रश्न का उत्तर देने के लिए क्या करता है और इसकी अनुशंसा क्यों करता है? स्टैक एक्सचेंज में "लिंक-ओनली आंसर" का बहुत स्वागत नहीं है
gnat

1

उदाहरण के लिए, मोज़िला हमेशा अपनी परियोजनाओं के विकास और परीक्षण के लिए C ++ प्रोग्रामर की तलाश में है। यह एक नए कॉमरेड के लिए भारी कोड बेस को डाउनलोड करने और इसे बनाने में घंटों बिताने के लिए भारी है। फिर इसे छह महीने के पड़ोस में ले जाया जाता है, जहां आप इससे परिचित होने के लिए सप्ताह में औसतन 10+ घंटे बिताते हैं और बग या दोष या ऐसी किसी चीज को समझते हैं। फिर, जल्द ही आपको यह समझने में सक्षम होना चाहिए कि कैसे पुन: पेश करना, अलग करना, ठीक करना, परीक्षण करना, प्रतिगमन परीक्षण करना, पैच लागू करना। जैसा कि आप इसे अधिक करते हैं, आपको कोड आधार पर सीधे लिखने की सुविधा मिल सकती है, एक सुविधा या तो देख सकते हैं। मेरा मानना ​​है कि यह हर उस परियोजना के लिए सच है जो इस पर काम करने वाले बहुत से लोगों के साथ परिपक्व है।

दूसरे छोर पर, कई परियोजनाएं मर रही हैं क्योंकि उन्हें विकसित करने वाला कोई नहीं है। ऐसे लोगों को ढूंढना कठिन हो सकता है जो आपकी मदद कर सकते हैं या इस प्रकार के दस्तावेज़ों में।

इन चरम सीमाओं के बीच एक संतुलन बनाने के लिए, आप एक प्रोग्राम पा सकते हैं जिसे आपको अक्सर या हर रोज उपयोग करने की आवश्यकता होती है। इसका पर्याप्त उपयोग करते रहें कि आप इसकी सुविधा को जल्द ही निर्धारित कर लें। शायद अन्य विकल्पों पर इसका उपयोग करने की दिशा में किसी प्रकार की आत्मीयता विकसित करें। फिर, आप या तो एक सुविधा अनुरोध प्रस्तुत कर सकते हैं या अपने आप पर ले सकते हैं क्योंकि आप जिस सुविधा को प्रस्तावित करते हैं, उसकी अधिकांश समझ के साथ आप एक हो सकते हैं। सतह पर, यह विकल्प आपको यह महसूस कराता है कि आप कभी भी प्रोग्राम की विशेषताओं को अधिकतम करने के लिए नहीं जा रहे हैं। यदि आप इसके साथ लंबे समय तक रहते हैं, तो आपको उस कार्यक्रम से अधिक करने की आवश्यकता होगी जो यह वास्तव में कर सकता है। यह एक सुरक्षा / गोपनीयता तय, या एक सूक्ष्म बात या एक प्रयोज्य सुधार हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.