Open Source Software क्या है | What is Open Source Software in Hindi

यह open source Software क्या है ? यह git/github क्या है ? क्या मुझे भी open source मे contribution करना चाहिए क्या ? तो अगर आपके भी मन में यह सवाल आते है तो इस post के अंत तक आपको आपके सारे सवालों के जवाब मिल जायेंगे | तो दोस्त आज हम साथ मिलकर यह जानेंगे की open source क्या होता है ? आप उसमें contribute कैसे कर सकते है और उसके क्या क्या फायदे होतें है |

Open Source Software Kya hai

तो चलिए यह जानते है की open source होता क्या है ? अगर programming के शब्दों में बात की जाये तो वे सारे software या projects जिनका code, open और online उपलब्ध होता है free में उसे open source software कहा जाता है | ऐसे सारे projects के code को आप डाउनलोड कर सकते हो और उनमें changes , update या कोई नया features जोड़कर फिर redistribute कर सकते है |

आप उनके codebase में openly contribute कर सकते है | अब openly contribute से मेरा यह मतलब है की आप किसी भी open source project में कोई bug खोज सकते है और अगर आप को bug fix करना आता है तो उसका code आप उस organisation को प्रोविडे कर के contribute कर सकते है , उसे अपने code से ठीक कर सकते है |

तो open source और open source contribution के बारे में और अछे से जानने के लिए इस पोस्ट को पूरा पढ़े , क्यूंकि open source पर हमारे जायसी सटीक और पूरी जानकारी आपको पुरे internet पे एक जगह वोह भी हिंदी में कहीं भी नही मिलेगी | तो बिना किसी भी देरी के चलिए शुरू करतें है |

Open Source और Freeware software क्या है ? in hindi 

Open source software :

Open source software  ऐसे software होते है जो की free में तो उपलब्ध होते ही है मगर साथ ही उनका source code भी उपलब्ध होता है | Source code program या software का हिस्सा होता है | software के पुरे code base मतलब एक software को जिस code से बनाया गया है उन सारे code को मिलाकर source code कहा जाता है | 

Users (उपयोगकर्ता) सॉफ्टवेयर को बेहतर बनाने के लिए इसे modify (संशोधित), inspect (निरीक्षण) और enhance (बढ़ा) कर सकते हैं |

Open source के कुछ features जो की इसे पसंदीदा बनती है :

  • Software पर ज्यादा नियंत्रण होता है |
  • यह ज्यादा secure होता है |
  • यह stable होता है |
  • यह high quality result प्रदान करता है |
  • यह आपको एक बेहतर programmer बनने में मदद करता है , क्योंकि यह आपको software के source code से अवगत करता है जिससे आप और भी अच्छे software बनाना सीख पाते है |

Freeware software :

Freeware software  ऐसे software होते है जो की free में उपलब्ध होते है | Freeware software को आप free में internet से download और इस्तेमाल कर सकते है | Freeware software एक closed source software होता है जिसका मतलब है की open source की तरह इसका source code उपलब्ध नहीं होता और न ही आप इसके codebase में कोई फेर बदल कर सकते है|

Freeware software के विसेषता : 

  • यह free में अवेलेबल होता है |
  • इसे आप free में share या distribute कर सकते है |

Open source की शुरुवात किसने की ?

Open source software और free software की शुरुवात का श्रेय Richard Stallman को मना  जाता है , जिन्होंने GNU को launch कर open source और free software को बढ़ावा दिया था |

Open source initiative का निर्माण फ़रवरी सन १९९८ में , Eric Raymond and Bruce Perens द्वारा किया गया था |

Read More:

Popular Open Source Softwares 

 चलिए अब जानते है कौन कौन से software open source software है , और आप इनमेसे किन किन software को इस्तेमाल करते है या इसके बारे में सुन चुकें है |

