Jak długo przestarzała funkcja żyje w rdzeniu?

21

Ciekawi mnie proces / filozofia usuwania przestarzałych funkcji z rdzenia.

Kodeks mówi :

Te funkcje poniżej są przestarzałe. Oznacza to, że zostały zastąpione nowymi funkcjami lub nie są już obsługiwane, i mogą zostać usunięte z przyszłych wersji.

Ponieważ „może zostać usunięty” jest nieco złowieszczy i nieco niejasny, mam następujące pytania.

  1. Jakie są kryteria usuwania przestarzałej funkcji? (tj. luka w wersji, ramy czasowe, ryzyko bezpieczeństwa itp.)
  2. Czy usunięcie funkcji jest podawane do wiadomości publicznej?

Na przykład: get_postdata()jest przestarzałe od 1.5.1 i nie ma oficjalnej strony Kodeksu. Czy jest jakiś powód, dla którego wciąż istnieje, oprócz obsługi starszych wersji WordPress?

Brian Fegter
źródło
WordPress wyraźnie stwierdza, że ​​nie jest kompatybilny wstecz (a przynajmniej nie przejmuje się tym). Jedyny powód, jaki mogę sobie wyobrazić, to to, że nie chcą złamać tych wszystkich przestarzałych wtyczek.
kaiser
Kilka lat temu odbyła się dyskusja o ustaleniu liczby wydań między wycofaniem a usunięciem, ale w tym czasie wycofanie było źle obsługiwane. Było wiele funkcji, które nie miały @deprecatedwypełnionego numeru wersji, niektóre funkcje były szeroko używane przez luźno utrzymywane wtyczki i tak dalej. Nie wydaje się też, żeby istniała jakaś rzeczywista rozdzielczość.
SickHippie
@SickHippie Czy możesz podać swój komentarz jako odpowiedź?
Brian Fegter
@BrianFegter - pewnie!
SickHippie

Odpowiedzi:

12

Zgodnie z moją najlepszą wiedzą i po usłyszeniu, że Nacin powiedział to wprost, żadna przestarzała funkcja nie została dotychczas usunięta z WordPress.

Nie ma gwarancji na przyszłość, ale to się jeszcze nigdy nie zdarzyło. Mimo to unikaj przestarzałych funkcji.

Otto
źródło
Właśnie to chciałem wiedzieć. Dzięki za wkład.
Brian Fegter
Widzieć? Proszę bardzo. :)
Dougal Campbell
5

Nie ma „kryteriów” ani nic takiego

… Jak w większości innych miejsc.

kajzer
źródło
Wiem, że to nie jest udokumentowane. Miałem nadzieję, że ktoś, kto miał te dyskusje na temat podstawowego rozwoju, zagra tutaj. :)
Brian Fegter
1
Może Cię to zainteresować .
kaiser
1
Cóż, to brzmi realistycznie, biorąc pod uwagę kod stojący za WP. Dbają bardziej o kompatybilność niż jakiekolwiek inne czynniki, takie jak wydajność, rozszerzalność itp.
onetrickpony
3

Nie bierz tego za oficjalne, ale wydaje mi się, że przypominam sobie jednego z głównych deweloperów, który powiedział coś w ten sposób, że nie ma planów trwałego usunięcia żadnej przestarzałej funkcji w dającej się przewidzieć przyszłości. Nie oznacza to jednak, że w końcu tak się nie stanie. Jeśli zobaczysz funkcję, która nie ma strony Kodeksu, dodaj ją!

Dougal Campbell
źródło
Świetna odpowiedź. :) Imię Nacin udzieliło odpowiedzi. Dzięki za wkład.
Brian Fegter
2

Kilka lat temu toczyła się dyskusja o ustaleniu liczby wydań między wycofaniem a usunięciem, ale w tym czasie wycofanie było źle obsługiwane. Było wiele funkcji, które nie miały wypełnionego @deprecated numeru wersji, niektóre funkcje były szeroko używane przez luźno utrzymywane wtyczki i tak dalej. Nie wydaje się też, żeby istniała jakaś rzeczywista rozdzielczość.

SickHippie
źródło