@grishka Абсолютно согласен. Делаю также и для Elgg, по тем же причинам: группы у нас с несколькими уровнями как членства, так и доступа к контенту - публичные, закрытые и даже невидимые.
Только реализация этого идет строго по протоколу ActivityPub, без каких-либо костылей. По крайней мере, на текущий момент.