1 पॉइंट द्वारा GN⁺ 2023-08-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenFarm कृषि और बागवानी ज्ञान को कोई भी साझा कर सके, इसके लिए बना एक मुफ्त ओपन डेटाबेस और वेब एप्लिकेशन था, जिसका लक्ष्य पौधों की खेती की जानकारी को रेसिपी की तरह खोजकर इस्तेमाल करने वाला मॉडल बनाना था
  • सर्वर अप्रैल 2025 में बंद हो गया, और इसके सीधे कारण कोडबेस का रखरखाव बंद होना तथा मई 2025 में निर्धारित सर्वर इंफ्रास्ट्रक्चर के सुरक्षा अपडेट का समाप्त होना था
  • मुख्य कंटेंट Growing Guides था, जिसमें बीजों के बीच दूरी, रोपण की गहराई, पानी देने का चक्र, मिट्टी की संरचना, सहचर पौधे, धूप/छाया की स्थितियों जैसी खेती के लिए जरूरी संरचित जानकारी शामिल थी
  • डेवलपर Vagrant·VirtualBox आधारित आसान इंस्टॉलेशन या Ruby, Rails, ElasticSearch v6.5.0, MongoDB को सीधे इंस्टॉल करने के तरीके से लोकल वातावरण सेट कर सकते थे
  • सॉफ्टवेयर MIT License के तहत और डेटाबेस Public Domain(CC0) के रूप में जारी किया गया था, लेकिन सेवा अनिश्चितकाल के लिए बंद हो गई और केवल GitHub रिपॉजिटरी सार्वजनिक आर्काइव के रूप में बची रही

अप्रैल 2025 में सर्वर बंद

  • OpenFarm सर्वर 10 साल से थोड़ा अधिक समय तक चलने के बाद अप्रैल 2025 में बंद कर दिया गया
  • बंद होने के दो मुख्य कारण थे
    • कोडबेस का अब रखरखाव नहीं हो रहा था
    • सर्वर इंफ्रास्ट्रक्चर को मई 2025 से सुरक्षा अपडेट मिलना बंद होने वाला था
  • पिछले कुछ वर्षों में साइट के उपयोग में कमी को देखते हुए, सर्वर को अनिश्चितकाल के लिए बंद करने और GitHub रिपॉजिटरी को सार्वजनिक आर्काइव के रूप में रखने का फैसला किया गया
  • OpenFarm “पौधे उगाने के लिए Wikipedia” बनने लायक पर्याप्त उपयोग नहीं जुटा सका, लेकिन 10 साल से अधिक समय तक API उपयोगकर्ताओं और वेब विज़िटर्स को मूल्य देता रहा

OpenFarm का उद्देश्य और कंटेंट मॉडल

  • OpenFarm कृषि और बागवानी ज्ञान के लिए एक मुफ्त ओपन डेटाबेस और वेब एप्लिकेशन था
  • इसका लक्ष्य पौधे उगाने के लिए Wikipedia जैसा बनना था, लेकिन वास्तविक उपयोग का तरीका कुकिंग रेसिपी साइट के अधिक करीब था
  • मुख्य कंटेंट Growing Guides था
    • रचनात्मक और crowdsourced single-author दस्तावेज़
    • पौधे उगाने के लिए जरूरी संरचित जानकारी शामिल
    • बीजों के बीच दूरी, रोपण की गहराई, पानी देने का चक्र, अनुशंसित मिट्टी की संरचना, सहचर पौधे, धूप/छाया की स्थितियाँ आदि शामिल
  • माली “टमाटर कैसे उगाएँ?” जैसे सवालों के जवाब ढूँढ सकते थे

योगदानकर्ता समुदाय और भागीदारी के रास्ते

  • प्रतिभागियों को OpenFarm के मुख्य योगदानकर्ताओं से चर्चा करने के लिए Slack room में शामिल होने के लिए कहा गया था
  • योगदान से जुड़े सवालों के लिए FAQ में Angular, issue tracker, IRC चैनल आदि देखे जा सकते थे
  • जिन कामों की जरूरत थी, उन्हें OpenFarm Projects में प्राथमिकता सूची के रूप में प्रबंधित किया जाता था
  • कोड योगदान फ्रंटएंड और बैकएंड, दोनों के लिए GitHub Projects के आधार पर विभाजित था
  • वेबसाइट अनुवाद में Transifex के जरिए भाग लिया जा सकता था

