AnyComment — это супер быстрые комментарии с открытым исходным кодом для WordPress на базе React. Название состоит из двух слов «Any» /ˈɛni/ — любые и «Comment» [ ˈkɑːment ] комментарий.
Основная идея в том, что вы можете оставить любой комментарий. Например, приложить файл или картинку, ответить в виде цитаты, приложить ссылку на твит и она развернется в виде карточки.
С чего все начиналось
Меня зовут Александр. Я разработчик AnyComment.
У меня, как и любого другого человека есть свой личный на WordPress. Он связан с веб-разработкой. С момента его существования я испробовал более 20 разных систем комментариев. Это были платные и бесплатные аналоги. Какие-то из них меня устраивали больше остальных, но всегда были какие-то проблемы или недочеты, которые ставили использование сервиса или плагина в тупик. Часто не хватало функций, быстрого ответа поддержка, частых обновлений.
Еще больше мне не нравилось, что за самый базовый функционал, нужно заплатить приличную сумму, даже если у вас всего один сайт. Я не против коммерческой деятельности, но зачастую подобные сервисы просят платить именно за базовый функционал комментариев. Например, опции модерирования вне админ панели, загрузка файлов и т.д.
В этот момент, я подумал, почему бы мне не собрать все плюсы таких плагинов в одном. При всем при этом, сделав его быстрым, удобным и доступным каждому. Не долго думая, где-то 1 июня, 2018 я принялся за разработку AnyComment. 24 июня, 2018 уже была готова первая версия. Она была очень базовой. В ней была авторизация через ВКонтакте, Фейсбук, Google и Твиттер.
Я понимал, что это только начало и впереди предстоит еще очень многое. Мне нужна была помощь, чтобы немного разгрузить себя и уделить время коду. Ко мне присоединился человек, который помогал популяризировать плагин (рассылать приглашения на «попробовать» плагин и т.д.) и дизайнер.
В самом начале внешняя часть (клиенсткая часть) была написана на vanilla JS. Я брал готовый, зарендеренный (генерировал) HTML с сервера через wp-ajax.php и отображал его на стороне клиента. Работало это супер медленно.
Я понял, что такая архитектура долго не протянет и вскоре я окажусь с большими и неподъемными кусками кода (как некоторые из конкурентов), которые я и возможные будущие контрибьюторы не смогут читать. В этот момент, я решил перенести весь текущий функционал плагина на React и это было хорошей идеей. Таким образом я упростил написание кода, его читаемость и перенес все на WP REST API, тем самым ускорив загрузку комментариев в несколько раз.
Если подытожить, то идеология плагина состоит в следующем:
- сделать бесплатный, качественный и удобный продукт
- сделать его независимым, чтобы третьи сервисы не могли получить доступ к данным ваших пользователей
Что есть сейчас
Сейчас ведется активное развитие, разработка и поддержка плагина. Вносится много изменений, исправляются баги. Видуться улучшения в плане UI/UX, чтобы сделать комментарии и администраторскую панель более удобной.
Обратная связь от пользователей дает понять, что AnyComment движется в правильном направлении.
Мы прислушиваемся к своим пользователям. Как правило, новые идеи в скором времени реализуются. Тоже самое касается и ошибок. Самые критичные из них исправляются уже при следующем обновлении.
Что будет дальше
Дальше еще больше обновлений. Благодаря обратной связи от пользователей, была собрана хорошая база идей для реализации.
В чем выгода?
На данный момент, плагин не имеет никакой выгоды для себя. Команда занимается им в свое свободное время. Если вам нравится плагин, то вы можете помочь его развитию одним из следующих способов:
- угостить чашкой кофе, отправив донат через форму на главной странице или прямо внутри плагина в правой боковой панели
- или оставить отзыв на WordPress.org
Кроме этого, планируется создание разных аддонов (дополнений). Стоимость и функции пока в процессе выявления. Как только что-то станет ясно, об этом будет объявлено во всех источниках плагина.
Это не означает, что текущие функции будут распределены по платным дополнениям. Бесплатные функции останутся и будут улучшаться. Платные дополнения будут добавлять что-то новое в AnyComment. Как пример, можно взять «Аналитика», которая добавит возможность анализировать трафик связанный с комментариями и т.п.
Покупка дополнений может стать альтернативой поддержки проекта.
Контрибьюторы
Кроме основной команды AnyComment (дизайнера и меня), есть другие добровольцы, которые вносят вклад в проект.
Мы бы хотели поблагодарить их отдельно:
Роман Ф., Михаил Кобзарев, Артем Абрамович и другие…
TBD