Ubuntu विकसित करने के लिए अध्ययन कहाँ से शुरू करें? [बन्द है]


17

हाय, मैं वर्तमान में कॉलेज में कंप्यूटर साइंस का छात्र हूं और विशेष रूप से ubuntu के ओपन सोर्स सॉफ्टवेयर विकसित करने में बहुत दिलचस्पी रखता हूं।

उदाहरण के लिए मैंने अजगर के आधिकारिक ट्यूटोरियल और प्रलेखन के माध्यम से दस्तखत किए और मैं जाने के लिए अच्छा था। मैं उपयोगी एप्लिकेशन लिख सकता था। क्या उबंटू या एकता के लिए कोई समकक्ष है? मैंने अल्फा 2 डाउनलोड करने की कोशिश की, हर 5 मिनट में दुर्घटनाग्रस्त रखा। मुझे IRC में बताया गया था, यह कुछ Xorg स्टैक परिवर्तन के कारण था।

अब मैं भी नई एकता को देख नहीं सकता, चलो इसे विकसित करने में मदद करें।

किसी भी मदद या मार्गदर्शन की सराहना की।


तुम कौन सी भाषा जानते हो? उससे मैं बेहतर उत्तर दे सकता हूं।
मनीष सिन्हा


मैं अजगर के साथ कुशल हूं, और C, C ++ में कोड कर सकता हूं। क्या आपको pyqt और pygtk बाइंडिंग के साथ अनुभव है।
पागल-वैज्ञानिक

1
यदि आप पायथन को जानते हैं, तो जल्दी से आपके लिए केक का एक टुकड़ा हो सकता है। यदि आप C / C ++ जानते हैं तो आप अपने हाथों को एकता के साथ गंदा कर सकते हैं
मनीष सिन्हा

जवाबों:


12

उबुन्टु के लिए विकसित करना

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

अल्फा 2 दुर्घटनाग्रस्त

नैटी अभी भी विकास के अधीन है और अभी भी एक Xorg संक्रमण चल रहा है। मैं आपको स्थिर रिलीज पर काम शुरू करने की सलाह दूंगा। Maverick (10.10)अपने विकास कार्यों के लिए उपयोग करें । इस तरह आप अल्फा बगों का सामना करने के बजाय अनुप्रयोगों को विकसित करने में अधिक समय बिताएंगे।

आप के लिए योगदान करना चाहते हैं Nattyया Unity, तो निश्चित रूप से आप Natty Alphas चलाने की जरूरत है।

एकता विकास

यदि आप एकता के लिए विकसित करना चाहते हैं, तो आपको नेट्टी प्राप्त करने और स्रोत कोड की जांच करने की आवश्यकता है।

bzr शाखा lp: एकता

यह निर्भरता क्या है और आप इसे बनाने के लिए कैसे प्राप्त कर सकते हैं, यह समझाने के लिए चेकआउट शाखा में एक फ़ाइल है।

यदि आप अपने कोड को एकता मेन्ट्री में लाना चाहते हैं, तो आपको साइन इन Canonical Contributer Agreementकरने की आवश्यकता है। आपको अपना कोड सबमिट करने के लिए हर बार साइन इन करने की आवश्यकता नहीं है। एक बार बहुत हो गया

एकता कीड़े को काटती हैं

