ओपन सोर्स प्रोजेक्ट्स को योगदान देने के लिए


13

इस सवाल को स्टैकओवरफ्लो पर एक अरब बार पूछा गया है , लेकिन ध्यान हमेशा गैर-न्यूमेरिकल कोडिंग पर रहा है। मैं न्यूमेरिकल कंप्यूटिंग और हाई परफॉर्मेंस कंप्यूटिंग के दायरे में योगदान देने के लिए एक प्रोजेक्ट की तलाश कर रहा हूं। मैं आदर्श रूप से एक छोटी परियोजना पसंद करूंगा लेकिन यह आवश्यक नहीं है।

SciComp के लिए खुले स्रोत परियोजना में शामिल होने का सबसे अच्छा तरीका क्या होगा? परियोजनाओं की तलाश कहां शुरू होती है? ऐसी परियोजना में प्रवेश करने का सबसे अच्छा तरीका क्या होगा? सुविधा अनुरोध / कीड़े / प्रलेखन या अन्य?

ATLAS या Nix जैसी किसी चीज़ को देखते हुए , आप N00B से कैसे सक्रिय होते हैं?


1
इस स्टैक ओवरफ्लो प्रश्न और इस स्टैक ओवरफ्लो प्रश्न के आधार पर , मुझे लगता है कि आपका प्रश्न बहुत अधिक स्थानीय है। मुझे नहीं पता कि यदि उत्तर आवश्यक रूप से समुदाय के कई अन्य लोगों की मदद करेंगे; हमने ऐसे ही कारणों से थीसिस के विचार पूछने वाले लोगों के बारे में सवाल बंद कर दिए हैं। (अन्यथा, यह एक अच्छा प्रश्न है।)
ज्योफ ऑक्सीबेरी

1
मेरे पास सुझाव देने के लिए बहुत कुछ नहीं है, सिवाय: एक बड़ी परियोजना वास्तव में निर्माण में उड़ने वाली छोटी परियोजनाओं का एक पूरा समूह है। किसी भी बड़े सॉफ्टवेयर प्रोजेक्ट के भीतर, विशिष्ट उपप्रोजेक्ट पर काम करने वाली बहुत सारी छोटी, अतिव्यापी टीमें होती हैं। इसलिए छोटे प्रोजेक्ट को बड़े प्रोजेक्ट पर करना संभव है। यह कहने के बाद, मैं यह पता लगाना चाह रहा हूं कि लोग किन छोटी परियोजनाओं को सूचीबद्ध करते हैं।

1
@GeoffOxberry: मैं आपको टाल दूंगा, लेकिन मैं निराश हूं कि यह बंद है। "कुछ अच्छे ओपन सोर्स प्रोजेक्ट्स में योगदान के लिए नाम दें" स्टैक ओवरफ्लो के संदर्भ में एक बहुत बड़ा, अचूक सवाल है, लेकिन वैज्ञानिक कंप्यूटिंग के बहुत छोटे समुदाय के संदर्भ में, जहां सॉफ्टवेयर प्रोजेक्ट बहुत लंबे समय तक चलते हैं, मुझे लगता है कि यह होगा एक मूल्यवान समुदाय-विकी प्रकार का प्रश्न हो।

1
@JonathanDursi: "कुछ अच्छे ओपन सोर्स साइंटिफिक कंप्यूटिंग प्रोजेक्ट्स को नाम दें" तो एक लिस्ट प्रश्न होगा, जिस पर भी ध्यान दिया जाता है। (देखें इस सवाल का ।) मुझे लगता है कि के एक वैज्ञानिक कंप्यूटिंग संस्करण इस सवाल का विषय पर होगा (दूसरे शब्दों में, "सबसे अच्छा तरीका वैज्ञानिक कंप्यूटिंग में एक खुला स्रोत परियोजना में प्राप्त करने के लिए क्या है?")।
ज्योफ ऑक्सीबेरी

@GeoffOxberry, मैं stackoverflow.com/questions/88740/… के समान अपने प्रश्न को संपादित कर सकता हूं, लेकिन एक SciComp परिप्रेक्ष्य में।
inquest

जवाबों:


11

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

हमारी अपनी परियोजना के संदर्भ में, सौदा। II , मैंने अपने एफएक्यू पर कुछ समय पहले योगदान करने का तरीका लिखा था ।


