Existe uma data / prazo conhecido em que o python 2.7 não será mais suportado em favor do python 3?
Existe uma data / prazo conhecido em que o python 2.7 não será mais suportado em favor do python 3?
Respostas:
Em 13 de abril de 2014, em http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, programação de lançamento do Python 2.7):
A data de término da vida útil (EOL, data do pôr-do-sol) do Python 2.7 foi alterada para cinco anos no futuro, para 2020. Essa decisão foi tomada para esclarecer o status do Python 2.7 e aliviar as preocupações dos usuários que ainda não podem migrar para o Python 3. Veja também PEP 466 .
Em maio de 2010, a Palavra de Deus foi que as versões em nível de patch para o Python 2.7 provavelmente serão feitas por pelo menos 6 anos .
Então, talvez 2016, provavelmente mais tarde.
Edit: Adiado para 2020. Consulte a revisão do PEP 373, vinculada a outras respostas.
Recentemente, essa data foi atualizada para 1º de janeiro de 2020.
você deve ler isso com atenção (ref: https://news.ycombinator.com/item?id=7582300 ):
Existem muitos comentários aqui de pessoas que não estão na lista python-dev e realmente não entendem o que essa diferença realmente significa. Os desenvolvedores principais não precisam manter o 2.7 após 2015, e a maioria deles não estará envolvida. Essa parte não mudou. O que está acontecendo é que a Red Hat está se preparando para lançar um lançamento do RHEL 7, que o AFAIK depende de quanto você paga a eles por 13 anos. Portanto, eles precisam descobrir como se sustentar no 2.7 até 2027. Aqui é onde estou lendo nas entrelinhas. O RH tem todo o direito de usar o Python e manter seus patches de manutenção para si e para seus clientes (o Python não é copyleft). Mas, eles são caras legais e, portanto, talvez estejam dispostos a atualizar suas alterações pelo menos por um tempo, se ainda houver um projeto Python disposto a aceitá-las. Novamente, esta é a minha especulação baseada na discussão do ML, não o que o RH realmente disse que fará. Uma analogia pode ser feita com o Rails LTS, uma bifurcação comercial do Rails 2.x que o patio11 estava envolvido em [0]. Inevitavelmente, alguém vai dar suporte ao 2.7, e então vamos ver o que podemos fazer para evitar uma situação em que a única maneira de continuar executando o 2.7 seja assinando o RHEL. Enquanto isso, existem algumas grandes empresas que usam o 2.7 extensivamente no Windows (por exemplo, Enthought, Anaconda) e pensa-se que alguém provavelmente produza um instalador do Windows de vez em quando, assumindo que o Python.org ainda hospede um download. Então, realmente, o que está acontecendo aqui não é muito emocionante. Os comprometedores principais não estão fazendo nada diferente de deixar o projeto como planejado originalmente. O que está acontecendo é que eles deixarão as luzes acesas no repositório de controle de origem e no servidor FTP, para capturar a mão-de-obra livre de pessoas de grandes empresas que têm interesse em continuar suportando o 2.7. A alternativa é que RH e outros fornecedores criem garfos proprietários e caros do Python 2.7. Isso pode acabar acontecendo de qualquer maneira, mas levará mais tempo para o seu empregador perceber que você deve parar de contribuir com os patches se os binários ainda aparecerem no python.org e você não precisar pedir à TI para configurar o SCM e um rastreador de erros, etc. O que está acontecendo é que eles deixarão as luzes acesas no repositório de controle de origem e no servidor FTP, para capturar a mão-de-obra livre de pessoas de grandes empresas que têm interesse em continuar suportando o 2.7. A alternativa é que RH e outros fornecedores criem garfos proprietários e caros do Python 2.7. Isso pode acabar acontecendo de qualquer maneira, mas levará mais tempo para o seu empregador perceber que você deve parar de contribuir com os patches se os binários ainda aparecerem no python.org e você não precisar pedir à TI para configurar o SCM e um rastreador de erros, etc. O que está acontecendo é que eles deixarão as luzes acesas no repositório de controle de origem e no servidor FTP, para capturar a mão-de-obra livre de pessoas de grandes empresas que têm interesse em continuar suportando o 2.7. A alternativa é que RH e outros fornecedores criem garfos proprietários e caros do Python 2.7. Isso pode acabar acontecendo de qualquer maneira, mas levará mais tempo para o seu empregador perceber que você deve parar de contribuir com os patches se os binários ainda aparecerem no python.org e você não precisar pedir à TI para configurar o SCM e um rastreador de erros, etc.
Este artigo diz: "Quando o 2.7 for lançado, a linha 2.x passará para cinco anos no modo somente correção de bugs."
Então, até onde eu vejo, o Python 2.7 foi o último lançamento de adição de recursos 2.x, e embora os erros encontrados sejam corrigidos (por algum tempo), os novos recursos só vão para os lançamentos 3.x.
Há também um relógio de contagem regressiva bastante ameaçador para a EOS em 2020.
O PEP 373 (Programação de Liberação do Python 2.7) é a fonte oficial do tipo de informação solicitada.
Atualmente, ele diz "Datas planejadas para o lançamento futuro:"
Além disso, diz "A data de término da vida útil (EOL, data do pôr-do-sol) para Python 2.7 foi alterada para cinco anos no futuro, para 2020".
Editado em abril de 2014, de acordo com http://hg.python.org/peps/rev/76d43e52d978
O Python Developer's Guide lista o " Status das ramificações do Python " da versão 2.6 até a versão atual, incluindo seu status de suporte atual com datas de final de vida útil.
Atualmente suportado (bug + correções de segurança):
Somente correções de segurança:
O Python 2.7 estará presente para sempre. Há muito código antigo que o utiliza e ninguém quer reescrever. Já existe uma bifurcação chamada Tauthon, mas podemos ver outras se esse prazo inútil se concretizar.