Exciting stuff! In particual I really like how neatly organized the project roadmap is, with a quick glance at the project GitHub page I can tell what you guys are working on and how development is proceding.
Also, props for using a widely established language like Java. I know Rust has lots of advantages and is all in all an awesome language, but having to learn a new language just to be able to contribute and submit PRs to your favourite open source project kinda kills the hype (and takes away a bunch of time).
Nah it should not. It would hurt decentralization and small instances. We already have a tool for curbing spam, it’s called the Fediseer. You may or may not have heard about it, but most admins have.