Upvoted! बिल्कुल मेरी बात।
अली

5

चेतावनी: बेशर्म आत्म-प्रचार आगे! :)

मैं एक छोटे से ओपन-सोर्स वैज्ञानिक कंप्यूटिंग प्रोजेक्ट का प्रमुख डेवलपर हूं:

PyClaw ( यहाँ स्रोत)

यह हाइपरबोलिक PDE को हल करने के लिए Clawpack कोड के बड़े परिवार का हिस्सा है । PyClaw को तार्किक रूप से चतुर्भुज या हेक्सहेड्रल ग्रिड पर PDE की मनमानी हाइपरबोलिक प्रणालियों को हल करने के लिए डिज़ाइन किया गया है। इसमें दो अलग-अलग प्रकार के परिमित मात्रा सॉल्वर शामिल हैं और बड़े सुपर कंप्यूटरों के लिए स्केलेबल हैं (देखें कि हमारा प्रस्तुत जर्नल पेपर 65K कोर तक चलता है)।

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


1

मेरी भी यही समस्या है। मैंने मौजूदा पुस्तकालयों (उदाहरण के लिए COIN-OR) के साथ अपनी स्वयं की समस्याओं को हल करने के लिए समाप्त किया , जिससे विशिष्ट कार्यों के लिए स्टैंडअलोन निष्पादन योग्य बना। मैं इन कोड को वापस करने की योजना बना रहा हूं क्योंकि वे काफी पॉलिश और स्थिर हैं।


ये उत्तर मेरी राय को अच्छी तरह दर्शाते हैं:

किसी भी तरह शुभकामनाएँ!


मुझे इस तरह की समस्या नहीं है। मैं केवल योगदान करते हुए सीखने की इच्छा रखता हूं।
inquest

@ नोनीसिक हाँ, मुझे वह हिस्सा मिला। मैं सिर्फ अपना अनुभव बांटना चाहता था। जैसा कि मैंने कहा: "मुझे भी यही समस्या है।" :(
अली

1

तीन आसान चरण:

  1. एक समस्या को हल करने के लिए बाहर सेट करें जो आपको दिलचस्प लगता है। (मेरे पास कुछ है यदि आपको अधिक आवश्यकता है!)
  2. यह पता लगाएं कि अन्य ओएस लोगों ने क्या किया है, उनके सॉफ़्टवेयर का उपयोग करने का प्रयास करें।
  3. कमियों का पता लगाएं और उन्हें सुधारें!

0

XSEDE सॉफ्टवेयर की सूची

NSF- वित्त पोषित सुपर कंप्यूटर के XSEDE नेटवर्क में उपलब्ध सॉफ़्टवेयर की एक सूची है , और आप वैज्ञानिक डोमेन या एप्लिकेशन द्वारा खोज सकते हैं। हालाँकि, आपको अधिक जानने के लिए सॉफ़्टवेयर नामों को गूगल करना होगा।

सॉफ्टवेयर बढ़ईगीरी फाउंडेशन के सदस्य परियोजनाओं

सॉफ्टवेयर बढ़ईगीरी फाउंडेशन अपने सदस्यों के नेतृत्व वाली परियोजनाओं की एक सूची रखता है । इनमें से कई GitHub या समान पर होस्ट किए गए हैं और योगदानकर्ताओं के लिए खुले हैं। कुछ HPC सिमुलेशन के लिए उपकरण हैं:

प्रकटीकरण : मैं एक स्वयंसेवक सॉफ्टवेयर बढ़ईगीरी फाउंडेशन प्रशिक्षक हूं, और मेरी परियोजना परियोजनाओं पृष्ठ पर सूचीबद्ध है।

प्लग / पब्लिक सर्विस अनाउंसमेंट: यदि आप स्रोत वैज्ञानिक सॉफ़्टवेयर को खोलने में योगदान करने में रुचि रखते हैं, तो मेरा सुझाव है कि आप विल्सन एट अल 2014 द्वारा "वैज्ञानिक व्यवहार में सर्वश्रेष्ठ अभ्यास" पढ़ें और सॉफ्टवेयर कारपेंटरी फाउंडेशन द्वारा संचालित एक कार्यशाला में भाग लेने पर विचार करें - यदि आप तैयार हैं, तो प्रशिक्षक प्रशिक्षण।

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