Поиски движков сообщества на 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 впечатления остались вполне позитивные — он реально помогает ошибки в коде находить).
Но всё же наткнулся на несколько весьма интересных проектов. Первый — 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 впечатления остались вполне позитивные — он реально помогает ошибки в коде находить).