अजगर 2.7 के लिए समर्थन का अंत?


133

क्या एक ज्ञात तिथि / समय सीमा है जब अजगर 2.7 को अजगर 3 के पक्ष में और अधिक समर्थन नहीं किया जाएगा?


8
एक निष्पक्ष सवाल जब तक कोई डुप्लिकेट नहीं है, मुझे कोई भी नहीं मिला।
मैट जॉइनर

2
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह एक भाषा संस्करण के समर्थन के बारे में है
bummi

1
मुझे जो सबसे अच्छा अवलोकन मिला वह यह तालिका है: docs.python.org/devguide/#status-of-python-branches
matth

2018 की शुरुआत में ड्रॉप-डेड की तारीख को अधिक बारीकी से निर्दिष्ट किया गया है: यह अब 1 जनवरी 2020 है। जब "python3" को इंगित करने के लिए परिवर्तन "अजगर" के साथ वितरण एक अधिक खुला प्रश्न है।
ईएसआर

जवाबों:


109

13 अप्रैल 2014 तक, http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, पायथन 2.7 रिलीज़ शेड्यूल) से:

पायथन 2.7 के लिए जीवन की समाप्ति की तारीख (ईओएल, सूर्यास्त की तारीख) को भविष्य में पांच साल के लिए 2020 तक ले जाया गया है। यह निर्णय उन पायथन 2.7 की स्थिति को स्पष्ट करने और उन उपयोगकर्ताओं के लिए चिंताओं को दूर करने के लिए किया गया था जो अभी तक पायथन 3 में नहीं जा सकते हैं। पीईपी 466 भी देखें ।


23
@ बासिक को छोड़कर यह कमजोरियों से भरा नहीं है।
स्टियन ओके

5
@StianOK इसे इसका उचित हिस्सा मिला है: cvedetails.com/vulnerability-list/vendor_id-10210/…
बेसिक

14
@ बेसिक वेल ... वह हिस्सा बहुत पतला है: 25 ऑल पायथन वर्जन (4% कोड एक्ज़ीक्यूटिव ): cvedetails.com/product/18230/Python-Python.html?vendor_id/10210 बनाम php पर 408 (27% कोड एक्ज़ेक्यूट ) ): cvedetails.com/product/128/PHP-PHP.html?vendor_id=74 या जावा 438 (3% कोड निष्पादन) के साथ: cvedetails.com/product/19117/Oracle-JREE?vendor_id=93 ... तो "इसके उचित शेयर" से आपका मतलब "कम शेयर" होना चाहिए। इसके अलावा, सभी कमजोरियों में से 3 एक 3.x संस्करण में कमजोरियों में भी थे और सभी अद्यतित संस्करण निश्चित हैं।
djj

2
@ बेसिक आपके पास सुरक्षा बेसलाइन के लिए बेहतर सुझाव है?
dhj

2
@dhj हां ... जावा नहीं! ठीक है, यह अनुचित है। एक तरफ मजाक / उतार-चढ़ाव, ईमानदार जवाब नहीं है, मैं नहीं। इसलिए मैं "निष्पक्ष हिस्सेदारी" के साथ गया। वहाँ एक भाषा नहीं है जो ज्ञात नहीं है (और अज्ञात) भेद्यता। मैं कहूंगा कि एक सामान्य नियम के रूप में अधिक व्यापक रूप से हमें एक भाषा का उपयोग किया जाता है, अधिक ज्ञात भेद्यताएं हैं, विशुद्ध रूप से शोषण के उपयोग से उर्फ ​​उपयोग / पुरस्कार के एक समारोह के रूप में। मैं यह नहीं कह रहा हूँ कि पायथन सुरक्षा की दृष्टि से अन्य भाषाओं से बदतर है, लेकिन यह भी बेहतर नहीं है। एकमात्र वास्तविक उत्तर रक्षात्मक रूप से कार्यक्रम करना और गहराई से सुरक्षा करना है।
बेसिक

29

मई 2010 में, वर्ड ऑफ गॉड यह था कि पायथन 2.7 के लिए पैचवेल रिलीज़ शायद कम से कम 6 साल के लिए किया जाएगा

तो, शायद 2016, शायद बाद में।

संपादित करें: 2020 तक वापस धकेल दिया गया। अन्य उत्तरों से जुड़े PEP 373 में संशोधन देखें।


