Открываю исходники SeoFilter, YandexMarket2 и делаю их бесплатными

Ниже текст почти с небольшими свежими правками в виде зачеркиваний и уточнений, который я начал писать больше года назад и он лежал тут в черновиках. Наконец, пора его опубликовать.
______________________
Всем привет!

Сегодня открыл исходники своих платных компонентов на GitHub: SeoFilter и YandexMarket2.
Пока собрать пакеты на своём сайте скорее всего не получится, потому что ещё не вырезал защиту, но это уже на следующих выходных + поправлю там readme. Уже можно собирать локально.

Также сами компоненты в Modstore станут уже бесплатные в ближайшее время: SeoFilter и YandexMarket2.
Для ранее купивших техническая поддержка продолжает действовать до конца срока.

Хотя с поддержкой компонентов в последнее время у меня большие проблемы и задержки, поэтому не стоит покупать компоненты ради последующей поддержки.

Предпосылки решения

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

С марта 22го ещё ощутимо стал заметен спад продаж. Причины, думаю, понятны многим.
И как я понял, сейчас легально компоненты можно покупать только по российским картам (может и не прав).

(Это уже не так актуально, продажи нормализовались, но и я уже переехал во вторую по счёту страну и доходы в рублях мне всё менее интересны)

Плюс, близится (это было ещё полтора года назад, как сейчас?) MODX 3. Возможно, им пока мало кто пользуется, но апгрейд компонентов под него когда-нибудь придётся сделать. Вполне может оказаться, что кто-то более мотивированный разберётся в моём коде и сделает pull request в репозиторий для третьей ветки.

И уже давно накопился огромный технический долг, как минимум по SeoFilter. На рефакторинг у меня времени особо нет. А под большие сайты он, мягко говоря, плохо подходит. Переделывать слишком много.

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

Почти 5 лет Больше 6 лет прошло с момента выхода SeoFilter — моего первого компонента вообще. Первая кодовая база была ещё под PHP 5.3 — возможно, где-то внутри ещё есть инициализация массивов через array().
С тех пор обновление за обновлением компонент получал новые возможности, а я всё также продолжал игнорировать книгу «Чистый код» дядюшки Мартина и другую умную литературу.

Всё это я веду к тому, что мне дико стыдно за весь код, за отсутствие кэширования, за избыточные запросы в базу данных и другие плохие решения (возможно, чьи то хостеры до сих пор проклинают SeoFilter). Но я старался всегда сделать лучшее, что мог. Сейчас без боли смотреть на проект уже не получается.

А вот с YandexMarket2 в целом всё гораздо лучше — за него даже краснеть не хочется.
Компонент относительно свежий (ему больше года двух с половиной лет) и писал его уже со знанием дела, как мне кажется :)
Но так и не написал документацию, да и нет времени следить за обновлениями маркетплейсов.
Этот компонент может вполне использоваться как пример для других MODX+Vue.js компонентов.
NEW: Также YM2 сразу работает на MODX3 и MODX2 одним и тем же установочным пакетом.

Я, понимаю, что многие и не будут даже заходить на гитхаб, а тем более предлагать там исправления.
Однако, любой активности там буду рад. Сейчас весь код из веток master для SeoFilter и modx3 для YandexMarket2 будет собираться в транспортники и загружаться на Modstore пока что руками и не слишком часто (возможно).

Заключение
Возможно, отказ от каких-либо продаж подтолкнёт меня к новым решениям, а-ля SeoFilter Pro по подписке или окончательно меня вытолкнет из мира MODX. К сожалению, последнее более вероятно (уже много лет открываю админки MODX только в рамках тех поддержки, но хоть там всё стабильно. Поэтому могу считать, что уже вне мира MODX и даже вне мира PHP).

Но кто знает, что ждёт меня завтра.
Вдруг, почитаю тут комментарии, наполнюсь мотивацией и передумаю на 180 градусов.
_________________________
Получилось что-то вроде прощания, но и мне пора двигаться дальше.
Я рад, что был частью этого сообщества и, надеюсь, что помог кому-то и смогу продолжать это делать далее! Всем спасибо за внимание!
Евгений Шеронов
30 октября 2023, 08:08
modx.pro
1
1 261
+23
Поблагодарить автора Отправить деньги