समावेशी योगदान सिद्धांत

  • OpenFarm तकनीकी और गैर-तकनीकी सदस्यों, बागवानी के शुरुआती लोगों और विशेषज्ञों, सभी की भागीदारी का स्वागत करता था
  • विविधता और सुरक्षित, समावेशी माहौल के लिए समुदाय ने Code of Conduct अपनाया था
  • समस्या समाधान के लिए तीन दिशाएँ अपनाई गई थीं
    • काम के पीछे के कारणों को पारदर्शी रूप से दर्ज करने के लिए दस्तावेज़ीकरण, सवाल और जवाब पर समय देना
    • पूर्णता से ज्यादा काम पूरा करने को महत्व देना और काम को छोटे हिस्सों में बाँटना ताकि कोई भी कम समय में योगदान कर सके
    • usability सुधार और feature implementation में सबसे स्पष्ट और सबसे छोटा रास्ता खोजना

डेवलपमेंट वातावरण सेटअप

  • आसान इंस्टॉलेशन के लिए Vagrant और VirtualBox के उपयोग की सिफारिश की गई थी
  • Vagrant सेटअप के बाद vagrant ssh, cd /vagrant, rails s से Rails सर्वर चलाया जा सकता था
  • लोकल में http://localhost:3000 पर एक्सेस किया जा सकता था, और सही सेटअप होने पर seed database और डिफॉल्ट अकाउंट admin@admin.com / admin123 इस्तेमाल किए जा सकते थे
  • सीधे इंस्टॉलेशन के लिए Ruby, Rails, ElasticSearch v6.5.0, MongoDB की जरूरत थी
  • सीधे चलाने की प्रक्रिया में रिपॉजिटरी clone करना, bundle install, rake db:setup, environment variable फ़ाइल बनाना और rails s चलाना शामिल था
  • कुछ Linux उपयोगकर्ताओं को ElasticSearch इंस्टॉल करने में समस्या हुई, और workaround के रूप में Docker से elasticsearch:6.5.0 और mongo चलाने का सुझाव दिया गया
  • bundle install या रनटाइम समस्याओं के लिए Common Issues Page देखने की सलाह दी गई थी

मुख्य योगदानकर्ता नियम और लाइसेंस

  • दो PR बनाने वाले योगदानकर्ता को core contributor के रूप में जोड़ा जा सकता था
  • मुख्य कोड योगदानकर्ताओं के नियम इस प्रकार थे
    • --force push या Git इतिहास बदलना मना था
    • प्रगति में चल रहे काम के लिए master की जगह branch का उपयोग
    • बाहरी API बदलाव और महत्वपूर्ण संशोधनों के लिए internal pull request के जरिए फ़ीडबैक माँगना
    • गैर-तुच्छ बदलावों के लिए भी internal pull request की सिफारिश
    • मौजूदा कोड स्टाइल का पालन करने की कोशिश
  • वास्तविक GitHub कोड योगदानकर्ताओं को GitHub contributors में देखा जा सकता था
  • GitHub के बाहर भी वित्तीय सहायता, वेबसाइट के लिए बागवानी कंटेंट लिखने और OpenFarm की दृश्यता बढ़ाने जैसे तरीकों से योगदान करने वाले लोग थे
  • सॉफ्टवेयर MIT License के तहत वितरित किया गया था
  • OpenFarm.cc डेटाबेस का सारा डेटा Public Domain(CC0) के तहत उपलब्ध कराया गया था

