Оказывается, идея
ненавидимых многими сокращаторов ссылок вроде TinyURL или Bit.ly уходит корнями в далёкие девяностые, когда
OCLC справедливо озаботилась тем, что документы в интернетах могут переезжать и хорошо бы их как-то уникально идентифицировать. Для этого они ещё в 1995 году придумали концепцию
Persistent uniform resource locator (PURL), которая по сути и есть абстрактный сокращатор, позволяющий регистрировать перманентные ID для ресурсов и служить резолвером-редиректором.
Первую реализацию они опубликовали на purl.org, потом лицензировали эту технологию другим
PURL-провайдерам, а в конечном счёте всё переехало под крыло
Internet Archive (что кмк очень хорошо) и сейчас живёт по адресу
https://archive.org/services/purl/ Любопытно, что примерно в то же время
в RFC были впервые зафиксированы концепции
URN, которые делают примерно то же самое - идентифицируют сущности, которые могут быть транслированы в URLы. Типы сущностей правда
жёстко стандартизированы в IANA в отличие от PURLов, но мне всё равно интересно почему эти концепции так и не слились воедино.
Забавно, что в перманентном мире
IPFS разработчики решают обратную проблему: придумать какой-то механизм чтобы определённому имени соответствовало изменяющееся содержимое (да ещё и в распределённой среде). И оказывается что это тоже непросто.