Комментарии: 15

Николай Савин
30 октября 2023, 08:14
+1
Аминь, или как говорят в ваших краях Adiós Amigo ))
    Баха Волков
    30 октября 2023, 08:35
    +1
    Планировал выпустить новость, а меня опередили на 17 минут :|

    Поэтому могу считать, что уже вне мира MODX и даже вне мира PHP).
    Всего наиVUEтшего тебе!
      Баха Волков
      30 октября 2023, 08:41
      +2
      @Евгений Шеронов Добавил ссылку на репозиторий SeoFilter в документацию. И очень плохо, что у компонента YandexMarket2 нет документации. Никто лучше чем ты сам его не напишет
        Руслан Алеев
        30 октября 2023, 08:55
        +2
        Фига, спасибо! За SeoFilter отдельный поклон!
        W.H.I.T.E
        30 октября 2023, 10:41
        +2
        Надеюсь, что кто-то возьмет из сообщества и допилит компонент. SeoFilter2 готов покупать за деньги.
          Дима Касаткин
          30 октября 2023, 16:55
          +3
          Спасибо @Евгений Шеронов за твой вклад, и этот позитивный шаг навстречу сообществу — дал вторую жизнь компонентам, а не забросил, заблокировав тем самым ещё и возможность появления обновленных и улучшенных форков (как случилось с крутыми, но устаревшими mSearch2 и mFilter2).

          Я считаю что в долгосрочной перспективе, компоненты с работой по подписке для коммерческих проектов — лучший вариант. Так что будем очень рады предлагать про-версию своим клиентам, если ты всё-таки задумаешь её сделать.

          Мы будем здесь, нам тут уютно и стабильно, так заглядывай с хорошими новостями, всегда будем рады! Успехов!
            W.H.I.T.E
            31 октября 2023, 03:23
            0
            Ну все равно альтернативы пока нет.
              Дима Касаткин
              31 октября 2023, 03:28
              0
              Альтернативы чему именно?
                W.H.I.T.E
                31 октября 2023, 03:30
                0
                Mfilter2
                  Дима Касаткин
                  31 октября 2023, 03:39
                  +1
                  Так обсуждали тут уже ранее: форкнуть запрещают, ошибки не исправляют, правила modstore компонент с идентичным функционалам не пропустит, а без переиспользования существующего кода там половину функционала компонента (плагин на сохранение, индексирование) по-другому особо и не сделать — используются лучшие практики для MODX (я и выше писал, что компонент крутой).

                  Так что там замкнутый круг.
                  Выход в опенсорс решил бы эти проблемы, но… его же покупают и так, зачем же дарить :) но видимо не достаточно покупают чтобы была мотивация его развивать, ну или наоборот, развитие заключается в накатывании фиксов в рамках техподдержки или доп. услуг после продажи… Тут я не в курсе, но факт в том, что он устарел и серьезного развития в нём нет. Хотя вроде как готовится бета для MODX3 что на самом деле круто!
            Stepan
            31 октября 2023, 16:21
            0
            Может тогда кто раскроет секрет автоматической генерации… что в реальности является тригером
              Евгений Шеронов
              31 октября 2023, 19:56
              0
              Видел ваше письмо на почте касательно YandexMarket2.

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

              И встречный вопрос, а вы можете тикет в поддержке на Modstore создать?
              Вдруг этот механизм не работает для купивших, но ещё не написавших.
              Ну и в любом случае, если совет не помог, то присылайте доступы туда.
              Дмитрий
              28 марта 2024, 11:13
              0
              Добрый день!
              Скачал ваш модуль YandexMarket2 все нравиться вроде, но есть минус и как его исправить у меня картинки выходит через TV.image выбираешь
              favoritceramica.ru/uploads/gallery/
              а должен путь полный
              favoritceramica.ru/image/uploads/
              Как это добавить!?

              И не где на форумах и сайтах нету информации кто столкнулся с такой проблемой!
                Дмитрий
                28 марта 2024, 14:09
                0
                Все спасибо, разобрался
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                15