Краткое описание для анонса: Два месяца назад я выложил статью про CraftHub — редактор JSON, который делает работу с данными похожей на Excel. С тех пор проект получил 54 звёздочки, 4 форка, 15 релизов и — самое ценное — реальную обратную связь от сообщества: issues, идеи, правки и даже собственный веб-инструмент от одного из читателей. Рассказываю, что изменилось в приложении благодаря вам и почему я надеюсь, что комьюнити вокруг CraftHub будет расти дальше.
Коротко для тех, кто не читал первую статью
CraftHub — это кроссплатформенный (Windows/macOS/Linux, на Avalonia UI) редактор JSON, который позволяет работать с данными как с таблицей, а не как с текстом: автоматически определяет типы полей при импорте, умеет генерировать C#-класс из схемы и наоборот — строить схему по уже готовому классу. Изначально я писал его для себя и друга, который делает симулятор робототехники Robocad, где конфиги заданий и уроков хранятся в JSON.
Полную историю происхождения проекта можно почитать в первой статье: CraftHub — или как я устал редактировать JSON вручную и написал редактор.
Что изменилось после публикации
Честно говоря, я не ожидал такой реакции. Статья набрала 18 голосов и 33 комментария, а сам репозиторий на GitHub с тех пор дорос до 54 звёзд и 4 форков. Для маленького pet-проекта одного разработчика это очень много, и большая часть роста — прямое следствие того, что люди начали пользоваться CraftHub, находить в нём проблемы и предлагать улучшения.
За это время вышло уже 15 релизов — начиная с сырой версии, которая просто открывала и сохраняла JSON, до текущей v0.1.5.7, где заметная часть фич появилась именно по следам обратной связи из комментариев и issues.
Что подсказало сообщество
Часть предложений оказалась настолько логичной, что странно было не сделать это сразу:
-
Автообновление приложения. Вместо ручного скачивания новой версии с GitHub, CraftHub теперь сам проверяет и устанавливает обновления одной кнопкой — это была одна из первых просьб от читателей.
-
Работа с несколькими вкладками. Люди, у которых десятки JSON-файлов в проекте, справедливо жаловались, что переключаться между отдельными окнами неудобно.
-
Undo/Redo и множественный выбор строк. Мелочи, без которых любой табличный редактор ощущается недоделанным — но именно пользователи первыми это заметили.
-
Копирование строк как готового JSON — фича родилась из конкретного комментария о том, что после редактирования данные нужно было руками собирать обратно в массив. Часть замечаний была не про фичи, а про сами данные и типы — уточнения, как приложение должно вести себя с вложенными объектами и массивами при импорте. Такие детали снаружи не всегда видны, а вот когда проект пробуют на своих реальных, “грязных” JSON-файлах, вылезают именно они.
Комьюнити-решения
Отдельно хочу сказать про то, что меня зацепило больше всего: один из читателей, на основе идеи CraftHub сделал свою веб-версию с упором на генерацию классов — полностью независимый инструмент, вдохновлённый тем же подходом к JSON. Ссылка на него теперь прямо в README репозитория: это ровно тот сценарий, ради которого вообще стоит выкладывать pet-проекты в открытый доступ.
Для меня это не конкуренция, а как раз то самое ощущение “проект начал жить своей жизнью” — когда идея оказывается полезной настолько, что кто-то развивает её в своём направлении.
Почему это важно
Когда пишешь инструмент в одиночку под свою конкретную задачу (в моём случае — конфиги для Unity проектов), очень легко упустить сценарии использования, которые для тебя неочевидны. Комментарии и issues — это по сути бесплатный код-ревью от людей с совершенно разным опытом: кто-то работает с Unity-конфигами, кто-то с прошивками embedded-устройств, кто-то просто устал редактировать JSON руками в блокноте.
Именно поэтому я хочу написать эту статью не столько как отчёт о фичах, сколько как благодарность и приглашение. CraftHub уже доступен и как отдельное приложение, и через VS Code Marketplace, исходники и все 15 релизов лежат в открытом доступе.
Что дальше
Планов ещё много, и часть из них снова родилась из комментариев к первой статье и открытых issues. Если вы работаете с JSON как с данными, а не только как с API-ответами — попробуйте CraftHub и, если найдёте, что улучшить, не стесняйтесь писать issue или предлагать pull request. Именно так проект и добрался от “сделаю за выходные” до инструмента, которым реально пользуются.
→ Репозиторий и релизы: github.com/c3n9/CraftHub
Спасибо всем, кто поставил звёздочку, оставил комментарий, завёл issue или просто попробовал приложение — это правда двигает проект вперёд. Буду рад видеть новых людей в комьюнити и новые идеи для развития CraftHub.
ссылка на оригинал статьи https://habr.com/ru/articles/1055104/