1 पॉइंट द्वारा GN⁺ 4 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • ज्योतिषी Madame Semver repository archive करने पर विचार कर रहे open source maintainer को ^1.0.0 कार्ड थमाती हैं, और archive न करने की कीमत के रूप में आने वाला भविष्य खोलकर दिखाती हैं
  • tests पास कर चुके गलत PR से लेकर library को गलत समझकर खोले गए issue, मिलते-जुलते नाम वाले package, और एक वास्तविक vulnerability मिली हुई security scan report तक, एक-एक करके maintainer का समय खा जाते हैं
  • छोटी समस्याएँ और बार-बार आने वाले सवाल लगातार संभालता रहा contributor तीसरे साल repository की permissions मांगता है, तो Madame Semver सिर्फ इसी कार्ड को उल्टा रख देती हैं
  • पुराने README से सीखी हुई कोई चीज़ हटाए जा चुके function को 2 साल तक सुझाती रहती है, और uppercase instructions file और automation bots documentation लिखने के तरीके व repository operations को अप्रत्याशित दिशा में बदल देते हैं
  • बाद में हर बदलाव को एक घंटे के भीतर merge करने वाला fork कुछ users की पसंद बन जाता है, लेकिन वह असल में original repository को caret range से reference करता है, इसलिए अगला major version किस पर टूट पड़ेगा, यह पता नहीं

Archive न किए गए repository का निकट भविष्य

  • पहले कार्ड ^1.0.0 में मौजूद caret अपने बाद आने वाली हर चीज़ की अनुमति देता है, और लोग आसानी से भूल जाते हैं कि वह range उन्होंने खुद specify की थी
  • Madame Semver पहले से जानती हैं कि maintainer repository को archive नहीं करेगा, और उस चुनाव के बाद आने वाली घटनाएँ खोलकर दिखाती हैं
  • जून में एक विनम्र और tests सहित PR आता है
    • tests पास हो जाते हैं, लेकिन code गलत होता है और maintainer का शनिवार लगभग पूरा खा जाता है
    • description के नीचे एक co-author होता है जिसकी तस्वीर नहीं मिलती, और maintainer उसे verify करने की आदत डालने से पहले उसके दो और PR merge कर देता है
  • अगस्त में एक व्यक्ति library के features को गलत समझते हुए पूरे आत्मविश्वास से issue खोलता है, और ऐसे sources cite करता है जिनका खंडन करना मुश्किल होता है
    • अगले हफ्ते कोई और वैसा ही package publish करता है जैसा उसने describe किया था, जिसका नाम मौजूदा नाम से सिर्फ एक अक्षर अलग होता है
    • सितंबर आते-आते नया package download counts खींचने लगता है
  • Tower card पर छोटे आधार पर बनी ऊँची संरचना और Nebraska, 2003 दिखाई देता है
    • maintainer के लिए यह पहले से mug के जरिए परिचित विषय है, इसलिए अलग explanation की जरूरत नहीं
  • अक्टूबर का security scan बिना मांगे severity score और executive summary वाली लंबी, बारीक report generate करता है
    • 12 findings में से 11 documented behavior को defect की तरह फिर से बयान करती हैं
    • बची हुई एक finding वास्तविक समस्या होती है, इसलिए maintainer को पहले वाली 11 भी पूरी पढ़नी पड़ती हैं, और नवंबर में भी यही काम दोहराना पड़ता है
  • tools लेकर आया contributor छोटी समस्याएँ ठीक करता है, इनाम नहीं मांगता, और उन repetitive questions का भी जवाब देता है जिनसे maintainer थक चुका था
    • शुरुआत में उसकी patience देखकर प्रशंसा होती है, लेकिन समय बीतने पर maintainer उसकी identity खोजने लगता है
    • तीसरे साल जब वह repository keys मांगता है, तो Madame Semver सिर्फ इसी एक कार्ड को उल्टा रख देती हैं

और दूर का भविष्य और अगला major version

  • लंबी memory वाली कोई चीज़ पुराना README पढ़ती है और मार्च में हटाए गए function को लगभग 2 साल तक पूरे विश्वास से recommend करती रहती है
    • maintainer आखिरकार उस function को फिर से जोड़ता है और उसे deprecated mark करता है
    • users deprecation warning को bug के रूप में report करते हैं
  • repository root में किसी अनिर्दिष्ट target के लिए निर्देशों वाली all-caps file बनती है
    • यह file maintainer द्वारा लिखे गए किसी भी document से ज्यादा ध्यान से पढ़ी जाती है
    • समय के साथ maintainer दूसरे documents भी उसी tone में लिखने लगता है, लेकिन उसे याद नहीं रहता कि ऐसा करने का फैसला कब किया था
  • किसी मंगलवार दोपहर, Virginia की कोई चीज़ tarball को 11,000 बार fetch करती है
    • यह attack नहीं है, बल्कि किसी का उत्साह loop चला रहा है, और उस loop में इस package का नाम शामिल है
  • उसी महीने maintainer ऐसा automation servant रखता है जो उस दरवाजे को उसकी जगह बंद कर सके जिसे वह खुद बंद नहीं कर पाता
    • एक और servant, जिसे उसने hire नहीं किया, उस दरवाजे को लगातार खुला रखता है
    • दोनों automations के बीच वही दरवाजा एक साल तक बार-बार खुलता और बंद होता रहता है
  • दूर भविष्य में एक नया fork सामने आता है
    • fork maintainer थकता नहीं, तुरंत जवाब देता है, और हर बदलाव को एक घंटे के भीतर merge कर देता है
    • avatar देखते ही समझ आ जाता है कि वह किस तरह की entity है, और कई लोग original से ज्यादा उस fork को पसंद करते हैं
    • लेकिन fork भी original repository को caret से pin करता है, जिससे बाद में आने वाली हर चीज़ की अनुमति मिल जाती है
  • fortune-telling pricing के तीन tiers हैं: $1, $5, और छोटा enamel badge शामिल वाला $25, लेकिन maintainer वही $1 चुकाता है जो सब देते हैं
  • Madame Semver कहती हैं कि अगला major version आने पर फिर आना, लेकिन यह नहीं बतातीं कि वह किसका major version होगा

1 टिप्पणियां

 
GN⁺ 4 시간 전
Lobste.rs टिप्पणियाँ
  • छोटे आधार पर खड़ी ऊँची चीज़, वह एक टॉवर है। Nebraska, 2003।” अब XKCD थीम वाला Tarot deck चाहने लगा हूँ
    • अच्छा आइडिया है। crowdfunding से किसी illustrator को भुगतान किया जा सकता है, या कई कलाकारों के काम इकट्ठे किए जा सकते हैं। या फिर, आह भरते हुए कहना पड़ेगा, AI भी इस्तेमाल किया जा सकता है
      रुको, शायद Randall खुद ही इसे बना दें
  • इस साइट पर देखे गए लेखों में से यह भाषा के लिहाज़ से सबसे बेहतरीन में से एक है
  • पढ़ते समय रोंगटे खड़े हो गए
  • पढ़ते समय @bcantrill का Oral Tradition in Software Engineering talk याद आया: https://www.youtube.com/watch?v=4PaWFYm0kEw
  • caret(^) नहीं है