What I've been thinking about recently is sustainability. I'd like to re-launch !fnetworks in the future, but this time I would like to launch is as a community project from the beginning, one that isn't dependent upon one person to do all the funding, administration, or moderation.
In this time of extremists and of bot generated content, I think it should never be open registration, and I also think most policy changes should be subjected to a vote of a group of members.
I also think that there should be multiple instances under the same umbrella. They don't all have to run the same software. So there could be a GNU social instance, a Friendica instance, and maybe a Mastodon, Pleroma, or Misskey instance combined with single-sign-on. The thing is that whatever software gets run, there should be someone who administers it and hopefully someone who contributes development time to the upstream project.
One of my frustrations has been that as GS development repeatedly stagnated, my job and home situations combined to keep me sidelined from becoming an active contributor.
I consider these to be sustainability efforts. If a codebase goes stagnant and !fnetworks cannot find the resources to contribute, then issues that arise become permanent. If, on the other hand, one or more Federati members continue solving problems and moving the codebase forward through its rough spots, things can improve ... or they can work out an official migration tool to move instances to software that is still being developed.