@py0xc3 filed Fedora-Council/tickets ticket #557. Discuss here and record votes and decisions in the ticket.
The link is available only to moderators, including Council members. Making it public would make it necessary to get +1 from all participants, who posted with the assumption of privacy. The content is not necessary to have a transparent decision making about this. Additional relevant points can be posted here by all parties.
Some additional options (I have not thought through whether I am in favor or opposed to any of the previous alternatives, or these extended ones, but just putting them out there for thought.)
-
Voting in FESCo elections requires being a member of the packaging group (this is sort of the equivalent of what I understand is the Debian approach that the developers are the ones that can vote for various technical positions).
-
Define a different list of approved groups that allow FESCo (and/or other) voting (rather than CLA+âanyâ), especially now that some groups may now exist for purposes that likely were not considered when the original voting criteria was established.
As a Join SIG member, @ankursinha 's perspective has been added to the pagure topic, representing different thoughts
Point of information.
What is the process right now by which SIGs are created that spells out exactly when a SIG is able to establish an identity with a FAS group? Is it because they need particular infra access?
Could I just create a Fedora Curling SIG today and get a FAS group today for it? Iâve done the groundwork.. I know there are enough people to create an international Fedora curling team with Fedora branded curling jackets as an outreach effort. I could probably have a 40 person group this week on a wiki page no problem. But whatâs the process that gates getting an associated fas account?
The point being, I have deep concerns about tying voting rights to arbitrary FAS groups because there doesnât seem to be any rhyme or reason to how and when FAS groups are created and removed.
How many SIGs right now are in fact just ghost fas groups and are effectively non-functional with no attachment points for onboarding new contributors?
If you want to tie voting strongly with SIGs, then we need to have SIGs being functional self-governing groups.. and not what they laissez-faire structures as the exist right now.
Creating an FAS group is definitely not as easy and informal as founding any SIG. Most SIGs (afaik) have no FAS group (I at least know many that donât have FAS groups). Afaik (and as far as I perceive it), only the formalized SIGs have an FAS group. That said, I cannot give a precise definition of what a formalized SIG is, except that they have dedicated resources allocated and exist for long.
Maybe @kevin or someone else from Infra knows when / how an FAS group is created and what conditions must be met for a SIG or WG to get an FAS group?
If FESCO wants to limit itself to just representing the packager group that can be accommodatedâŚbut Iâm not sure thatâs wise as that also reduces FESCOâs scope of delegated authority that looks duplicative to the scope of the packaging committee.
There will be a continual need for technical expertise that goes beyond rpm packaging. If FESCO limits its representation to just a subset of groups, then Iâm probably going to have to spin up technical advisory expertise for the groups not represented by FESCO at some point.
Thatâs sort of my point.
I have a few notes and thoughts here.
First, as someone who has long been an outsider to the Fedora community until recently, it does seem that FESCo has a very large impact on Fedora, especially as the project is, after all, a technical project. It doesnât surprise me that people who are exploring the project beyond being a consumer might think they should be able to vote and come asking how and why.[1]
I also think that the information given in the new joiners workflow, specifically part 6, does not necessarily indicate that the action was wrong. I agree that Iâd have liked to see more reasoning from the Join SIG poster that explained why they added the person to vote so it doesnât become a common occurrence (e.g., theyâve been around a while, contributing on forum posts and generally making people feel welcome, which seems from my quick perusal to be part of the general idea of Join SIG), and Iâm not sure itâs a good thing to say âitâs temporary and Iâll remove your access immediately after youâre doneâ kind of thing, but frankly, this would fall under this wording:
- Some infrastructure in Fedora requires users to be part of a team or group on the Fedora Account System. We can give temporary membership to the âFedora-Joinâ FAS group if a new user requires. This can be requested by setting the C: Temporary membership needed tag. After discussing the situation, if temporary membership to the FAS group is given, we will mark the ticket with the C: Temporary membership approved tag, and grant the temporary membership.
As Join SIG is actually under Mindshare and not a âtechnicalâ SIG[2], that temporary access allows FESCo voting seems to be an accidental bug.
I will note that there is confusion in the docs that makes it seem like FESCo does a lot more than packaging (which is why Iâd argue that being a member of the packaging group only should not be a requirement for voting as it unnecessarily excludes people who are affected directly by FESCo decisions), which Iâd argue is part of why people are confused:
- The overall mission of FESCo specifically mentions that FESCo handles âSpecial Interest Groups (SIGs) and SIG Oversight.â
- However, not all SIGs are actually under FESCo, in practice (e.g., Join SIG, which is under Mindshare).
- Also, the common tasks and responsibilities list includes âresponsible for what software is offered to end users under what conditions,â which I think is a very wide scope if youâre reading it as someone not heavily involved. Again, another reason why people would be confused and want to have a say in what they can have access to, if that makes sense.
Some general musings. I need to come back to this with a fresh cup of tea in my morning, and Iâm interested to hear from other folksâ on their takes.
Side Note: This gets into all sorts of fun conversations about contribution types, different value placed on different kinds of contributions, etc. After all, how would we classify someone who is doing the heavy lifting of project management (every open source project is always open to someone doing all of the herding), or writing documentation, or some other thing adjacent to the actual development or packaging work? Personally, I think those people are doing technical work that is affected directly by FESCoâwork that is at the same level of value as someone doing the development workâand thus should have a vote, even if they do not have an easily traceable contribution (i.e., a commit to their username).
Iâll try not to derail the conversation here from the actual question, though. âŠď¸Again, I want to argue about the idea of who is âtechnicalâ here as many people sell their contributions short. âŠď¸
SIGs have a documented process to be created, but tbh is very lightweight, because being in a SIG basically means that you are working with some people in a common thing. THat thing could be as little as a common application, or as big as the Join SIG that welcome all newcomers.
FAS groups needs to be requested to via ticket. So basically is at discretion of the infra team what FAS groups are created, but as we are saying in here, everyone always assume good faith on everyone.
Just for the record: I adjusted the title both here and in pagure to decrease the likelihood of misinterpretations.
Letâs also examine the public facing angle:
The FESCo Elections are being advertised to the entirety of Fedora Discussions for participation, without setting a clear disclaimer for who can vote in these elections or setting these announcements in specific channels (like official project SIGs per the Forge: Making sure you're not a bot! , email lists, etc.) for those who can vote on them.
Everyday users may be under the incorrect impression that this is an election is for the entire Fedora community and should have their participation. This may lead to people trying different ways to put in a vote even if they are not valid or authorized.
FESCo elections are billed to have an effect on the direction, use, and management of engineering resources going forward: whether to focus more on ai, atomic/OCI tooling, marketing, website management, infrastructure, etc. based on the profiles and expertise of the nominated member profiles.
All are things that a user may want to have some small degree of input in.
Another approach would be to have community wide polling on where everyone would like to see resources placed in addition to the FESCo Elections.
This could help avoid any impression of FESCo being seen as any sort of musical chairs exercise.
No offense intended.
As a member of FESCo, I think the answer to this should be ânoâ. We trust that our elections arenât gamed by people coming in to vote and then flitting out after creating chaos. We trust that people are voting who are invested in our community.
If this is happening, we need to shut it down now.
Itâs not happening with bad faith, but we encounter a case and thatâs why we are discussing this here, and the case is not about some random person, itâs a person that is usual in discourse and find out about elections and have asked about how to get rights to vote.
Reposting my comment on the pagure ticket here to keep this thread complete:
Hereâs the main topic for context that is public:
https://discussion.fedoraproject.org/t/how-can-i-join-the-f43-fesco-election
Thanks for the write up, Chris. However, Iâm afraid the main questions here are different and have little to do with temporary membership or individual discretionâpeople are always added to FAS groups based on individual trust/vetting/âdiscretionâ.
- The main question is: âWho is allowed to vote in FESCo elections?â
- The next question is âIs CLA+1 a proxy for whatever this criteria is?â
- The next one is: âIs CLA+1 a sufficient proxy for this criteria, or does it need to be replace/updated to enforce the criteriaâ.
- The final one, pertaining to this case is: âIs activity on Discourse not enough to âearnâ these voting rights?â
Second order questions are:
- Are community members able to provide group membership based on their judgement as we always have?
I do not see any violations in the current case. I see no âbypassingâ of âfiltersâ. I see no âabuseâ. A community member wanted to vote in elections, another community member vetted them and gave them the voting rights. The Join SIGâs FAS group is used to give people CLA+1 rights for things like editing the wiki because large parts of Fedora contribution do not rely on FAS groups, and I see this case as no different. The âintentâ, if I may use the term, is to give community members that we trust access to community resources.
The initial topic and posts in it (eg: How can I join the F43 Fesco election? - #22 by py0xc3) have made me very uncomfortable in the way it was handled. We put âprocess over peopleâ, to the extent where the original person who started this topic apologised, zeroed out their votes, and has asked people ânot to be harshâ on the community member that helped them
I will please ask that people read the public topic before thinking about the issue. The full context is really important. Summaries do not quite include the nuances of the discussion.
I already indicated above in #5 that pagure and Discourse are no longer consistent in their posts and added that you added your POW there. But sure, makes sense to have it here not just as link.
I would have wished to focus solely on long term improvements about how to make Fedora better without any time pressures, which is why I originally asked to start the ticket from the Join SIG POW with their more strategic concerns (which are absolutely justified!) and go âon holdâ with this type of action in the meantime, but the response in the original debate makes clear that we need in any case (also) a more immediate short term decision, about if this type of action has to be allowed by moderators or not when it is exercised in Discourse or in other channels in the meantime. Strategic changes can take time, and I would prefer to not wait for such an incident to happen again without a consensus or guidance about how to handle them: I feel at this time neither comfortable to block it nor to allow it, whereas a clear consensus or guidance/decision can avoid such incidents at all. The latter should be achieved, may it go along with starting more strategic improvements or not.
While I agree that there is no bad faith or malicious intention in this case, the arguments of you and Neal are not mutually exclusive: bad faith is no requirement for causing arbitrary or undesirable outcomes in something (I mean this in general).
Another aspect to be considered is the need for equal (eligibility based) access to voting. Granting voting rights on an ad hoc basis denies such rights to other community members meeting the same criteria[1].
Not discussing whether the criteria were actually sufficient in this particular case. âŠď¸
Granting voting rights on an ad hoc basis denies such rights to other community members meeting the same criteria[1].
Not quiteâgiving rights to one person who deserves it does not deny it to others. It can feel that way, but thatâs not the case. If someone else who had deserved it in a similar way was not given the voting right, that would be denying. So, wording is important.
What happened here is that someone who deserved the rights were given them after vetting (what you refer to as âad-hoc basisâ) by a fellow contributorânothing was done to others at all.
What I read from your comment is:
âeveryone should have the same rightsâ, which I agree with. This brings us back to whether CLA+1 is the right bar, and if it is, how do we ensure that everyone who should have it does. If it isnât the right bar, what is the right bar, and again, how do we ensure that everyone who should have it does.
Not quiteâgiving rights to one person who deserves it does not deny it to others. It can feel that way, but thatâs not the case. If someone else who had deserved it in a similar way was not given the voting right, that would be denying. So, wording is important.
I think the point @tqcharm wants to make, reduced to reproducible logic, is that you add a second criteria for eligibility of voting that includes some and excludes others. With your reasoning, we have effectively two criteria, and if a user fulfills any of the two, they are allowed to vote:
- You have CLA + permanent member of a FAS group
- (Join SIG considers your contributions worthy) AND (you know about this possibility) AND (you either able to reach out to them or vice versa)
Now we have four potential user groups:
- fulfill 1 and fulfill 2 â can vote
- fulfill 1 and not 2 â can vote
- fulfill not 1 but fulfill 2 â can vote
- fullfill not 1 and not 2 (because not knowing of the offer or not able to reach out) â cannot vote
Your reasoning creates an exclusion of group 4 compared to group 3, even if 4 fulfills your criteria for being worthy but cannot reach out to you (does not know about your offer, does not know of Join SIG, etc.).
At the same time, the criteria remains intransparent and not reproducible, making it questionable if and when people would feel safe to reach out to you for getting this right, which adds another exclusion: two contributors might have the very same contribution, but one comes to the personal opinion that that is likely not enough, the other comes to the opinion it is enough. One of the two would reach out to you, the other not. Again, two equal users end up in one being able to vote the other not.