Open source सोफ्त्वारेस के कुछ उधाहरण : 

  • VLC Media Player
  • Amarok
  • Audacious
  • Apache OpenOffice
  • LibreOffice
  • Avidemux
  • Open Shot Video Editor
  • Audacity
  • qBittorrent 
  • GIMP
  • 7zip
  • Tor Browser
  • Mozilla Thunderbird
  • KeePass
  • DC++
  • BRL-CAD
  • Inkscape
  • Blender

आपके मन में अब यह सवाल आ रहा होगा की open source में contribute भला क्यों करें ? तो चलिए जानते है open source में contribute करने का क्या फायदा होता है और आपको open source में क्यों contribute करना चाहिए |

Open source contribution क्यों करे ?

Open source में contribute करने के बहुत सारे फयदे होतें है | open source contribution में दुनिया भर से programmer हिस्सा लेकर अपना अपना योगदान देते है और एक हे project को मिलकर एक community को आगे बढ़ाते है | 

Open source के अलग अलग फायदे कुछ इस प्रकार है आइये उनपर नज़र डालते है :

  1. Open source contribute करने से आपको यह फयदा मिलता है की आप को यह सिखने को मिलता है की एक बड़े organisation या software का code कैसे लिखा हुआ होता है , वोह software कैसे काम करता है |
  2. Open source contribute का सबसे बड़ा फयदा होता है की आपको बहुत कुछ सिखने को मिलता है , आप तरह तरह के technologies क साथ काम करते है |
  3. Open source contribution करके आप यह भी सीखते है की एक आर्गेनाईजेशन मैं लोगों के साथ मिलकर कैसे काम किया जाता है जो आपको नौकरी के समय बहुत ही काम आने वाला अनुभव होता है |
  4. Open source contribution का एक बड़ा फायदा यह भी होता है , जब आप बहुत सरे projects पर काम करने लगते है तोह आपका open source community में नाम होजाता है जिससे दुनिया भर के developers आपको भी पहचाने लगते है |
  5. Open source contribution का सबसे बड़ा फयदा है की आप इससे लाखो पैसे कम सकते है अगर आप GSoC(Google Summer of Code) में हिस्सा लेके select होतें है | GSoC में select होने के बाद अगर आप अच काम और contribution करते है तो आप 3000 dollars मतलब 2 लाख तक stipend भी जीत सकते है | 

GSoC के बारे मैं अधिक जानकारी के लिए आप हमारे GSoC वाले आर्टिकल से पढ़ सकतें है | 

  1. GSoC के तरह हे बहुत सारे competition में भी आप भाग लेकर अपने resume या CV को strong बना सकते है जिससे अच्छी-अच्छी कंपनियों मैं आपका सिलेक्शन हो सकता है |

आपके मन में अब यह सवाल आ रहा होगा की open source में contribute कैसे करें ? तो चलिए जानते है की open source का source code कहाँ मौजूद होता है और आप उसमें coding कर के कैसे contribute कर सकते है |

इसको जानने के लिए आपको git/github के बारे में जानना अनिवार्य है तोह चाहिए यह जानते है के git/github क्या होता है ? और इसके मदद से आप कैसे open source contribute कर सकते है |

Read More:

Git क्या है ? (What is git in hindi)

Git kya hai in Hindi

Technical भाषा में कहा जाये तो git एक distributed version control system होता है जो की आपके project फाइल्स को track करता है | इसे Linus Torvalds ने २००५ में बनाया था |

Git एक free – open source software है जिसे की GNU General Public License Version 2 के तहत distribute किया जाता है |

चलिए अब मैं आपको आसान से भाषा में एक उदाहरण के साथ समझता हूँ :

मान लीजिए अपने और आपके दोस्त ने एक project बनाया है जो कुछ काम करता है | आप एक print function बनातें है और आपका दोस्त भी उसमें कुछ फेरबदल करता है | 

फेरबदल होने के बाद आपको आपके दोस्त का बनाया गया हुआ काम अच्छा नहीं लगा और आप अपने पुराने version पर वापस जाना चाहते है और आपके दोस्त के लिखे हुए code को undo करना चाहते है, इस स्थिति में git का इस्तेमाल किया जाता है और git बहुत ही मददगार होता है |