इसमें शामिल होने का सबसे अच्छा तरीका एकता में छोटे कीड़े को ठीक करना है। जॉर्ज कास्त्रो नियमित रूप से बिट्साइज़ रॉकस्टार की एक सूची पोस्ट करते रहते हैं। यहाँ कीड़े के काटने की एक सूची है , आप Jorge Castro(#cg-ubuntu! आदि चैनल पर IRC पर jcastro से बात करना चाहते हैं - वह भी अतिरिक्त मदद की जरूरत है) शुरू करने से पहले बाहर पूछो Ubuntu चैट में हैंग हो सकता है।

यहाँ एकता विकास में शामिल होने के लिए एक दस्तावेज है

उबुन्टु पर विकास

जैसा कि बर्ली ने बताया, Quicklyविकास के लिए एक महान उपकरण है। इसमें कई बातों का ध्यान रखा जाता है। उबंटू पर इसका उपयोग करना बहुत आसान है क्योंकि यह लॉन्चपैड, पीपीए आदि जैसे ubuntu विकास प्लेटफार्मों के साथ एकीकृत करता है

क्विकली बॉयलर कोड को संभालता है और आपको टेम्पलेट प्रदान करता है। जैसे एक पैकेजिंग के लिए है। के रूप में LWN लेख के अनुसार

Released template is ubuntu-project, which automates working 
with Ubuntu-compatible code (using Bazaar for version control, 
Debian packaging, and Launchpad.net Personal Package Archives (PPA) 
for releases).

आप रेन्स पॉल के इस Ars Technica लेख पर इसके बारे में भी पढ़ सकते हैं

पसंद की भाषा

अजगर विकास का सबसे प्रसिद्ध विकल्प है जैसा कि मैं देख सकता हूं। मैं गलत हो सकता हूं क्योंकि कई लोग Gtk / C या Boost / C ++ पर भी विकास करना पसंद करते हैं।

अन्य भाषाएं भी हैं, जैसे कि Vala का उपयोग करना, जिसमें आपके पास मूल एप्लिकेशन हो सकते हैं, लेकिन उच्च स्तर की भाषा है।

यदि आप जानते हैं C#, तो आप UI के लिए Gtk # का उपयोग करके एप्लिकेशन बनाने के लिए इसका उपयोग कर सकते हैं।


2
भूल जाना नहीं developer.ubuntu.com
गौरव बुटोला

1
@ गौरव: यह विकास के अधीन है। समय लग सकता है
मनीष सिन्हा

1
मैंने पाया है कि सीखने का सबसे अच्छा तरीका करना शुरू करना है। एक ऐसी परियोजना को शामिल करें जिसे आप दिलचस्प पाते हैं (या अपनी शुरुआत करें) और अपने पैरों को गीला कर लें। आप बहुत सारी समस्याओं में भाग लेंगे, लेकिन आप बस उतना ही सीखेंगे। सौभाग्य!
एरिगामी

3

यह संबंधित की तरह है, और मैंने इस पर बहस की कि क्या इसे पोस्ट किया जाए।

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

साथ ही, आपको भुगतान मिलता है और यह आपके रिज्यूमे पर अच्छा लगता है। यह बहुत अच्छा अनुभव है। मैं दृढ़ता से इसकी जाँच करने की सलाह देता हूँ।


मैंने इसके बारे में सुना। लेकिन मैंने सुना है कि इसे प्राप्त करना बहुत मुश्किल था।
पागल-वैज्ञानिक

उबटन या मोज़िला जैसी बड़ी परियोजनाओं के लिए, वहाँ की तुलना में अधिक प्रतिस्पर्धा हुआ करती थी। लेकिन अगर आपको कोई छोटा प्रोजेक्ट मिलता है, तो डेवलपर्स से बात करें (और उनकी विकि को पढ़ें!) यह जानने के लिए कि वे क्या देख रहे हैं, और वास्तव में अच्छा राइटअप है, आपके मौके अच्छे हैं। आपको कुछ प्रोजेक्ट्स आज़माने पड़ सकते हैं; पहले एक जो मैंने समझा था वह पैन नहीं था। आपके बेल्ट के नीचे कुछ पैच होने से भी मदद मिलती है, हालांकि मुझे लगता है कि यह सवाल क्या था। :-) एफडब्ल्यूआईडब्ल्यू, मुझे बुनियादी सी ++ और कुछ डेटा संरचनाओं से अधिक नहीं पता था।
जेम्स

आपने अपना Gsoc कहाँ किया?
मैड-साइंटिस्ट

AbiSource। मेरे सहपाठियों में से एक व्यक्ति, जिसने मुझे जीएसओसी में प्रवेश करने के लिए प्रोत्साहित किया, का सीएमएस मेड सिंपल पर एक प्रोजेक्ट था।
जेम्स

2

एक अच्छा शुरुआती बिंदु उबंटू विकी हो सकता है। खासतौर पर एकता के लिए अयाना प्रोजेक्ट पर एक नजर

https://wiki.ubuntu.com/Ayatana

[संपादित करें] यदि आप पाइथन को पसंद करते हैं तो जल्दी से देख लें

https://wiki.ubuntu.com/Quickly

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


1

खैर, मेरा जवाब शायद बेकार है, लेकिन केवल मैंने ही इसका अनुसरण किया: बस एकता (और संबंधित परियोजना जैसे कॉम्पिज़ , नक्स ...) स्रोतों को पढ़ना शुरू कर दें और जो आप अंतर्मुखी हैं उस पर काम करने की कोशिश करें। grepजब यह साधारण संशोधनों पर काम करने की बात आती है तो एक अच्छा दोस्त भी हो सकता है।

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