Использование современных онлайн-сервисов на компьютерах родом из девяностых всегда казалось задачей на грани фантастики. Однако разработчик-энтузиаст под ником Yllan доказал обратное, выпустив полноценный картографический сервис OS9Map для классической операционной системы Mac OS 9. Это приложение не просто загружает статичные картинки, а работает на базе открытой платформы OpenStreetMap, позволяя искать локации и масштабировать карту так же, как это реализовано в современных картографических сервисах.
Технические требования для запуска OS9Map звучат как настоящая экскурсия в историю Apple: пользователю понадобится компьютер на базе процессора PowerPC, операционная система не ниже Mac OS 8.6, всего 4 мегабайта свободной оперативной памяти и доступ в интернет. Важным условием является наличие установленного проигрывателя QuickTime – именно его алгоритмы используются для декодирования получаемых с сервера изображений карт.

Одна из главных трудностей при подключении ретро-устройств к современному интернету – отсутствие поддержки актуальных криптографических протоколов безопасности. Чтобы обойти это ограничение и заставить работать HTTPS-соединение, разработчик адаптировал современную библиотеку mbedTLS для старой архитектуры. Интересная деталь: для успешной установки защищённого соединения системное время на компьютере должно быть выставлено точно. Если на материнской плате села батарейка и часы сбились, программа просто не сможет связаться с серверами OpenStreetMap.
На практике OS9Map показывает на удивление плавную работу даже на оригинальном оборудовании, вроде классического ноутбука iBook, хотя загрузка отдельных фрагментов карты и может занимать несколько секунд из-за ограничений вычислительной мощности. Единственное, чего не хватает приложению по современным меркам – автоматического определения геопозиции по Wi-Fi. Эта технология стала стандартом лишь в конце нулевых годов, поэтому искать своё местоположение на экране старого Power Macintosh придётся вручную.
Мнение редакции
Проекты вроде OS9Map вызывают не только приступ светлой ностальгии, но и искреннее восхищение технической смекалкой сообщества. В эпоху, когда очередное обновление рядового приложения требует гигабайты оперативной памяти, способность одного энтузиаста заставить работать сложный современный протокол на машине двадцатипятилетней давности заставляет задуматься о том, насколько рационально расходуются вычислительные ресурсы сегодня.
Подобные эксперименты доказывают: устаревание техники часто продиктовано не реальными физическими ограничениями электроники, а программными барьерами и рыночной логикой.