Git को सीखने के लिए सबसे पहले आपको git के कुछ basic commands को सीखना होता है |

यह रहे git के कुछ basic commands :

  • git push
  • git commit
  • git rebash
  • git merge
  • git add
  • git revert
  • git log
  • git diff

यह सारे git के कुछ basic commands है जिन्हें जानना आवश्यक होता है | अब हम चलते है github की तरफ , और जानते है की github क्या है ? git और github मैं क्या अंतर है ?

Github क्या होता है ? (What is github in hindi)

Github एक web-based Git, version control repository और Internet hosting service है, जिसका ज्यादातर इस्तेमाल coding के लिए होता है, यह आपको कई प्रकार के ऑफर्स देती है जैसे distributed version control और source code management.

Github , git को इस्तेमाल करता है और आपके repository और code को host और manage करता है |

चलिए एक उदाहरण के साथ समझता हूँ – 

जैसे आप git का इस्तेमाल कर के अपने दोस्त के साथ अपने project के code को एक ही system पर manage कर रहे थे वैसे ही आप github के इस्तेमाल से online कर सकते है |

मान लीजिये आपका दोस्त आपके साथ नही रहता है बल्कि किसी दुसरे शहर में रहता है अब आप साथ मिलकर कैसे project पर काम करेंगे , यह करने के सुविधा आपको github देता है जो की git का इस्तेमाल करके version control features भी प्रदान करता है |

Git VS GitHub – git और github में अंतर in hindi 

आशा करता हूँ आपको git और github समझ आ गया होगा होगया पर फिर भी एक बार आपको दोनों में अंतर बताना चाहता हूँ | 

Git एक version control system है जिसके इस्तेमाल से आप अपने project को और उसके version को track कर सकते है | git आपके local system में install और काम करता है |

Github एक online web hosting website है जो git repository को online host करता है | यह git को इस्तेमाल करता है और उसके मदद से आपके repository या code को maintain करने का काम करता है |

Conclusion

मैं यह आशा करता हूँ की दोस्त आपने आज open source के बारे में पूरी जानकारी ले ली होगी | अंत में, मैं आपको सारे important points याद दिलाना चाहता हूँ जो आज आपने सिखा और कुछ सलाह भी देना चाहूंगा जिससे आपको बहुत ही ज्यादा लाभ होगा |

  1. Open source software  ऐसे software होते है जो की free में तो उपलब्ध होते ही है मगर साथ ही उनका source code भी उपलब्ध होता है |
  2. Open source में contribute करने के बहुत सारे फयदे होतें है |
  3. GSoC में participate कर के आप 2 लाख का stipend भी जीत सकते है |
  4. Open source से आपका resume / CV भी strong होता है |
  5. Git एक version control system है जिसके इस्तेमाल से आप अपने project को और उसके version को track कर सकते है |
  6. Github एक web-based Git , version control repository और Internet hosting service है |

अंत में मैं आपको यह सलाह देना चाहता हूँ की अब आप  github पर जाकर अपना account बना ले और वहां जा कर अपने मन पसंदीदा technology जैसे की web development , या python project या कोई android development से related project को देखे और उसमें contribute करने की कोशिश करें |

Github पर beginners (नए coder) को सिखाने के लिए कुछ basic sample projects भी होते है जिसे आप खोजें और उसपर practice शुरू कर क open source में अपने कदम रख सकतें है |

हिंदी topia से सीखने के लिए आपका धन्यवाद | हम ऐसे ही बहुत अच्छे articles आपको कुछ नया नया सिखाने के लिए लाते रहते है| 

“हिदी Topia पर आए और ज्ञान की उचाईयों को पाए !” 

हिदी Topia

Leave a Comment

Your email address will not be published. Required fields are marked *

error: Content is protected !!