Добавить в корзинуПозвонить
Найти в Дзене
Цифровая Переплавка

Notepad++ на Mac: что на самом деле случилось и почему это не то, что кажется

Если коротко: да, ты теперь можешь скачать .dmg, перетащить иконку в Applications и запустить нативный, подписанный, нотаризованный Apple бинарник Notepad++ на своём MacBook. Без Wine, без CrossOver, без виртуалки. Под Apple Silicon, под Intel, в Universal Binary. Звучит как чудо после двадцати лет «Don Ho же говорил, что никогда». Но прежде чем ты бежишь скачивать — есть один нюанс, который в новостях про это событие подаётся либо мелким шрифтом, либо вообще не подаётся. Этот нюанс важный, и из-за него вся история выглядит сильно интереснее, чем «легендарный редактор пришёл на Mac». Разберём, что реально произошло, как именно это сделано технически, и стоит ли тебе это ставить. Проект называется Notepad++ for macOS, живёт на домене notepad-plus-plus-mac.org и в GitHub-организации notepad-plus-plus-mac. Поддерживает его Андрей Летов (github.com/aletik), и стартовал проект 10 марта 2026 года — то есть ему сейчас полтора месяца. Текущая версия — v1.0.4 от 22 апреля 2026, на репозитории 2
Оглавление

Введение

Если коротко: да, ты теперь можешь скачать .dmg, перетащить иконку в Applications и запустить нативный, подписанный, нотаризованный Apple бинарник Notepad++ на своём MacBook. Без Wine, без CrossOver, без виртуалки. Под Apple Silicon, под Intel, в Universal Binary. Звучит как чудо после двадцати лет «Don Ho же говорил, что никогда».

Но прежде чем ты бежишь скачивать — есть один нюанс, который в новостях про это событие подаётся либо мелким шрифтом, либо вообще не подаётся. Этот нюанс важный, и из-за него вся история выглядит сильно интереснее, чем «легендарный редактор пришёл на Mac». Разберём, что реально произошло, как именно это сделано технически, и стоит ли тебе это ставить.

Что это на самом деле

Проект называется Notepad++ for macOS, живёт на домене notepad-plus-plus-mac.org и в GitHub-организации notepad-plus-plus-mac. Поддерживает его Андрей Летов (github.com/aletik), и стартовал проект 10 марта 2026 года — то есть ему сейчас полтора месяца. Текущая версия — v1.0.4 от 22 апреля 2026, на репозитории 23 звезды и 179 коммитов.

Вот деталь, которую важно понять с самого начала: это не официальный порт. Дон Хо к этому проекту отношения не имеет. На странице FAQ самого проекта это сказано прямо: «This Mac version is an independent community port… It is not affiliated with Don Ho or the official Notepad++ team».

Юридически это нормально и абсолютно законно. Notepad++ распространяется под GPL v3, и эта лицензия прямо разрешает кому угодно взять исходники, форкнуть проект и пересобрать под другую платформу — при условии, что результат тоже остаётся под GPL v3. Что Летов и сделал. Если посмотреть на разбивку языков в репозитории, картина такая:

📊 C++ — 57.4% (наследие оригинального Notepad++)

📊 Objective-C++ — 18.9% (новый платформенный слой под Cocoa)

📊 HTML — 16.5% (документация и встроенные ресурсы)

📊 Python, C, Makefile — оставшиеся ~5% (вспомогательные скрипты)

То есть это не переписывание с нуля на Swift или ещё чём-то — это реальный код Notepad++ с заменённым UI-слоем. Подсветка синтаксиса, регулярки, макросы, document map, split view, плагин-система — это всё то самое, что в Windows, потому что движок остался тем же. А вот всё, что касается окон, меню, диалогов, файл-пикеров и шорткатов, переписано на .mm-файлах под нативные API macOS.

Почему это было невозможно 20 лет

Понять масштаб события можно только в контексте того, насколько долго и упорно команда Notepad++ отказывалась от Mac-порта. История такая:

🪟 Notepad++ написан в 2003 году Доном Хо в свободное время после того, как его идею отверг работодатель. Изначально и принципиально — на Win32 API, причём на низком уровне. Это значит, что половина кода буквально дёргает функции вроде CreateWindowEx, SendMessage, RegisterClassEx — то, чего в macOS попросту не существует.

🪟 В Википедии прямо зафиксировано: «the developer considered, but rejected, the idea of using wxWidgets to port it to the Mac OS X and Unix platforms». То есть вариант с кросс-платформенным фреймворком обсуждался и был отвергнут — Дон Хо предпочёл сохранить плотную интеграцию с Windows.

