The Goals and Non-goals of Pleroma #121
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "gitlab-mr-iid-3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This MR simply adds a markdown file called
GOALS.md, which outlines both the goals and non-goals of Pleroma.Not sure if order really matter much, but if it does, this is how it's for me. (Anyone, feel free to argue against obviously.)
I think I saw the idea of also including non-goals. An example of a fedi project which does this is Epicyon, see https://gitlab.com/bashrc2/epicyon/-/blob/main/README_goals.md. Our non-goals are different than Epicyon's, but could provide some inspiration.
Personally I consider the following non-goals for Pleroma:
Edit: Note that these are just my personal takes, not necessarily that of Pleroma as a project. I don't think we talked about non-goals yet. This is more meant to start a conversation about them. The end result could very well be that we have very different non-goals, or even no non-goals altogether.
The non-goals should be removed altogether, they are either very vague or not the goals of developers (which they are free to pursue), but don't have much to do with Pleroma itself.
Yeah, these were really more my own personal takes rather than what I think is true for Pleroma as a project. The idea was more to have a talk about having non-goals (which I believe could make sense) rather than to have these specifically in. I should've been a bit more clear. I'll unresolve the thread again and make the motives of that comment a bit more clear.
i would like to see some non-goals at least, i.e. "Our primary focus is federation and interop with the rest of the network, deliberate non-federating features or features purposefully breaking interop with other servers (apart from new features interop != compatibility) are out of scope of this project"
Not causing feature creep would be also nice.
Backend at this moment is filled with unneeded stuff, like:
Does Pleroma really needs all of this at the same time?
To be fair, I think the goals in and of themselves are fairly generic and could be easily twisted way too easily into fitting other folks' agenda more than actually helping Pleroma. By having non-goals listed, I think we can prevent those kinds of situations from happening for the most part. And given nothing really is final, we can expand upon/revise this before or after merging it.
admin api isn't unneeded but it is unmaintained I guess.
I some of these
non-goalscan be rewritten as goals, especially something like 'harassment' (we can't prevent harassment, but we can implement features that encourage good behavior and a good experience).View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.