1
अच्छा यूनिक्स वितरण प्राप्त करें जीएनयू / लिनक्स सबसे लोकप्रिय हैकर्स में से एक है, लेकिन जीएनयू हर्ड, बीएसडी, सोलारिस और (कुछ मामलों में) मैक ओएस एक्स भी उपयोग किया जाता है।
2
कुछ लोकप्रिय प्रोग्रामिंग भाषाएं तब तक जानें जब तक आप काफी संतोषजनक स्तर तक नहीं पहुंच पाते। इसके बिना, आप ओपन सोर्स समुदायों में कोड (किसी भी सॉफ्टवेयर प्रोजेक्ट का सबसे महत्वपूर्ण हिस्सा) का योगदान करने में सक्षम नहीं होंगे। कुछ स्रोतों का सुझाव है कि आप दो भाषाओं के साथ शुरू करते हैं: एक सिस्टम भाषा (सी, जावा या कुछ इसी तरह) और एक स्क्रिप्टिंग भाषा (पायथन, रूबी, पर्ल या कुछ इसी तरह की)।
3
अधिक उत्पादक होने के लिए, सीखें कि एक्लिप्स या किसी अन्य एकीकृत विकास उपकरण (आईडीई) का उपयोग कैसे करें।
4
संस्करण नियंत्रण के बारे में जानें (सीवीएस, संस्करण नियंत्रण सहयोगी सॉफ्टवेयर विकास के लिए शायद सबसे महत्वपूर्ण उपकरण है) पैच को बनाने और लागू करने के तरीके को समझें (कोड अंतर वाले पाठ फ़ाइलें) नि: शुल्क सॉफ्टवेयर समुदायों में अधिकांश सॉफ्टवेयर विकास परियोजनाएं निर्माण, चर्चा और विभिन्न पैचों के आवेदन पर आधारित हैं।
5
एक छोटा और सरल निशुल्क सॉफ्टवेयर प्रोजेक्ट ढूंढें जिसमें आप आसानी से प्रवेश कर सकते हैं और कुछ अनुभव प्राप्त कर सकते हैं। इनमें से अधिकांश परियोजनाएं अब SourceForge.net पर पाई जा सकती हैं उचित डिजाइन चाहिए:
- प्रोग्रामिंग भाषा का उपयोग करें जिसे आप जानते हैं
- रिलीज या हालिया रिलीज़ के साथ सक्रिय रहें
- पहले से ही 3 और 5 डेवलपर्स के बीच है
- संस्करण नियंत्रण का उपयोग करें
- कुछ हिस्सा है जहाँ आपको लगता है कि आप मौजूदा कोड को बहुत कुछ बदलते बिना काम करना शुरू कर सकते हैं।
- कोड के अतिरिक्त, एक अच्छा प्रोजेक्ट को भी सक्रिय मेलिंग सूचियों, बग रिपोर्टों, नए फीचर अनुरोधों या सुविधाओं को प्राप्त करने और कार्यान्वित करने और इसी प्रकार की गतिविधियों को प्रस्तुत करने की आवश्यकता होती है।
6
चयनित प्रोजेक्ट के व्यवस्थापक से संपर्क करें। कुछ डेवलपर्स के साथ एक छोटी परियोजना में, आपकी सहायता आमतौर पर तुरंत स्वीकार कर ली जाएगी
7
परियोजना के नियमों को ध्यान से पढ़ें और उन्हें ठीक से पालन करने का प्रयास करें। प्रोग्रामिंग शैली के बारे में नियम या एक अलग पाठ फ़ाइल में अपने परिवर्तनों को दस्तावेज़ करने की ज़रूरत है, पहले आपको हास्यास्पद लग सकता है। हालांकि, इन नियमों का उद्देश्य टीमवर्क संभव बनाना है - और अधिकांश परियोजनाओं में ये नियम हैं
8
कई महीनों के लिए इस परियोजना पर काम करते हैं। व्यवस्थापक और अन्य प्रोजेक्ट के सदस्यों का कहना है कि ध्यान से सुनें। प्रोग्रामिंग के अतिरिक्त, आपके पास बहुत सी बातें सीखना है लेकिन अगर आपको वाकई कुछ पसंद नहीं है, तो बस किसी अन्य प्रोजेक्ट पर स्विच करें
9
एक गंभीर और उच्च स्तरीय ओपन सोर्स प्रोजेक्ट खोजें इन परियोजनाओं में से ज्यादातर जीएनयू या अपाचे संगठनों द्वारा बनाए जाते हैं।
10
जैसा कि हम अब बड़ी छलांग बना रहे हैं, बहुत अधिक ठंडा होने के लिए तैयार रहें। वे संभवतया आपको थोड़ी देर के लिए काम करेंगे, बिना आपके कोड रिपॉजिटरी तक सीधे लिखने की अनुमति दें। पिछली परियोजना जिस पर आपने काम किया है, निश्चित रूप से आपको एक अच्छी पृष्ठभूमि और ज्ञान का आधार दिया होगा - इसलिए इस बड़े परियोजना में प्रत्यक्ष योगदान के कुछ महीनों के बाद, आप विशेषाधिकारों के लिए आवेदन कर सकते हैं जो आपको लगता है कि आप सही हैं।
11
ले लो और एक गंभीर काम करते हैं। यह समय के बारे में है डरो मत आगे बढ़ो, हालांकि आप यह महसूस करते हैं कि यह काम आपको पहले जितना सोचा था जितना जटिल है - इस चरण में, यह महत्वपूर्ण है कि आप हार न दें
12
यदि आप कर सकते हैं, तो इस गंभीर कार्य को Google के "समर ऑफ़ कोड" पर लागू करें ताकि कुछ पैसे मिल सके। लेकिन चिंता न करें कि आपका आवेदन स्वीकार नहीं किया गया है, क्योंकि उनके पास बहुत ही अच्छे हैकर्स की मात्रा से काफी कम रिक्तियां हैं I
13
अपने क्षेत्र (फ्लिसोल, एफआईएसएल, लैटिनोवेर, फ्री डे या कुछ इसी तरह) में होने वाले सम्मेलन या घटना की तलाश करें। यह कहने के बाद कि आप एक गंभीर फ्री सॉफ्टवेयर प्रोजेक्ट का प्रतिनिधित्व कर रहे हैं, आयोजक अक्सर आपसे आवेदन शुल्क (यदि वे नहीं करते हैं, सम्मेलन किसी भी तरह आपके लिए अनुचित है) से आपको रिहा कर देगा। लिनक्स के साथ अपनी नोटबुक (यदि आपके पास है) लें और डेमो चलाएं प्रोजेक्ट एडमिनिस्ट्रेटर से उन सामग्रियों से पूछें जो आप अपनी प्रस्तुति या प्रस्तुति तैयार करने के लिए उपयोग कर सकते हैं।
14
अपने क्षेत्र में स्थापित होने वाले फ़ेस्ट विज्ञापन के लिए इंटरनेट पर खोजें और पहले में एक उपयोगकर्ता के रूप में (जो समस्याएं पैदा होती हैं और उनके साथ हैकर्स कैसे काम करती हैं) उनमें भाग लेने का प्रयास करें और अगली बार इनमें से एक के रूप में भाग लें संस्थापक।
15
कार्य को पूरा करें, स्वचालित परीक्षण करें और प्रोजेक्ट में योगदान करें। तैयार! सुनिश्चित करने के लिए, कुछ हैकर्स व्यक्तियों से मिलने का प्रयास करें और कुछ बियर हैं।
16
बेहतर समझने के लिए, निशुल्क सॉफ्टवेयर प्रोजेक्ट के विकास इतिहास का एक वास्तविक जीवन उदाहरण देखें (ऊपर)। प्रत्येक वक्र एक डेवलपर से योगदान (कोड की लाइन) का प्रतिनिधित्व करता है डेवलपर्स वर्षों में कम सक्रिय हो जाते हैं, लेकिन परियोजना में सहयोग के लिए तैयार नए सदस्यों को मिलकर उनके विकास में तेजी आती है। इसलिए यदि आपके पास पहले से उपयोगी कौशल हैं, तो कोई कारण नहीं है कि टीम आपको इस परियोजना में स्वागत नहीं करेगी।