Сравнивалка для Эгей

Это пост для тех, кто сильно кастомизирует Эгею.

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

Я сделал сравнивалку для Эгей на основе Гитхаба. Например, вы делали свою версию файла note.tmpl.php. Тогда находите его в сравнивалке и видите:

Видите, что изменилась вёрстка переключалки избранности. И забираете изменение себе аккуратно. Потом скролите ниже, а там ещё изменения есть, и тоже их себе внедряете. Ну или не внедряете, если они вам не нужны.

Сверху там можно выбрать, какую версию с какой сравнивать:

Нет, Эгея не стала опенсорсом: там нет большей части кода, которая собирается в core.php. Это только инструмент для кастомизаторов.

Это лучше, чем ничего, но если вы знаете, как сделать ещё лучше, расскажите. Когда в Гитхабе делают пул-реквест, он вроде бы даёт более удобное сравнение, когда можно файлы по отдельности просматривать, а не такой простынёй неповоротливой. Как бы такое реализовать?

Подписаться на блог
Отправить
Запинить
Дальше
7 комментариев
Саша 2023

Почему вы пишете названия без кавычек, если так печетесь о русском языке?

никита 2023

лучше залей весь код и выбери подходящую лицензию. или ты боишься, что кто-то продаст эгею без тебя?

Илья Бирман 2023

Как это решит проблему, о которой я написал?

Андрей 2023

А как это работает в PHP? В дистрибутиве Эгеи ядро как-то хитро скомпилировано? Я думал PHP скриптовый язык и от злодеев так просто не защитить код.

Илья Бирман 2023
Глеб 2023

никита, Илья сам знает, что лучше

Михаил 2023

Эгея не умеет показывать картинки в PNG? Или шакализация текстовых скриншотов (и ещё более вырвиглазная шакализация карты в предыдущей заметке) имеет какой-то умысел?

никита 2023

Илья, обновления будут даваться легче тем, кто кастомизирует. кастимизаторы придут и сделают тебе пул-реквесты с улучшениями жизни для себя. Всем будет лучше.

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

те, кто хочет спиздить эгею сделают это и сейчас. открытый код не уменьшит количество покупателей. об эгее узнают большее число людей. ты получишь бесплатных контрибьютеров.

Константин 2023

Те, кто сильно кастомизирует Эгею, наверняка делают это в IDE, типа WebStorm или VSCode. В них есть удобные инструменты работы с гит-репозиториями, в том числе и для объединения изменений.

Проблема в том, что опубликована только часть кода, а все эти инструменты исходят из предположения, что и локально, и ремотно — полные копии. Возможно, проблему можно решить, перечислив всё, что не публикуется, в .gitignore.

Мои книги