1 टिप्पणियां

 
GN⁺ 2023-08-15
Hacker News की राय
  • HN के फ्रंट पेज पर इसे देखकर हैरानी हुई। जब मैं FarmBot में था, तब मैं OpenFarm के मुख्य maintainers में से एक था, और जैसा कि कुछ लोगों ने पहले ही कहा है, यह project दुर्भाग्य से अब actively maintain नहीं हो रहा है
    हालांकि FarmBot के अंदर crop information management के लिए यह अभी भी इस्तेमाल होता है, इसलिए मैं इसे मृत project नहीं मानता
    अभी सबसे ज़्यादा ज़रूरत dependencies upgrade की है। यह पुराने Rails/Mongoid/Angular 1.x पर चल रहा है। जो भी इस project को फिर से जीवित करना चाहता है, उसे current maintainer से ज़रूर संपर्क करना चाहिए, और मैं अब इसमें शामिल नहीं हूँ

    • Angular 1!
      https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
      $scope.$watch() — यादें ताज़ा हो गईं। शायद Vue अच्छा विकल्प होगा
    • मैंने और हमारी company ने maintainer की भूमिका लेने का प्रस्ताव दिया है। यह ऐसा क्षेत्र है जिसमें हमारी गहरी रुचि है
    • क्या crop/plant database की copy मिलने की संभावना है? मैं घर में इस्तेमाल के लिए एक छोटा app बना रहा हूँ, और curated data या API ढूँढना मुश्किल रहा है
  • contact address पर email भेजकर देखा, तो यह जवाब आया
    “नमस्ते, OpenFarm कई वर्षों से maintain नहीं किया गया है और न ही उस पर काम हुआ है, और Slack group भी अब active नहीं है। अगर आप OpenFarm project maintainer की भूमिका में रुचि रखते हैं, तो कृपया OpenFarm GitHub repository के ज़रिए संपर्क करें। यह भी ध्यान दें कि इस email address को अब नियमित रूप से check नहीं किया जाता। यह जवाब एक automatic out-of-office response है। आपकी समझ के लिए धन्यवाद।”

    • GitHub README में @farmbot.io address दिखता है, तो कम-से-कम शुरुआत में FarmBot employees ने इसे maintain किया होगा। शायद अब भी ऐसा हो, और ऐसा लगता है कि कोई Dependabot PR merge करने जैसे तरीकों से कम-से-कम इसे पूरी तरह बुझने नहीं दे रहा है
      यह valuable resource है, इसलिए HN exposure के कारण अगर कोई आगे आकर इसे maintain करे तो अच्छा होगा
    • वाकई अफसोस की बात है
      repository https://github.com/openfarmcc/OpenFarm में सारी जानकारी मौजूद लगती है, लेकिन ईमानदारी से कहूँ तो इसके लिए website होना ज़रूरी नहीं है। एक-दूसरे से linked Markdown files का set GitHub पर रखना maintenance और expansion के लिए कहीं आसान होगा। अगर थोड़ा ज़्यादा polished बनाना हो तो Jekyll इस्तेमाल किया जा सकता है
      students या इसी तरह के groups के लिए weekend hackathon में करने लायक एक साफ-सुथरा project है
  • मैं एक मिलते-जुलते project में शामिल रहा हूँ, और जो बात आसानी से नज़रअंदाज़ हो जाती है, वह यह है कि खासकर छोटे farms में बहुत-सी चीज़ें location और plant variety से बहुत specific तरीके से जुड़ी होती हैं
    pruning dates भी कुछ सौ km खिसकने पर एक महीने से ज़्यादा बदल सकती हैं, soil conditions भी ऐसी ही होती हैं, और यहाँ तक कि बिलकुल बगल वाले farm पर जाने से भी बदल सकती हैं। मुझे नहीं पता कि ऐसी जानकारी को systematically collect और distribute करना अत्यधिक complex हुए बिना संभव है या नहीं

    • संभव है। इसलिए तो plant encyclopedias और botanical information जैसी चीज़ें मौजूद हैं
      botany एक science है, और जानकारी पहले से उपलब्ध है। local library में जाकर देख लीजिए
      मुझे जो बात पसंद नहीं है, वह San Francisco के techbros का यह रवैया है कि वे पहले से solved problems को high-tech तरीके से फिर से solve करना चाहते हैं। मैंने colleagues को FarmBot install करते देखा है, जबकि वही काम एक व्यक्ति कुछ घंटों में एक hand trowel से कर सकता था। असल में building manager दिन में एक बार hose लेकर जाकर plants को पानी दे रहा था
  • मेरी माँ इसमें बहुत योगदान दे सकती थीं, लेकिन Vagrant और git setup की ज़रूरत जैसी बात मेरी माँ जैसे आम लोगों के लिए entry barrier बहुत ऊँचा बना देती है
    यह अफसोस की बात है। gardening में knowledge sharing बहुत समझ में आता है, और शायद यह हमारी civilization के बनने के तरीके का भी हिस्सा रहा हो

  • shelter animals की देखभाल के क्षेत्र में कुछ हद तक मिलता-जुलता project है, और काफी thorough है
    https://opensanctuary.org/

  • idea शानदार है, लेकिन crops को सफलतापूर्वक grow करने के लिए ज़रूरी knowledge को simple “how-to guide” format में अच्छी तरह compress नहीं किया जा सकता
    variables होते हैं जैसे आप organic तरीके से करना चाहते हैं या नहीं, soil test किया है या नहीं, आपके region में कौन से pests हैं, field को रोज़ कितने घंटे sunlight मिलती है
    आखिरकार common techniques तो बहुत हैं, लेकिन local knowledge भी बहुत चाहिए

  • site में कोई spam blocker डालना चाहिए। guides या posts में से अधिकतर खाली हैं या garbage हैं

  • यह project शायद Wikimedia Foundation संभाल सकती है। अच्छा होगा अगर contributors को varieties और knowledge add करने के लिए अच्छा web UI मिले, और वह data Wikidata knowledge graph में store हो

    • कृपया ऐसा न हो। मैं नहीं चाहता कि opaque acronyms से भरी wiki policies की सूची रटने वाले उबाऊ deletionists के कारण community projects और भी अलग-थलग पड़ जाएँ
  • website मेरी तरफ down है। क्या HN traffic के कारण overload हो गया है?

  • https://agritech.tnau.ac.in
    इसमें ज़्यादा जानकारी cover होती है। latest नहीं है, लेकिन अभी भी relevant है