Сравнивалка для Эгей
Это пост для тех, кто сильно кастомизирует Эгею.
Обновления даются вам нелегко. Например, вы сделали свою тему оформления, а в новой версии какая-то фича требует другой вёрстки — довольно тяжело найти, что же именно поменять, чтобы фича появилась. Ещё хуже, если из своей темы запрашиваете какой-то стандартный для прошлой версии элемент, которого в новой версии вообще нет — тогда ваша тема вообще перестаёт работать, и хрен разберёшься, как починить.
Я сделал сравнивалку для Эгей на основе Гитхаба. Например, вы делали свою версию файла note.tmpl.php. Тогда находите его в сравнивалке и видите:
Видите, что изменилась вёрстка переключалки избранности. И забираете изменение себе аккуратно. Потом скролите ниже, а там ещё изменения есть, и тоже их себе внедряете. Ну или не внедряете, если они вам не нужны.
Сверху там можно выбрать, какую версию с какой сравнивать:
Нет, Эгея не стала опенсорсом: там нет большей части кода, которая собирается в core.php. Это только инструмент для кастомизаторов.
Это лучше, чем ничего, но если вы знаете, как сделать ещё лучше, расскажите. Когда в Гитхабе делают пул-реквест, он вроде бы даёт более удобное сравнение, когда можно файлы по отдельности просматривать, а не такой простынёй неповоротливой. Как бы такое реализовать?
Почему вы пишете названия без кавычек, если так печетесь о русском языке?
лучше залей весь код и выбери подходящую лицензию. или ты боишься, что кто-то продаст эгею без тебя?
Как это решит проблему, о которой я написал?
А как это работает в PHP? В дистрибутиве Эгеи ядро как-то хитро скомпилировано? Я думал PHP скриптовый язык и от злодеев так просто не защитить код.
Обфускация
никита, Илья сам знает, что лучше
Эгея не умеет показывать картинки в PNG? Или шакализация текстовых скриншотов (и ещё более вырвиглазная шакализация карты в предыдущей заметке) имеет какой-то умысел?
Илья, обновления будут даваться легче тем, кто кастомизирует. кастимизаторы придут и сделают тебе пул-реквесты с улучшениями жизни для себя. Всем будет лучше.
обусфукация это не защита для неплохого прогоаммиста, который захочет скопировать эгею. я за пару дней скопировал большую часть если помнишь, писал письмо тебе.
те, кто хочет спиздить эгею сделают это и сейчас. открытый код не уменьшит количество покупателей. об эгее узнают большее число людей. ты получишь бесплатных контрибьютеров.
Те, кто сильно кастомизирует Эгею, наверняка делают это в IDE, типа WebStorm или VSCode. В них есть удобные инструменты работы с гит-репозиториями, в том числе и для объединения изменений.
Проблема в том, что опубликована только часть кода, а все эти инструменты исходят из предположения, что и локально, и ремотно — полные копии. Возможно, проблему можно решить, перечислив всё, что не публикуется, в .gitignore.