2
भविष्य में इस उत्तर को खोजने वाले किसी व्यक्ति के लिए, जैसा कि बीडीएफएल द्वारा स्वयं पिकोने 2014 में घोषित किया गया था, 2.7 रखरखाव अब 2020 तक बढ़ा दिया गया है।
सिलास रे


15

आपको इसे ध्यान से पढ़ना चाहिए (रेफ: https://news.ycombinator.com/item?id=7582300 ):

यहां उन लोगों की बहुत सारी टिप्पणियां हैं जो अजगर-देव सूची में नहीं हैं और वास्तव में यह नहीं समझते हैं कि वास्तव में इस अंतर का क्या मतलब है। कोर डेवलपर्स को 2.7 पोस्ट -2015 को बनाए रखने की आवश्यकता नहीं है, और उनमें से अधिकांश इसमें शामिल नहीं होंगे। वह हिस्सा नहीं बदला है। क्या हो रहा है कि रेड हैट एक आरएचईएल 7 रिलीज में कटौती करने की तैयारी कर रहा है, जो एएफएआईके 13 साल के लिए आपको कितना भुगतान करता है, इसके आधार पर। इसलिए उन्हें यह पता लगाने की आवश्यकता होगी कि 2027 के माध्यम से कम से कम 2.7 का समर्थन कैसे करें। यहां मैं लाइनों के बीच पढ़ रहा हूं। आरएच पायथन को कांटा करने के अपने अधिकार के भीतर अच्छी तरह से हैं और अपने और अपने ग्राहकों के लिए अपने रखरखाव पैच रखते हैं (पायथन के नकल नहीं है)। परंतु, वे अच्छे लोग हैं और इसलिए हो सकता है कि वे कम से कम कुछ समय के लिए अपने बदलावों को बढ़ाने के लिए तैयार हों, अगर कोई पायथन प्रोजेक्ट उन्हें स्वीकार करने के लिए तैयार है। फिर से, यह मेरी चर्चा एमएल चर्चा पर आधारित है, न कि आरएच ने वास्तव में कहा है कि वे क्या करेंगे। रेल्स एलटीएस के लिए एक सादृश्य बनाया जा सकता है, रेल का वाणिज्यिक कांटा 2.x जो कि patio11 [0] में शामिल था। अनिवार्य रूप से कोई व्यक्ति 2.7 का समर्थन करने के लिए कदम रखने जा रहा है, और इसलिए देखते हैं कि हम ऐसी स्थिति से बचने के लिए क्या कर सकते हैं जहां 2.7 को चलाने का एकमात्र तरीका आरएचईएल की सदस्यता है। इस बीच, कुछ बड़ी कंपनियां हैं जो विंडोज पर बड़े पैमाने पर 2.7 का उपयोग करती हैं (जैसे कि उत्साहित, एनाकोंडा) और सोच यह है कि किसी को शायद थोड़ी देर में एक बार विंडोज इंस्टॉलर का उत्पादन करने के लिए पाया जा सकता है, यह मानते हुए कि Python.org अभी भी एक डाउनलोड की मेजबानी करेगा। इसलिए वास्तव में यहां जो हो रहा है वह बहुत रोमांचक नहीं है। मूल रूप से योजना बनाई गई परियोजना को छोड़ने की तुलना में कोर कमिटर्स कुछ भी अलग नहीं कर रहे हैं। क्या हो रहा है कि वे स्रोत नियंत्रण भंडार में और एफ़टीपी सर्वर पर रोशनी छोड़ देंगे, ताकि बड़ी कंपनियों में उन लोगों से मुक्त श्रम पर कब्जा करने के लिए जो 2.7 को जारी रखने में रुचि रखते हैं। विकल्प यह है कि आरएच और अन्य विक्रेता पायथन 2.7 के मालिकाना और महंगे कांटे बनाते हैं। यह वैसे भी समाप्त हो सकता है, लेकिन आपके नियोक्ता को यह नोटिस करने में अधिक समय लगेगा कि आपको अपने पैच का योगदान बंद करना चाहिए अगर बायनेरिज़ अभी भी python.org पर दिखाई देते हैं और आपको आईटी को SCM और बग ट्रैकर सेट करने के लिए कहने की ज़रूरत नहीं है, आदि। क्या हो रहा है कि वे स्रोत नियंत्रण भंडार में और एफ़टीपी सर्वर पर रोशनी छोड़ देंगे, ताकि बड़ी कंपनियों में उन लोगों से मुक्त श्रम पर कब्जा कर सकें जो 2.7 का समर्थन जारी रखने में रुचि रखते हैं। विकल्प यह है कि आरएच और अन्य विक्रेता पायथन 2.7 के मालिकाना और महंगे कांटे बनाते हैं। यह वैसे भी समाप्त हो सकता है, लेकिन आपके नियोक्ता को यह नोटिस करने में अधिक समय लगेगा कि आपको अपने पैच का योगदान बंद करना चाहिए अगर बायनेरिज़ अभी भी python.org पर दिखाई देते हैं और आपको आईटी को SCM और बग ट्रैकर सेट करने के लिए कहने की ज़रूरत नहीं है, आदि। क्या हो रहा है कि वे स्रोत नियंत्रण भंडार में और एफ़टीपी सर्वर पर रोशनी छोड़ देंगे, ताकि बड़ी कंपनियों में उन लोगों से मुक्त श्रम पर कब्जा कर सकें जो 2.7 का समर्थन जारी रखने में रुचि रखते हैं। विकल्प यह है कि आरएच और अन्य विक्रेता पायथन 2.7 के मालिकाना और महंगे कांटे बनाते हैं। यह वैसे भी समाप्त हो सकता है, लेकिन आपके नियोक्ता को यह नोटिस करने में अधिक समय लगेगा कि आपको अपने पैच का योगदान बंद करना चाहिए अगर बायनेरिज़ अभी भी python.org पर दिखाई देते हैं और आपको आईटी को SCM और बग ट्रैकर सेट करने के लिए कहने की ज़रूरत नहीं है, आदि।


10

यह लेख कहता है: "जब 2.7 जारी किया जाता है, तो 2.x लाइन बग फिक्स-ओनली मोड के पांच साल में चली जाएगी।"

इसलिए, जहां तक ​​मैं देखता हूं, पायथन 2.7 अंतिम 2.x फीचर-ऐड रिलीज था, और हालांकि पाया गया कि कीड़े तय होने जा रहे हैं (कुछ समय के लिए), नई सुविधाएँ केवल 3.x रिलीज़ पर जाती हैं।


3
उस लेख में यह भी दावा किया गया है कि पायथन 3 यूनिकोड का परिचय देता है, इसलिए मैं इसे नमक के दाने के साथ जो भी कहता हूं, ले लूंगा। लेकिन "पांच साल" को "कम से कम पांच साल" में बदल दें और यह सही है।
लेनार्ट रेगेब्र


6

पीईपी 373 (पायथन 2.7 रिलीज शेड्यूल) आपके द्वारा पूछी गई जानकारी के लिए आधिकारिक स्रोत है।

यह वर्तमान में कहता है "नियोजित भविष्य की रिलीज़ की तारीखें:"

  • २. 2014. मई २०१४
  • २. 2014. नवंबर २०१४
  • २. 2015.९ मई २०१५
  • इस तिथि से आगे, आवश्यकतानुसार रिलीज होती है

इसके अलावा, यह कहता है "पायथन 2.7 के लिए" जीवन का अंत (ईओएल, सूर्यास्त की तारीख) भविष्य में पांच साल के लिए 2020 तक स्थानांतरित कर दिया गया है। "

Http://hg.python.org/peps/rev/76d43e52d978 के अनुसार अप्रैल 2014 में संपादित


जान में जान आई! उम्मीद है कि अजगर 3 तब तक मर चुका होगा या भ्रम को रोकने के लिए मोरेला जैसी चीज में बदल दिया जाएगा।
लोटेक

2
@lowtech - वे तब तक पायथन 4 पर चले गए हो सकते हैं (संभवत: नए बैकवर्ड असंगत परिवर्तनों को शुरू करते हुए), लेकिन मुझे उम्मीद नहीं है कि 3 की मृत्यु हो गई होगी। पिछले कुछ वर्षों में लोकप्रियता में 3 की तेजी से वृद्धि कैसे हुई है, इसके आधार पर, मुझे उम्मीद है कि समुदाय में 2020 तक 2 से अधिक 3 का उपयोग करने वाले लोग होंगे। मैं अभी भी अजगर 2 पर पकड़ बना रहा हूं, हालांकि ... बनाने के लिए पर्याप्त सम्मोहक परिवर्तन नहीं। कूदने का जोखिम 3. मैं भविष्य से बहुत आयात करता हूं , हालांकि।
ArtOfWarfare

6

पायथन डेवलपर की मार्गदर्शिका " पायथन शाखाओं की स्थिति " को सूचीबद्ध करती है "संस्करण " को संस्करण से लेकर वर्तमान संस्करण तक में , जिसमें एंड-ऑफ-लाइफ तारीखों के साथ उनकी वर्तमान समर्थन स्थिति भी शामिल है।

वर्तमान में समर्थित (बग + सुरक्षा सुधार):

  • अजगर 3.8 (वर्तमान मास्टर / विकास शाखा)
  • पायथन 3.7
  • अजगर 3.6
  • पायथन 2.7 (2020-01-01 तक)

केवल सुरक्षा सुधार:

  • अजगर 3.5
  • पायथन 3.4

1

अजगर 2.7 wil हमेशा के लिए चारों ओर हो जाएगा। बहुत अधिक पुराना कोड है जो इसका उपयोग करता है जिसे कोई भी फिर से लिखना नहीं चाहता है। पहले से ही टूथन नामक एक कांटा है, लेकिन हम दूसरों को देख सकते हैं यदि यह व्यर्थ समय सीमा वास्तविक हो जाती है।


2
यह ईओएल उत्पादों के लिए "व्यर्थ" नहीं है, यह संसाधन आवंटन के बारे में है। बेशक, चूंकि यह खुला स्रोत है, यह अपने वर्तमान स्वरूप में हमेशा के लिए रहेगा। लेकिन इसका अब कोई समर्थन नहीं किया जाएगा । कम से कम आधिकारिक रखरखावकर्ताओं द्वारा। मुझे वास्तव में यकीन नहीं है कि आप यहाँ किस प्रश्न का उत्तर दे रहे हैं।
deceze

उपयोगकर्ता ने पूछा कि Python2.7 के लिए समर्थन कब तक होगा। उपयोगकर्ता ने आधिकारिक रखरखावकर्ताओं से समर्थन के बारे में नहीं पूछा। इस तरह की एक परियोजना के साथ, कोड की कई पंक्तियाँ बाहर, व्यवहार में, गैर-अनुरक्षकों द्वारा, पायथन 2 के लिए नियमित रूप से अपडेट, बैकपोर्ट और हमेशा के लिए अच्छा समर्थन होगा। (मैं इस पूरी पायथन 3 चीज़ के बारे में अपनी व्यक्तिगत हताशा से दूर हो गया, इसलिए "व्यर्थ")।
अधिकतम

मुझे लगता है कि यह टिप्पणी प्रासंगिक है। ताउथन पायथन 2.7 के समान है और ऐसा लगता है कि यह थोड़ी देर के लिए समर्थित होगा। तो, यह ध्यान देने योग्य है।
फिल

मैंने यह अनुभव किया है कि युवा प्रोग्रामर शक्ति और दक्षता को नहीं समझते हैं जो पीछे की संगतता की गारंटी देता है। मैं गाइड वैन रोसुम के नुकसान को समझने का निर्णय कभी नहीं समझूंगा, बिना किसी अच्छे लाभ (न तो प्रदर्शन और न ही पठनीयता) के लिए जानबूझकर संगतता को तोड़कर, दसियों हजार से अधिक घंटे बर्बाद किए गए।
अधिकतम

1
@Trग्रामग्रामटन: कृपया समझाएं कि संगत क्यों नहीं होना अच्छी बात है। कृपया बताएं कि "मौलिक दोष" क्या होगा। मैं 15 वर्षों में पूरे समय पायथन के साथ काम कर रहा हूं और मैं एक बड़ा अंतर नहीं देख सकता जो मेरे लिए प्रासंगिक है। सी 40 साल तक एक ही रहा और अभी भी एक प्रमुख भाषा है और बहुत कुछ नहीं बदला है। जावास्क्रिप्ट में पिछले कुछ वर्षों में सुधार हुआ है और अभी भी पीछे की ओर संगत है। सी ++ अभी भी सी के साथ संगत है। विंडोज 10 अभी भी विंडोज 3 प्रोग्राम चला सकता है। हमारे सीपीयू अभी भी 70 के दशक से 8086 कोड चलाते हैं। हम हर दिन प्रगति करते हैं, बिना किसी सहारे के।
अधिकतम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.