Everyone read this incredible essay by @u2764

"Mourning Mastodon"

https://medium.com/@alliethehart/gameingers-are-dead-and-so-is-mastodon-705b535ed616

If you're wondering why I stopped working in MastoDev, and why my posts about how development already includes marginalized voices are no longer applicable, then read that essay because it gets into all of it super fucking well

@shel For what it's worth, if you know PHP, your contributions would be more than welcome in postActiv - I need all the help I can get.
@shel As for a more on-point comment, I always think of what Hintjens commented on this topic.  It is more important to onboard contributors, find the problems with their contributions as colloborative process than a combatative one, and you make a much healthier community by being permissive and inclusion with MRs and PRs than you than by trying to gatekeep them.  We all have the same goal when we work collectively on a software project: making the software better.  The tribalism, the "I know best" and the treading on your contributors to ego-trip, all sabotage that goal.
@shel Hintjens describes one of the paths to success as thus, and it's what I strive to be, if not always succeed at:

"The Constant Gardener grows a process from a small seed, step-by-step as more people come into the project. She makes every change for a precise reason, with agreement from everyone. She never imposes a process from above but lets others come to consensus, and then he enforces that consensus. In this way, everyone owns the process together and by owning it, they are attached to it.
@shel I feel that this is the path path to success, because if the community owns the project and their contributions, and they feel they have a place in and they are invested in seeing it continue and succeed.
@maiyannah Have you read the "Mourning Mastodon" essay that just got posted? It's about precisely this. Mastodon got popular precisely because the community felt like they owned the project and could affect it through contributions. so they got invested. and since the media boom that hasn't been the case anymore. It became a very toxic working environment, while working for free, and after a particularly rude comment i found myself going woah, why am i even doing this?
@shel I'm going to assume Mastodon's glorious conversation stitching failed, I was replying to your post about it originally.
@maiyannah it said you were replying to my post about leaving mastodon development, though also I'd be impressed if you'd read that essay that quickly while talking to me hehe. So I wasn't sure.
@shel I read it over before strarting to reply.  The one from Allie Hart, yeah?  Just to be sure we're on the same page.
@maiyannah yup, that one
@shel This bit stood out to me in particular: 

"What do I mean by justice? Simply this: that the community which produced and shaped the Mastodon phenomenon be recognized for their efforts, allowed to enjoy the fruits of their labor, and given the opportunity to continue to play a meaningful role in its development"

That kind of hurt the soul to read.  I've been burnt in the past in a /big/ way with that by a project I don't want to name because I ended up burning the handle I used to contribute with, it went about that well.  It was a cry not for fame or money but for sheer recognition for their contribution.  Erasure is a shit, shit thing.
@maiyannah and yeah recognition and gratitude. respect and appreciation. it goes a long way. to see your work implemented and used and to be told that you did a good job and given guidance on how to get better, where you need to improve, that's a great experience. without it you get left with merely having your work merged as your reward.... the prize for your work is the work not going to total waste. it's not the best environment
@shel Did you see the bit where they basically reimplemented one of animeirl's contributions without credit?  That was nasty.
@maiyannah I didn't. i dont think that even gets thought about. people aren't attached they're just sources of code. i didn't get credited for my welcome modals simply because the pull request was squashed before merging, so my commits got erased. and so then when git log got run to generate the contributor list, i was absent. even though I had made one of the most visible contributions. it was infuriating.
@maiyannah and then because i still had write access on the repo i added myself to the contributor list w/o making a PR, which got my write access revoked it seems
@shel Now that, is malicious.  It's one thing to make a mistake or have a technical failure, or just forget or not care.  To actively take away someone's tools for trying to be attributed for their work though, that's rotten.
@maiyannah like i don't know if it's directly connected but the last thing i wrote to the repo was adding my name to the contributor list in the tagged release description. but like that was before I submitted my PR to fix design-breaking changes to my modals, which was titled "Repair most egregious mistakes in onboarding modals" because i was so mad when i wrote it. Someone told me to be polite and I said "I'm writing a PR, is that not polite enough for you? I could just commit"
@shel I think this continued to escalate ultimately because of a lack of leadership.  The way I look at it, the lead dev/maintainer is the person that bullshit on both/all sides of a conflict should end at.  They are the facilitator, and ultimately when neccessary, the peacemaker.
@maiyannah the way it worked was the lead dev/maintainer had power and i was the facilitator and peacemaker but without power or recognition and the lead dev/maintainer was not participating in being facilitated so we'd have agreed-upon priorities and to-dos and it rly only applied to us and not him.
@shel Yeah, so you got all the bullshit and none of the rewards.  I had a job like that once.  I lasted just about a year.
@maiyannah yeah but your job got paid yeah? I was pay_ing_. but this lasted what, 3 months? not so bad
@shel Minimum wage for a middle management job, but it did pay, yeah.  I can only imagine being someone who paid in to it and still got shit on.  I would be very resentful, I think, although I try not to be.
@maiyannah fortunately i wasn't paying much hehe
@shel Ultimately I'm not even sure I have the self-confidence to feel I'm worth the 100-odd people put into postActiv.  I could move mountains with what Mastodon gets.

