memory heap
345 subscribers
2.32K photos
472 videos
52 files
2.95K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Neil Alexander, один из разработчиков системы обмена сообщениями Matrix, высказался о статусе проекта Matrix и его перспективах:
For a number of years I worked on Matrix and Dendrite, believing that the ecosystem would be enriched by a powerful and lightweight homeserver implementation to live alongside or eventually replace Synapse. I am proud of the huge progress that the Dendrite team made in transforming an abandoned codebase that barely compiled into a modernised and functional one. The Harmony fork came into existence with the thought that it's still possible to have a perfectly good core Matrix experience without much of the extra weight that had accumulated over time, hence the number of features and APIs that had been removed, and that a leaner codebase would be overall easier to maintain as an individual developer.

However, I have found myself increasingly disenfranchised. Matrix has become a perfect example of what happens when an endlessly scope-creeping monolithic specification is combined with a complete lack of interest in repaying technical debt or fixing fundamental protocol issues. The result over time is that the protocol has become extremely heavy, practically impossible to implement correctly (by whatever definition of the word), deeply flawed and, worst of all for a federated system, a complete interoperability and compatibility disaster.

It's practically impossible to "get Matrix right" today, given the difficulty in reproducing the many Synapse bugs and the sheer lack of precision in the spec (which some vocal community members use as an excuse to beat us endlessly with "Dendrite is unusable!"-style criticisms), and with the recent wave of illegal and frankly horrifying content that has been spammed throughout and eagerly replicated across the Matrix federation, I am no longer convinced that a Matrix homeserver is even safe to host, or indeed that anything remotely like this is even what "right" is supposed to look like.

I just no longer believe that Matrix is the right answer to the problems that it attempts to solve and with that I no longer have the energy or motivation to maintain this fork either. Perhaps Dendrite development will continue upstream or someone else will fork Harmony, but time has come for me to say goodbye to this project and to refocus my attention elsewhere.


#matrix
memory heap
Neil Alexander, один из разработчиков системы обмена сообщениями Matrix, высказался о статусе проекта Matrix и его перспективах: For a number of years I worked on Matrix and Dendrite, believing that the ecosystem would be enriched by a powerful and lightweight…
Мой перевод:
Много лет я работал над Matrix и Dendrite, веря, что экосистема будет обогащена мощным и легковесным домашним сервером, который будет существовать бок-о-бок, или в кнечном счёте заменит Synapse. Я горжусь тем, что большой прогресс был достигнут командой разработки Dendrite в трансформации заброшеной кодовой базы, которая еле компилировалась, в современную и функциональную. Форк Harmony был сделан с мыслью, что всё ещё возможно иметь прекрасный опыт работы с Matrix, без все того избыточного веса, который аккумулировался со временем (отсюда и удаление части возможностей и API), и более компактная кодовая база будет в целом проще в поддержке для отдельно взятого разработчика.

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

Сегодня практически невозможно "сделать Matrix как надо", учитывая сложность в воспроизведении многих багов в Synapse, и полное отсутствие точности в спецификации (что многие активные участники сообщества используют, как повод для заваливания нас бесконечной критикой в стиле "Dendrite не пригоден к использованию"). Учитывая недавнюю волну нелегального (и, честно говоря, ужасного) контента, рассылаемого, как спам (и которая усердно рассылается и дублируется через федерацию между серверами Matrix) я больше не считаю, что иметь свой домашний сервер Matrix безопасно — и, конечно, также не считаю, что "правильным" можно назвать что угодно, что даже близко похоже на это.

Я просто больше не верю, что Matrix является правильным ответом на проблемы, которые он пытается решить, и в связи с этим я больше не имею энергию и мотивацию поддерживать этот форк. Возможно, разработка Dendrite будет продолжаться в основном репозитории, или кто-то другой может форкнет Harmony, но пришло время для меня попрощаться с этим проектом и сфокусировать своё внимание на чём-то другом.


#matrix