PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक और पोस्टग्रेएसक्यूएल कमिटफेस्ट का प्रबंधन

मैंने पहले एक PostgreSQL कमिटफेस्ट के प्रबंधन के बारे में लिखा है।

PostgreSQL 13 विकास चक्र के दौरान, मैंने इसे फिर से किया। इस बार मैंने एक अलग रणनीति का इस्तेमाल किया, ज्यादातर इसलिए क्योंकि मुझे लगा कि बहुत पुराने पैच का अत्यधिक संचय था जिस पर अपर्याप्त ध्यान दिया गया था। इसलिए बग फिक्स (जो हमेशा विशेष मामले होते हैं) के अलावा, मैंने उन पैच पर ध्यान केंद्रित किया जो लंबे समय से कतार में बैठे थे।

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

एक और बात जो आम होती जा रही है, वह यह है कि कई पैच कम समीक्षा के साथ बने रहते हैं - या कभी-कभी पर्याप्त समीक्षा के साथ भी वे उस बिंदु तक नहीं पहुंचते हैं जहां एक कमिटर उन्हें उठाता है। उनमें से कुछ मामलों में, मेरा दृष्टिकोण विशिष्ट लोगों को तैयार करना था जो मुझे लगा कि समीक्षा में मदद कर सकते हैं; अन्य मामलों में, मैंने अभी पैच की समीक्षा की है। कभी-कभी, ऐसा लगता है कि केवल एक प्रश्न पूछना दूसरों को चर्चा में शामिल करने के लिए पर्याप्त है, इसलिए भले ही किसी का प्रत्यक्ष योगदान छोटा हो, इसका एक उपयोगी बड़ा प्रभाव होता है।

मैंने स्वयं कुछ पैच के लिए समीक्षक/कमिटर के रूप में भी साइन अप किया है। मैं उस पर मामूली रूप से सफल रहा, 24 कमिट और 10 कमिटफेस्ट-प्रविष्टियों के साथ समाप्त हुआ ... या प्रतिबद्ध प्रतिबद्ध प्रविष्टियों की कुल संख्या का लगभग 25%। बुरा नहीं है, एह?

अपनी क्लोजर रिपोर्ट ईमेल में, मैंने यह तालिका पोस्ट की है:

स्थिति सप्ताह1 सप्ताह2 सप्ताह3 सप्ताह4 अंतिम
समीक्षा की आवश्यकता है 165 138 116 118 0
लेखक की प्रतीक्षा में 30 44 51 44 0
कमिटर के लिए तैयार 11 5 8 11 0
फ़ीडबैक के साथ लौटा 1 4 5 5 28
अगले CF में ले जाया गया 2 4 4 4 191
प्रतिबद्ध 14 23 32 34 42
अस्वीकृत 1 1 1 1 1
वापस ले लिया 4 9 11 11 12

ध्यान देने योग्य एक बात यह है कि कैसे "प्रतिक्रिया के साथ लौटा" पूरे समय बहुत कम रहा और केवल बहुत अंत में, और एक बड़ी गिनती से ऊपर कूद गया। एक अभ्यास जो मैं भविष्य के सीएफएम करने का सुझाव देता हूं, ऐसे पैच को अगले कमिटफेस्ट में स्थानांतरित करने के बजाय, अपने जनादेश के अंत में स्वस्थ रूप से निष्क्रिय, बिट-रोट पैच को बंद करना है। बाद के ऑपरेशन को उन पैच के लिए आरक्षित किया जाना चाहिए जो सीएफ के दौरान सक्रिय रहे हैं, या जो अभी भी लागू होते हैं, या जो हाल ही में लेखकों की प्रतीक्षा कर रहे हैं। ध्यान देने योग्य दूसरी बात यह है कि किए गए पैच की संख्या ... या यह कितनी धीरे-धीरे ऊपर चढ़ गई। कुछ कमिटर्स द्वारा विचलित . थे Postgres 12 को रिलीज़ होने में मदद करना; अन्य पैच में बहुत सक्रिय थे जो नहीं थे कमिटफेस्ट का हिस्सा। मुझे उम्मीद है कि अगली बार कई कमिटर्स अधिक ध्यान देंगे, और फिर हम कुछ वास्तविक प्रगति देखेंगे।

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

कुछ चीज़ें जो मुझे पसंद हैं:

  • स्थानीय पूछताछ के लिए कमिटफेस्ट डेटा का अपडेट किया गया pg_dump।
  • मैंने सही व्यक्ति से पूछकर साप्ताहिक डंप प्राप्त किया, और कुछ कच्चे प्रश्न लिखे। हम ऐप्स में रिपोर्ट के रूप में इस तरह के प्रश्नों (के बेहतर संस्करण) के परिणाम प्रदान कर सकते हैं, शायद।
  • कमिटफेस्ट ऐप में कुछ बेहतर फ़िल्टरिंग का भी स्वागत किया जाएगा।
  • पैच को हिलाने की क्रिया बड़े पैमाने पर अगले CF के लिए बेहतर स्वचालित हो सकता है।

कुल मिलाकर, यह एक बहुत ही संतोषजनक महीना था और मुझे आशा है कि यह पोस्टग्रेएसक्यूएल विकास के लिए मूल्यवान था। मैं आभारी हूं कि दूसरे चतुर्थांश ने मुझे ऐसा करने में महीना बिताने का मौका दिया ... लेकिन फिर भी, मैं अपने नियमित कर्तव्यों पर लौटने के लिए उत्सुक हूं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL को तैनात करने के लिए Kubernetes का उपयोग करना

  2. PostgreSQL में एक तिथि से सप्ताह संख्या प्राप्त करें

  3. कैसे अजगर के साथ Postgresql में JSONB सम्मिलित करने के लिए?

  4. बड़ी टेबल पर OFFSET के साथ क्वेरी को ऑप्टिमाइज़ करें

  5. PostgreSQL त्रुटि लॉग को कैसे डिकोड करें