Quanto tempo uma função obsoleta permanece no núcleo?

21

Estou curioso para descobrir o processo / filosofia por trás da remoção de funções obsoletas do núcleo.

O Codex diz o seguinte :

Essas funções abaixo foram descontinuadas. Isso significa que eles foram substituídos por novas funções ou não são mais suportados e podem ser removidos de versões futuras.

Como 'pode ser removido' é um pouco ameaçador e pouco claro, tenho as seguintes perguntas.

  1. Quais são os critérios para excluir uma função preterida? (ou seja, intervalo de versão, prazo, risco à segurança, etc.)
  2. A exclusão de uma função é comunicada ao público oficialmente?

Por exemplo: get_postdata()está obsoleto desde a versão 1.5.1 e não possui uma página oficial do Codex. Existe uma razão para que isso ainda exista, além de suportar versões mais antigas do WordPress?

Brian Fegter
fonte
O WordPress afirma claramente que não é compatível com versões anteriores (ou, pelo menos, não se importa com isso). A única razão que posso imaginar é que eles não querem quebrar todos esses plugins desatualizados.
Kaiser
Houve uma discussão há alguns anos para haver um número definido de liberações entre depreciação e remoção, mas na época a depreciação era mal tratada. Havia várias funções que não tinham um @deprecatednúmero de versão preenchido, certas funções eram amplamente usadas por plugins de manutenção simples e assim por diante. Também não parece haver nenhuma solução real para o assunto.
SickHippie 29/02
@SickHippie Você pode responder ao seu comentário?
Brian Fegter
@BrianFegter - coisa certa!
SickHippie 29/02

Respostas:

12

Que eu saiba, e depois de ouvir Nacin explicitamente, nenhuma função obsoleta foi removida do WordPress até o momento.

Não há garantias para o futuro, mas isso nunca aconteceu ainda. Ainda, evite funções obsoletas.

Otto
fonte
Era exatamente o que eu queria saber. Obrigado pela contribuição.
Brian Fegter
Vejo? Ai está. :)
Dougal Campbell
5

Não há "critérios" ou o que seja

... como na maioria dos outros lugares.

kaiser
fonte
Eu sei que não está documentado. Eu esperava que alguém que tivesse essas discussões no núcleo de desenvolvimento tocasse aqui. :)
Brian Fegter 29/02/2012
1
Você pode achar isso uma leitura interessante .
Kaiser
1
Bem, parece plausível, considerando o código por trás do WP. Eles se preocupam mais com a compatibilidade do que quaisquer outros fatores, como desempenho, extensibilidade etc.
onetrickpony
3

Não tome isso como algo oficial, mas eu me lembro de um dos principais desenvolvedores dizendo algo no sentido de que eles não têm planos de remover permanentemente nenhuma das funções obsoletas no futuro próximo. Isso não quer dizer que isso não aconteça eventualmente. Se você vir uma função que não possui uma página do Codex, adicione-a!

Dougal Campbell
fonte
Ótima resposta. :) O nome Nacin conseguiu a resposta. Obrigado pela sua contribuição.
precisa saber é o seguinte
2

Houve uma discussão há alguns anos para haver um número definido de liberações entre depreciação e remoção, mas na época a depreciação era mal tratada. Havia várias funções que não tinham um número de versão obsoleto preenchido, certas funções eram amplamente usadas por plugins de manutenção fraca e assim por diante. Também não parece haver uma solução real para o assunto.

SickHippie
fonte