De Python Package Index, PyPI, gaat ontwikkelaars de mogelijkheid bieden om oude projecten te archiveren. Daarmee kunnen ze duidelijk aangeven aan gebruikers dat er geen updates meer komen. Volgens PyPI is dat veiliger, nadat er recent meerdere veiligheidsincidenten waren.
De beheerders van PyPI schrijven in een blogpost over de nieuwe mogelijkheid in de distributietool. Maintainers van Python-library's en -packages kunnen een project voortaan als Gearchiveerd aanmerken. Dat betekent in de praktijk dat er geen nieuwe uploads meer kunnen worden gedaan. Beheerders kunnen het project vanuit hun instellingen aanpassen. PyPI raadt aan in dat geval een laatste versie uit te brengen en de readme daarop aan te passen. Beheerders kunnen een project altijd weer dearchiveren.
Gebruikers die via PyPI een package willen downloaden, krijgen in zo'n geval een waarschuwing te zien. Daarin staat dat het project gearchiveerd is en dat er daarom geen nieuwe releases meer worden uitgebracht.
Volgens PyPI gaat het alleen om een visuele aanduiding van de status van een project. Het is niet bedoeld als indicatie dat een project in de toekomst wordt verwijderd.
Het nieuwe label is bedoeld om beheer van packages veiliger te maken. In het recente verleden zijn er veel supplychainaanvallen geweest waarbij oude library's kunnen worden overgenomen, onder andere via PyPI. Zo werd in 2023 nog malware verspreid via een dependency confusion. PyPI besloot daarop tijdelijk de aanmelding van nieuwe gebruikers en projecten stop te zetten. Door helderder aan te geven dat een project niet meer actief wordt bijgewerkt, zou het voor gebruikers duidelijker moeten zijn dat een eventuele nieuwe update daarvan problemen kan opleveren.
PyPI wil in de toekomst meer statussen uitbrengen die ontwikkelaars aan hun projecten kunnen geven. Het bedrijf noemt specifiek Deprecated en Unmaintained. Die worden dan ook in de publieke PyPI-api's verwerkt, zoals beheerders ook op basis daarvan kunnen werken. PyPI geeft daarvoor nog geen concrete tijdlijn.