- PVSM.RU - https://www.pvsm.ru -
Мы в Beeline Cloud [1] интересуемся примечательными ретротехнологиями — недавно вспоминали культовую «страничку на миллион долларов [2]», а также говорили о проектах, стремящихся сохранить веб-артефакты, идеи и дух интернета из 90-х [3].
Сегодня собрали подборку «вечно молодых» проектов, чья поддержка и развитие не прекращается вот уже несколько десятилетий — а некоторые из них находят применение в самых неожиданных местах. Рассказываем, почему текстовый браузер предпочтительней других в открытом море, и что предложит ОС из 1961 года.
Проект Lynx [4] — это один из первых текстовых браузеров и старейший из всё ещё поддерживаемых. Актуальная версия 2.9.2 [5] вышла в середине 2024 года и запускается на операционных системах DOS, FreeBSD, Windows и Linux. Профильные пакеты есть в репозиториях дистрибутивов Debian [6], Ubuntu [7], а также порты для Mac [8], Amiga [9] и других [10].
Вообще, Lynx появился [11] в академической среде — его разработали студенты и сотрудники Канзасского университета из объединения Distributed Computing Group. Первую версию представили в 1992 году — она предназначалась для обмена информацией на кампусе. Год спустя один из учащихся — Лу Монтулли — добавил в Lynx 2.0 возможность выхода в интернет. В основу браузера легла одна из ранних сборок библиотеки Common Code (CC [12]) для проектирования веб-клиентов и серверов.
В 1995 году Lynx был лицензирован под GPLv2, и до сих пор его поддержка находится в руках добровольцев [13]. Если говорить о функциональности, то Lynx работает с HTTP/HTTPS, Telnet, Gopher, NcFTP. Также браузер умеет отображать HTML-документы или ASCII-текст, расположенные в локальной системе пользователя. Навигация [14] осуществляется с помощью стрелок, а также Enter/Return (есть возможность работы с цифровой клавиатурой). В целом на сайте проекта можно найти руководство [15] по всем командам и горячим клавишам.
Как видно по тематическим обсуждениям [16], браузер Lynx до сих пор в почете. Кто-то работает с ним просто из-за удобства — например, для сохранения веб-страниц в текстовом виде и для отображения HTML-содержимого в почте Mutt [17].
Ещё Lynx оказывается полезен в ситуациях с нестабильным подключением. Участник одного из тредов рассказал [18], что пользовался этим браузером вплоть до 2020 года — он работал на судне, а спутниковая связь в открытом море была очень медленной и дорогой. Минималистичность Lynx пришлась очень кстати, и даже по возвращении на сушу моряк какое-то время использовал только его.
Однако стоит понимать, что Lynx и подобные ему ретрорешения не всегда «дружат» с современной веб-архитектурой. Сайты могут или не открываться [19] вовсе, или же выглядеть, по словам [20] пользователей, «ужасно и поломано» (в основном из-за проблем с JavaScript). В то же время подобные текстовые браузеры как раз могут служить инструментом для выявления проблем с версткой на веб-ресурсах.
MCP [21] (Master Control Program) — одна из самых ранних операционных систем в мире, которая поставлялась с компьютерами Burroughs. С момента релиза прошло 64 года, но она всё ещё получает обновления — правда, сегодня эта ОС известна под названием Clearpath MCP [22] (и распространяется по проприетарной лицензии).
MCP была первой операционной системой, написанной на высокоуровневом языке программирования — им был ESPOL — без языка ассемблера. Другой инновацией была реализация виртуальной памяти — в те времена такой опции не было ни в одном коммерческом решении от конкурентов.
Что интересно, компания-разработчик принимала от пользователей MCP фрагменты исходного кода с указаниями по исправлению ошибок или предложениями по усовершенствованиям — такой своеобразный контрибьютинг шестидесятых-семидесятых годов. Получается, что MCP можно считать одним из самых ранних open source-проектов. Burroughs придерживалась открытого подхода к разработке программного обеспечения, чтобы больше клиентов и компаний могли настроить его под свои нужды.
MCP можно было встретить в компьютерах B5000, B5500 и B5700. Операционная система была портирована и на компьютеры Burroughs шеститысячной серии.
В 1986 году Burroughs провели слияние с корпорацией Sperry — так появилась корпорация Unisys [23]. В конце девяностых Unisys постепенно стала отходить [24] от производства оборудования, а после 2010 года и вовсе прекратила [25] аппаратную разработку, сконцентрировавшись на софте. И компания всё ещё обновляет MCP для эмуляторов — последняя версия 21.0 была опубликована в июне 2023 года. А с сентября 2024 года MCP можно развернуть [26] в облаке.
Судя по дорожным картам Unisys за 2023 [27] и 2024 [28] годы, сборка 22.0 запланирована на 2025-й, но дата до сих пор неизвестна. В новом релизе должны добавить [28] поддержку протокола TLS 1.3 [29], усовершенствовать SSH, внедрить многофакторную аутентификацию и другие механизмы безопасности (в том числе для работы с базами данных).
Сегодня MCP используют [25] телекоммуникационные компании и банковские организации. Эту операционную систему часто можно встретить в различных государственных [30] и образовательных учреждениях. К примеру, в 2014 году MCP применяли [31] в Вашингтонском университете, помимо прочего, она помогала с каталогизацией.
Популярность дискет упала к концу девяностых, однако полностью гибкие диски не исчезли. Некоторые грузовые авиакомпании всё ещё приобретают [32] и используют 3,5-дюймовые флоппи-диски для установки критических обновлений на оборудование старых самолётов. Система управления поездами в Сан-Франциско тоже работает на дискетах — инфраструктуру планируют пересмотреть лишь к 2030 году. Даже технологически развитая Япония решила отказаться [33] от дискет в госсекторе только в прошлом году.
В целом неудивительно, что ядро Linux до сих пор содержит драйвера [34] для работы с дискетами — и они регулярно обновляются. Например, в версии 5.11 была исправлена проблема [34] с утечкой памяти на этапе инициализации [когда вызов floppy_alloc_disk() завершался ошибкой]. В 2022 году мейнтейнеры починили [35] зависания при попытке прочитать и извлечь повреждённый носитель, а в недавнем августовском обновлении [36] избавились от нескольких лишних строк архитектурного кода.
Конечно, дискеты непрактичны во многих бытовых сценариях, но они всё ещё важны для работы с legacy-системами. Ведь ими продолжают пользоваться энтузиасты — например, для обновлений драйверов музыкальных клавиатур [37]. Судя по настроениям в обсуждениях, пользователи почти единогласно выступают за дальнейшую поддержку флоппи-дисков в Linux — кто-то даже шутит [38], что гибкие накопители «переживут нас всех».
GNU Aspell [39] является системой автоматической проверки орфографии, которая на сегодняшний день включает ~90 языковых словарей. Утилита была написана [40] в 1998 году и служила альтернативой другому инструменту проверки правописания — Ispell [41] под Unix. Достоинством Aspell была возможность проверять чистоту текста даже в документах с кодировкой UTF-8. Сегодня утилита компилируется под Unix-подобные ОС и Windows [42]. Aspell можно скачать с официального сайта [39] или найти на GitHub [43]. Инструмент опубликован под LGPL-2.1, а его документация — под GNU FDL.
Сейчас поддержкой Aspell занимается Кевин Аткинсон [44] из Университета Юты, разработчик многопоточного ПО и специалист по Unix. С 1998 года Aspell регулярно получает обновления, хотя бывали и периоды застоя — в 2011 году Аткинсон объяснял [45] это тем, что не знал в каком направлении развивать инструмент.
Aspell можно использовать [39] как встраиваемую библиотеку или независимый инструмент проверки правописания. Пользователь имеет возможность работать [46] сразу с несколькими словарями одновременно, а также добавлять собственные. Преимуществом Aspell перед аналогами разработчик называет [39] большее число предлагаемых вариантов замены для неправильно написанного слова (по крайней мере, на английском языке). Слова Аткинсона подтверждаются тестами [47] — в них программам-корректорам давались пары слов, например, anynomous/anonymous или deaft/draft, а инструменту правописания нужно было предложить правильное исправление. Aspell набрал больше баллов, чем Hunspell, Ispell и Word 97 почти во всех режимах (ультрабыстрая проверка всё же уступила Hunspell).
Последний релиз вышел [48] в декабре 2023 года, и по словам разработчика, он прекратит развивать Aspell только после того, как будут внедрены все запланированные функции [39] — правда, мажорная версия инструмента до сих пор установлена в ноль (можно сказать, что он находится в состоянии «вечной беты»).
В ближайших планах [39] Аткинсона добавить в обработку двух суффиксов одновременно, улучшить работу с составными словами, реализовать универсальный фильтр для лигатур (символов из нескольких букв). Некоторые опции достаточно сложные, поэтому мейнтейнер просит помощи в их реализации у сообщества, например, для поддержки поиска схожих слов с аффиксным сжатием. Ещё автор проекта желает интегрировать алгоритм Лоуренса Филипса — Double Metaphone [49], позволяющий организовывать поиск слова по его звучанию (то есть по метафонному коду [50]).
Beeline Cloud [1] — secure cloud provider. Разрабатываем облачные решения, чтобы вы предоставляли клиентам лучшие сервисы.
Другие материалы в нашем блоге на Хабре:
Автор: beeline_cloud
Источник [54]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/431049
Ссылки в тексте:
[1] Beeline Cloud: https://cloud.beeline.ru/?utm_source=owned_media&utm_medium=habr&utm_campaign=beeline_cloud&utm_term=slishkom_star_dlya_etogo_os_brauzer_programma_korrector
[2] страничку на миллион долларов: https://habr.com/ru/companies/beeline_cloud/articles/873022/
[3] из 90-х: https://habr.com/ru/companies/beeline_cloud/articles/906918/
[4] Lynx: https://lynx.invisible-island.net/current/
[5] 2.9.2: https://lynx.invisible-island.net/release/
[6] Debian: https://packages.debian.org/search?keywords=lynx
[7] Ubuntu: https://packages.ubuntu.com/search?keywords=lynx
[8] Mac: https://ports.macports.org/search/?q=lynx&name=on
[9] Amiga: https://owww.molgen.mpg.de/~alynx/
[10] других: https://lynx.invisible-island.net/lynx-resources.html
[11] появился: https://lynx.invisible-island.net/lynx_help/about_lynx.html
[12] CC: https://www.w3.org/Library/User/Paper/LibraryPaper.html
[13] добровольцев: https://lynx.invisible-island.net/lynx_help/lynx-dev.html
[14] Навигация: https://lynx.invisible-island.net/lynx_help/keystrokes/movement_help.html
[15] руководство: https://lynx.invisible-island.net/lynx_help/keystrokes/keystroke_help.html
[16] тематическим обсуждениям: https://news.ycombinator.com/item?id=43377829
[17] Mutt: https://en.wikipedia.org/wiki/Mutt_(email_client)
[18] рассказал: https://news.ycombinator.com/item?id=43378879
[19] не открываться: https://news.ycombinator.com/item?id=43378023
[20] словам: https://news.ycombinator.com/item?id=43378432
[21] MCP: https://en.wikipedia.org/wiki/Burroughs_MCP
[22] Clearpath MCP: https://www.unisys.com/siteassets/collateral/pi-sheet/pi-01252024-clearpathmcpsoftwareseries.pdf
[23] Unisys: https://ru.wikipedia.org/wiki/Unisys
[24] стала отходить: https://www.zdnet.com/article/unisys-to-stop-making-pcs/
[25] прекратила: https://arcanesciences.com/os2200/app1.html
[26] можно развернуть: https://www.unisys.com/announcements-and-updates/ecs/clearpath-mcp-breaks-barriers-with-aws-deployment/
[27] 2023: https://www.unisys.com/siteassets/microsites/clearpath-future-matters/cpf-os2200-product-roadmap-2023.pdf
[28] 2024: https://www.unisys.com/siteassets/microsites/clearpath-future-matters/group-1.pdf
[29] TLS 1.3: https://ru.wikipedia.org/wiki/TLS_1.3
[30] государственных: https://news.ycombinator.com/item?id=30510459
[31] применяли: https://news.ycombinator.com/item?id=30509981
[32] приобретают: https://www.wired.com/story/why-the-floppy-disk-just-wont-die/
[33] отказаться: https://www.reuters.com/world/asia-pacific/japan-declares-victory-effort-end-government-use-floppy-disks-2024-07-03/
[34] драйвера: https://www.phoronix.com/news/Linux-6.2-Floppy
[35] починили: https://www.phoronix.com/news/Linux-5.17-Lands-Floppy-Fix
[36] обновлении: https://www.phoronix.com/news/Linux-Floppy-Disk-Cleanups-2025
[37] музыкальных клавиатур: https://www.phoronix.com/forums/forum/hardware/general-hardware/1303884-linux-5-17-lands-fix-for-hanging-if-ejecting-a-broken-floppy?p=1304258#post1304258
[38] шутит: https://www.phoronix.com/forums/forum/software/general-linux-open-source/1360535-floppy-driver-update-ready-for-linux-6-2-still-being-maintained-in-2023?p=1360639#post1360639
[39] GNU Aspell: http://aspell.net/
[40] написана: https://en.wikipedia.org/wiki/GNU_Aspell
[41] Ispell: https://en.wikipedia.org/wiki/Ispell
[42] Windows: https://en.wikipedia.org/wiki/GNU_Aspell%23Windows_ports
[43] GitHub: https://github.com/GNUAspell/aspell
[44] Кевин Аткинсон: http://www.kevina.org/
[45] объяснял: https://lists.gnu.org/archive/html/aspell-devel/2011-09/msg00000.html
[46] работать: https://ru.wikipedia.org/wiki/GNU_Aspell
[47] тестами: http://aspell.net/test/cur/
[48] вышел: https://lists.gnu.org/archive/html/aspell-announce/2023-12/msg00000.html
[49] Double Metaphone: http://aspell.net/metaphone/
[50] метафонному коду: https://en.wikipedia.org/wiki/Metaphone
[51] Пеликаны, сарказм и логические игры — забавные LLM-бенчмарки: https://habr.com/ru/companies/beeline_cloud/articles/927284/
[52] «Переиграл и уничтожил»: занимательные исследования промпт-атак: https://habr.com/ru/companies/beeline_cloud/articles/943874/
[53] Как собрать ИИ-агента — открытые руководства для чтения: https://habr.com/ru/companies/beeline_cloud/articles/932704/
[54] Источник: https://habr.com/ru/companies/beeline_cloud/articles/948134/?utm_campaign=948134&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.