🪟 Аргументация команды на форуме Notepad++ многократно повторяла одно и то же: проект бесплатный, мотивации тащить ещё одну платформу нет, плюс Mac-порт фрагментировал бы экосистему плагинов (которые тоже в основном Win32-зависимые).

🪟 Notepad++ — это не нейтральный проект. Релизы выходили под кодовыми именами «Stand with Hong Kong», «Boycott Beijing 2022», «Tiananmen June Fourth Incident Edition». В 2025 году, кстати, оригинальный сайт пережил атаку через update-механизм (подозревают APT31), нацеленную на восточноазиатских пользователей. Всё это — про то, что у Дона Хо очень личные, идеологически окрашенные отношения с собственным проектом, и просто отдать его «на форк под Mac» он бы никогда не согласился. Лицензия GPL разрешает, но благословение— другая история.

И вот сейчас выходит человек, никак не связанный с командой, и за полтора месяца делает то, чего «нельзя было сделать» 20 лет. Это и есть самая интересная часть истории.

Как именно реализовано

Технически архитектура порта выглядит элегантно. Сборка — на CMake + AppleClang (xcode command-line tools), что нормально для современных кросс-платформенных C++-проектов. Структура такая:

⚙️ src/ — основной код, унаследованный из Notepad++. Сюда же добавляются .mm-файлы (Objective-C++) для всего UI-слоя — это такой гибрид C++ и Objective-C, который даёт прямой доступ к Cocoa-классам прямо из C++-кода.

⚙️ scintilla/ и lexilla/ — те самые редакторские движки, что используются и в Windows-версии. Scintilla сама по себе кросс-платформенная (есть GTK-, Qt- и Cocoa-сборки), поэтому здесь как раз ничего изобретать не нужно — Cocoa-биндинг существует уже больше десяти лет и стабилен.

⚙️ resources/ — иконки, локализации, темы. 137 языков интерфейса перенесли как есть, потому что это просто XML-файлы.

⚙️ test_plugins/ — здесь идёт собственно тяжёлая работа: каждый плагин Win32-версии нужно перебрать, отвязать от windows.h и пересобрать под macOS-загрузчик. На сегодня из ~140 плагинов портировано около 50, и автор обещает добить полный список к концу апреля 2026 — то есть буквально в эти дни.

⚙️ Дистрибуция: .dmg подписан Apple Developer ID и нотаризован через сервис Apple. Это значит, что Gatekeeper при первом запуске не показывает страшное «unidentified developer» — потому что Apple сама прошлась по бинарнику в поисках малвари и выдала «stapled ticket», который проверяется офлайн при каждом запуске.

⚙️ Плагин-протокол оставлен совместимым с Windows-версией на уровне API, чтобы исходники плагинов можно было портировать минимальными изменениями. Это компромисс: с одной стороны, разработчикам проще; с другой — часть нативной экспрессивности macOS теряется.

Что важно проверить перед установкой

Я не буду писать «осторожно, это может быть малварь» — раз бинарник нотаризован Apple, базовая защита от этого встроена на уровне системы, и notepad-plus-plus-mac.org — действительно тот домен, на котором лежит репозиторий, а не клон. Но есть менее очевидные риски, и о них имеет смысл подумать:

🛡️ Похожий домен. notepad-plus-plus-mac.org против официального notepad-plus-plus.org — отличие в трёх символах. Если завтра кто-то зарегистрирует notepad-plus-plus-macos.org или notepadplusplus-mac.com и начнёт раздавать там троянизированный бинарник — обычный пользователь не отличит. Бренд узнаваем, доверие к нему высокое, и эта поверхность атаки только что появилась. Учитывая, что оригинальный Notepad++ в 2025 году уже становился жертвой supply chain атаки — фон тревожный.

🛡️ Update-канал отдельный. Когда выходит обновление безопасности у Дона Хо, оно не приедет автоматически в Mac-версию. Летов должен сначала смерджить апстрим в свой форк, пересобрать, подписать, нотаризовать, выложить. На дистанции это может означать окна уязвимости в дни или недели.

🛡️ Один мейнтейнер — bus factor 1. На репозитории сейчас один человек и горстка контрибьюторов. Если завтра Андрей решит, что ему надоело, или у него закончится время — проект просто остановится. Это нормально для всего open source, но именно для редактора, который ты используешь ежедневно, об этом стоит думать заранее.