But c'est la vie.
@maiyannah One of my previous jobs was as a volunteer coordinator for a conference with 650 attendees and 60 staff+volunteers; my job was to coordinate all logistics for the weekend and manage every volunteer. Mastodon doesn't have hundreds of contributors working as a team it has <30 contributors attempting to be a team and lots of drop-in contributors who are out of the loop. If I was actually hired as a volunteer coordinator I'm sure I could project manage it quite well
@shel I wish I could pay people what I feel their work is worth even on a piecemeal basis, let alone a wage.  Let alone above that a proper living wage.
@maiyannah i also wish this. i had been offering compensation for people willing to give consultations for improving mastodon for people of color, but then when I got suggestions they weren't being implemented, and I felt it was bad faith/just for show if i kept doing it without the confidence that i could actually make their ideas happen. i was paying at the same rate i earn but, that isn't much.
@maiyannah btw i'm looking at your repo and https://git.postactiv.com/postActiv/postActiv/issues/94 is a very smart way to implement this for interoperability purposes. I'm thinking about UX and how to signal to a user that this is something they can do; and also how not to accidentally create a searchable hashtag of upsetting content. people often use the CW feature to hide personal emotions. perhaps having it be "--cw--" which is not rendered to a postActiv user
@shel This what we came up with some discussion I had when people were talking about how CWs from Mastodon didn't federate.  I don't think the way they do it in the backend works well because it doesn't degrade at all.  Here on GNU social or postActiv, we don't even see that it has was a CW post, it just looks like a normal post to us.  I think this is some where of the CW tagging conflict came from to be honest, and a lot of people got burned by that.
@maiyannah yeah I'm definitely aware of that issue. the warning happens in a special attribute, yeah? <content warning=""...> was chosen because it's semantic. It may have been changed to being <summary> tags. What would be good is a way for the postActiv user to not even know that there is a "---cw---" in the post, but it is there for users on other pieces of software.
@maiyannah sorry i'm just suddenly dumping ideas on you i will zip hehe. it's nearly 2am here and i need to get some sleep. you have a lot of good thoughts and it's been good talking to you as always
@shel If you don't mind setting up an account on the gitlab, I would really appreciate you putting these ideas on there so they don't get lost in the endless sea of notices here :)  They're good ideas.
@maiyannah will do!
@shel I feel so bad sometimes because it'll be like "person X had a great idea where was that notice" and it is just [somewhere] in a sea of notices.
@maiyannah oh yeah for sure. happens to me too
@shel It's why I try to lob people at the gitlab, it won't get lost there :)  If you have any other good ideas feel free to make issues there.  Of course I have to prioritise, but I try to get to everything in due time.
@maiyannah Good to know! I'm not sure how much I can contribute in new ideas/bugs since I don't actually use pA on a day to day basis.
@shel Feel free to give plateia.org a whirl if you don't want to set it up yourself, its kind of the flagship/proving grounds like mastosocial (but hopefully cozier)
@maiyannah hmmm i'm not getting a confirmation email. i'll get back to this in the morning. i need to sleep
@shel It often takes a while to get through to some of the providers and gmail likes to spam it.  But ping me in the morning if it hasn't gotten through.