• Записи 1544
  • Теги 109
  • Комментарии 3323

Лог жизни

Поиски движков сообщества на GitHub

После вчерашних размышлений на глаза попался список популярных за последнюю неделю проектов на GitHub (он у меня выводится как одна из стартовых страниц). Это навело на мысль посмотреть, а какие self-hosted решения именно для сообществ (искал по запросам вроде community engine или self-hosted social network) делают сейчас другие разработчики. И оказалось, что их не так уж и много, что ещё больше усилило мои переживания по поводу того, что Интернет идёт куда-то не туда.
Но всё же наткнулся на несколько весьма интересных проектов. Первый — bonfire — позиционируется как универсальный framework для создания сообществ. Причём, насколько я понял, с поддержкой Fediverse. Написан тоже на Elixir, но интерфейс куда приятнее, чем у Akkoma. Но, к сожалению, непонятно, как с потреблением памяти. Второй — это проект Memos на Go. Он позиционируется как инструмент создания заметок, но в нём есть почти всё, что я хотел сделать в Симурге, кроме разве что социальной составляющей (лайков, возможности подписываться на других пользователей и уведомлений на реакции на сообщения). В какой-то момент даже задумался, а не сделать ли его fork. Или хотя бы дизайн скопировать… Но увидел, что там всё сделано через client side rendering, и понял, что нет, это для меня неприемлемо идеологически. CSR вне корпоративных интранетов must die! (Кстати, уже не в первый раз разочаровываюсь из-за этого.)
Но ещё нашёл интересный проект, который, как мне кажется, можно взять за основу Pikabu-подобного движка: Principia, хотя изначально он делался как сообщество какой-то игры. Прчиём (что безусловный плюс в моих глазах), сделано без всяких тяжёлых frameworkов типа Laravel или Yii.
Также в процессе поиска узнал о ещё одном протоколе: Spotnet. Насколько понял, это что-то вроде попытки оживить Usenet в современных реалиях. И ещё решил попробовать автоматический анализатор качества кода CodeClimate. Увы, был разочарован: куча сообщений о code complexity в адрес вполне себе нормальных методов. А уж сообщения о том, что методы превышают длину в 25 строк, вообще заставило вспомнить поговорку о том, что будет, если заставить дурака богу молиться. В общем, это не для меня (хотя вот от phpStan впечатления остались вполне позитивные — он реально помогает ошибки в коде находить).

5 комментариев:

Нет
Aksion
0

А бастиона там нет? Они говорят что у них открытый исходный код. Вообще тестирую уже 4 мес...довольно корректно все работает. Не нравится ограничение на длину комментариев (уж очень мало символов), но это в угоду записи в блокчейн (на хранение).

4X_Pro
0

У них открытый исходный код desktop-приложения, а вот для Web-версии так и не находил.

Нет
Гость
0

Прошу разрешение опубликовать следующую идею идею со ссылкой на эту тему.
Будущий текст моего поста на других форумах:
[quote_]https://4xpro.ru/lytdybr/2405/#p8549
Поиски движков с социальными функциями

Как измерить "массовость"?

Массовость можно реализовать в обычных форумных движках, в дополнение к лайкам:

За определённую плату не показывать контент поста при обычной загрузке вебстраницы форума. Контент таких сообщений будет виден лишь при нажатии специальной кнопки (которая выводится вместо контента). Рядом с кнопкой будет видна обычная общая информация о посте:
  • дата публикации,
  • автор,
  • количество лайков.

Платные настройки поста:
[] - Показывать только по запросам (авторизованным пользователям).
[] - Опубликовать список ников, которые отправили такой запрос. Этот функционал аналогичен 'лайкам', но без эмоционального окраса...[/quote_]
Нет
Гость
0
Гость написал(а):
За определённую плату (которую при "коммерческих" настройках предлагаю взимать с автора) — не показывать контент поста при обычной загрузке вебстраницы форума.

Здесь смысл не в коммерции, а в психологии...
Надо интуитивно ограничить количество скрываемых постов: чтобы у авторов не возникало желаний «скрывать всё подряд».

4X_Pro
0
Гость написал(а):
Прошу разрешение опубликовать следующую идею идею со ссылкой на эту тему.

У нас тут принято свободное распространение информации, если не в коммерческих целях (что указано в самом низу сайта: «Материалы сайта могут использоваться свободно на условиях лицензии CC BY-NC»), так что публикуйте без проблем.
Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос