Что стало с MarkMello после публикации на Хабре

от автора

Несколько месяцев назад я рассказал на Хабре о MarkMello — небольшом desktop-приложении для чтения Markdown-файлов.

Идея была простой: .md должен открываться так же естественно, как PDF или обычный текстовый документ. Без запуска IDE, создания воркспейс и переключения в превью. Дважды кликнул файл — сразу читаешь.

Первая статья неожиданно собрала около 21 тысячи просмотров, 73 добавления в закладки и 47 комментариев. После публикации проект перестал быть личным инструментом, которым пользуется только его автор. Появились реальные пользователи, сообщения об ошибках, предложения и первые внешние изменения в коде.

Эта публикация — продолжение истории: что произошло с MarkMello после первого выхода на Хабр, до какого состояния дошёл проект и что я планирую делать с ним дальше.

Что изменилось после первой публикации

Во время написания первой статьи MarkMello находился на ранней стадии. Основной сценарий уже работал, но оставалось много типичных для desktop-приложения проблем: ассоциации файлов, поведение окна в разных операционных системах, сборки под разные архитектуры, выделение текста, копирование, изображения и другие детали, которые обнаруживаются только при реальном использовании.

После публикации стало понятно, на что пользователи обращают внимание в первую очередь.

Им были важны вполне конкретные вещи:

  • чтобы Markdown-файл действительно открывался двойным щелчком;

  • чтобы приложение нормально работало на Windows, macOS и Linux;

  • чтобы текст можно было выделить и скопировать привычным способом;

  • чтобы локальные изображения отображались корректно;

  • чтобы интерфейс оставался простым;

  • чтобы программа не превращалась в ещё один тяжёлый редактор или систему заметок.

За это время проект прошёл несколько циклов исправлений и доработок. Появились сборки для Windows x64 и ARM64, macOS на Apple Silicon и Intel, а также Linux. Улучшилась интеграция с операционными системами, были исправлены проблемы с открытием файлов через Finder и проводник, поведением окна, прокруткой и работой с буфером обмена.

Отдельным крупным обновлением стала поддержка Mermaid-диаграмм. Они отображаются прямо внутри документа, без запуска браузера, Node.js или внешнего сервиса.

При этом основной принцип остался прежним: MarkMello сначала показывает документ для чтения. Режим редактирования доступен, но не занимает главный экран и не определяет весь интерфейс.

Проект стал публичным в полном смысле

Для меня одним из главных результатов стали не отдельные функции, а появление вокруг проекта внешней активности.

Пользователи начали создавать issues, описывать сценарии, которые я сам не учитывал, и проверять приложение в разных окружениях. Появились внешние pull request. Часть исправлений была связана с очень практичными вещами: максимизацией окна в Windows, действиями с буфером обмена и поведением viewer.

На момент подготовки статьи у проекта:

  • более 100 звёзд на GitHub;

  • 8 форков;

  • более 90 коммитов;

  • 14 опубликованных релизов;

  • более 3 400 загрузок релизов;

  • более 600 загрузок последней версии.

Это небольшие цифры по меркам массового продукта. Для узкого desktop-инструмента без рекламы, платного продвижения и встроенной дистрибуции они показали главное: проблема существует, а предложенный формат приложения понятен пользователям.

У сайта также появился поисковый и прямой трафик. Основная часть переходов пока связана с GitHub, Хабром и прямыми заходами, но проект уже получает посетителей из поисковых систем.

https://tooomm.github.io/github-release-stats/?username=dartdavros&repository=MarkMello

Что представляет собой MarkMello сейчас

Сейчас это уже не демонстрационный прототип и не один исполняемый файл, собранный для публикации статьи.

Проект включает:

  • работающую кроссплатформенную программу;

  • публичный репозиторий и историю разработки;

  • автоматизированную сборку релизов;

  • установочные пакеты для основных платформ и архитектур;

  • сайт на отдельном домене;

  • узнаваемые название и визуальный стиль;

  • пользовательскую обратную связь;

  • issues, pull request и историю релизов;

  • документацию и список следующих направлений развития.

Само приложение остаётся компактным по назначению. Оно открывает локальные Markdown-файлы, позволяет настроить чтение, поддерживает редактирование и показывает Mermaid-диаграммы.

Я по-прежнему считаю важным не расширять его без ясной причины. Добавить дерево проектов, облачную синхронизацию, базу заметок, совместную работу и плагины технически возможно. Но тогда исчезнет причина, по которой MarkMello вообще появился: быстрый просмотр отдельного .md-файла.

Куда проект может развиваться

У MarkMello есть несколько очевидных направлений роста.

Первое — нормальная дистрибуция. Сейчас публичные сборки не подписаны сертификатом разработчика, поэтому Windows и macOS могут показывать предупреждения при первом запуске. Подпись, notarization и публикация через системные магазины заметно снизят барьер установки.

Второе — дальнейшая работа с совместимостью Markdown. Здесь всегда остаются пограничные случаи: большие документы, сложные таблицы, изображения, вложенные блоки и особенности разных диалектов.

Третье — развитие Mermaid и других форматов технических диаграмм.

Четвёртое — коммерческая модель. У проекта есть аудитория и готовый продукт, но монетизация пока не внедрялась. Возможны подписанные сборки, корпоративная версия, дополнительные функции для команд, платная поддержка или спонсорская модель.

Пятое — системное продвижение. До сих пор рост был почти полностью органическим. MarkMello не публиковался в магазинах приложений, не продвигался через каталоги desktop-софта и не получал отдельного маркетингового бюджета.

Дальнейшая судьба проекта

Сейчас я рассматриваю передачу MarkMello человеку или команде, которые захотят продолжить его развитие.

Речь идёт не просто об исходном коде. В состав передачи могут войти:

  • основной GitHub-репозиторий;

  • домен markmello.ru;

  • сайт и его исходники;

  • бренд и визуальные материалы;

  • релизная инфраструктура;

  • аналитика;

  • проектные аккаунты;

  • документация и накопленный план развития;

  • мои права на созданную часть проекта;

  • помощь с передачей и вводом в кодовую базу.

MarkMello опубликован под GPL-3.0, поэтому уже выпущенные версии останутся открытыми. Новый владелец получит управление основным проектом, его активами и дальнейшим направлением развития.

Мне кажется, проект особенно уместен для:

  • разработчика, который хочет получить готовый open-source-продукт с существующей аудиторией;

  • компании, развивающей инструменты для разработчиков и технической документации;

  • команды, которой нужен desktop Markdown-компонент и собственный канал дистрибуции;

  • владельца портфеля небольших утилит для Windows, macOS и Linux.

Подробности я готов обсуждать лично. Связаться со мной можно через телеграм @g2a_2.

Проект: github.com/dartdavros/MarkMello

Сайт: markmello.ru

ссылка на оригинал статьи https://habr.com/ru/articles/1063932/