🛡️ Серая зона с торговой маркой. GPL v3 разрешает форк кода, но не разрешает использовать чужие имена и логотипы, если они зарегистрированы как торговая марка. Логотип Notepad++ принадлежит Дону Хо. Будет ли он что-то делать — вопрос открытый, но юридически проект ходит по краю, и теоретически может быть вынужден переименоваться (как когда-то, например, Iceweasel вместо Firefox в Debian).

Моё мнение: это хорошо или плохо?

Если коротко — это здоровое и интересное явление, но новости про него в большинстве каналов поданы нечестно. И у меня тут смешанные чувства.

С одной стороны, это ровно то, для чего придумана GPL. Создатель не хочет поддерживать платформу — окей, кто-то другой берёт код, переписывает UI-слой и делает то, чего не хватает. Без чьего-либо разрешения, без переговоров, без денег — просто потому, что лицензия так позволяет. Это и есть свобода в смысле free software, а не «бесплатно». Если бы Дон Хо мог запретить такие порты — лицензию бы никто не назвал свободной.

С другой стороны, бренд тут используется так, что у обычного пользователя нет шанса понять разницу. Сайт называется «Notepad++ for Mac», на нём логотип, на нём слова «the actual Notepad++ codebase». Технически это правда. Психологически это создаёт у читателя картину «легендарный Notepad++ официально пришёл на Mac», что в значимом смысле неверно. Я думаю, честнее было бы назвать проект Letov++ или Notepad++ Mac Edition (Community Port) — что-то, что сразу ставит правильные ожидания.

Третий момент, который мне кажется недооценённым: это, возможно, будущий шаблон поведения для других проектов. GPL-проекты с харизматичным мейнтейнером, который годами отказывается что-то делать — это огромный пласт open source. Audacity, GIMP, Krita, OBS — везде есть подобные «никогда не будет фичи X». Если шаблон «независимый разработчик форкает, переписывает UI-слой, выпускает под слегка другим именем» окажется социально приемлемым — мы увидим лавину таких проектов. И вопрос, который сейчас никто всерьёз не обсуждает: насколько это здорово для качества и доверия в экосистеме? GPL разрешает, но должно ли это происходить — отдельный разговор.

Лично я к Letov-порту отношусь с интересом, но устанавливать на основной рабочий Mac пока не готов. Дам проекту пару месяцев, посмотрю, как пойдёт с обновлениями, как закроется история с плагинами, не вмешается ли Дон Хо. Если через полгода это всё ещё живой, активно развивающийся проект с регулярными подтянутыми из апстрима патчами безопасности — да, поставлю. А пока — продолжу с тем, что есть.

Заключение

Главный сюжет этой истории — не то, что Notepad++ «наконец-то» на Mac. Главный сюжет в том, что GPL впервые за долгое время сработала ровно так, как задумывалась: автор не хочет — сообщество делает само, и автор ничего с этим юридически поделать не может. Это редкий и красивый момент, особенно в эпоху, когда большинство «открытого» софта на самом деле живёт под BSL, SSPL и прочими полу-закрытыми лицензиями.

Прогноз простой. Если Андрей Летов выдержит темп и за полгода сольёт-таки оставшиеся плагины — у Notepad++ появится вторая жизнь, и через пару лет фраза «я работаю в Notepad++ на Mac» перестанет звучать как абсурд. Если темп не выдержит — проект забудут, как забыли десятки таких же благородных попыток. Лицензия GPL даёт шанс. Воспользуется ли сообщество — увидим в ближайший год.

А пока — будь внимательнее к новостям. «Легендарный редактор пришёл домой» звучит душевно, но это не та история, которая произошла. Произошла другая, и она по-своему даже интереснее.

Источники

🔗 Оригинальная новость: Notepad++ на Mac: Тот самый редактор наконец пришёл домой (telegra.ph)

🔗 Сайт community-порта: notepad-plus-plus-mac.org

🔗 Репозиторий community-порта: github.com/notepad-plus-plus-mac/notepad-plus-plus-macos

🔗 Автор порта Андрей Летов: aletik.me · github.com/aletik

🔗 Официальный Notepad++ (для сравнения): notepad-plus-plus.org

🔗 Notepad++ в Википедии (контекст истории отказов от Mac-порта): en.wikipedia.org/wiki/Notepad++

🔗 Ветка форума, где команда объясняет, почему не будет нативного Mac-порта: community.notepad-plus-plus.org/topic/21804

🔗 Редакторский движок Scintilla (база и Windows-, и Mac-версии): scintilla.org

🔗 Текст лицензии GPL v3 (юридическая основа возможности форка): gnu.org/licenses/gpl-3.0.html