Voting and ensuring integrity

Done.

This is good but I’m not sure how possible it is to implement. Also this risks making things a popularity contest. Though I’m sure most users will have 10 hearts, its more of a problem if we make this more.

This is probably the best solution we could have.

2 Likes

Agreed. But I think its worth exploring and I’m down to roll my sleeves up and try to figure it out. Discourse has badges/achievements for things as I’m sure you know more than I do. I dont know if theres a way to create a custom “voter status” badge, but if there is then it probably wouldn’t be too hard to add this kind of a system. It might even be nice as a plugin for other discourses to use.

  • Start with a hardcoded list of existing members
  • When an account gets a heart, check if its from voter-status member, and keep a tally
  • If tally reaches 10, add them to voter status list and give them the voter status badge
1 Like

Smart call, we have some custom badges already for those who found the forum before it was annouced.

This might make it possible to have a set of “achievements” for a lack of a better word to lock polls behind.

Yeah kinda like how Stack overflow does it.

Yeah I definitely think it should stay low, and/or we should just avoid it an require a phone number. I don’t like requiring a phone number for privacy reasons, but it might be the best most-easy option.

I’ll probably explore this thread topic more later, but for now I’ll wait for others to throw in their two cents.

1 Like

I really want to avoid phone numbers but maybe 2FA is a good alternative since it makes creating a votable account that bit more of a pain.

2 Likes

Actually I’ve been looking into this! I got some yubikeys recently because I wanted to do website Auth without phone or email, but I wanted banning someone to actually ban them, not just force them make another account.

I specifically wanted more than 2FA; to require that the person need a new physical passkey for each account. I’m 99% sure thats impossible for yubikeys, but keycloak might have that option.

But 2FA is another thing that would add friction

1 Like

this is a solution i was thinking of well but honestly didn’t have the energy to bring up, so thanks for bring this to everyone’s attention! i had a similar experience with MPL and MIT

2 Likes

Generally I think this is a good discussion to have and some sane suggestions.

But I would like to voice strong opposition to phone requirements for anything. Ever.

  • There are a ton of solid reasons for people to both not wanting to share a phone number as well as not being able to.
  • In terms of security it is about as sane as outlawing public service encryption. If you’re determined to bypass, there are plenty of options,
  • Frankly the fact that especially US services seem to treat phone numbers and social security numbers as magic sacred tools of trust is downright insane.
    • As an aside, for the US you can probably file that under “that’s all the security the plebs need”-style lawmaking.

Ahem. Sorry, nitpicking a single line of a long sensible thread there. I’ll go over there now.

12 Likes

Been there done that.

Off-topic aside I think it would be cool if we explored some means of alternative voting.
If not all of us at once we could introduce changes in only one SIG at a time and see how it goes.

I know it is still early but taking care of decision-making early could be crucial. Specially now that a lot of important questions are being asked.

Basic polls have mostly worked so far but we’re already encountering some problems with them…

Also, my issues run a bit deeper: we lack some sort of “regulation” on how to make democratic decisions. We’re a few and, I would believe, with good will so things are not getting chaotic or anything similar. I’m aware of the roadmap listing some info about governance but I find it insufficient.

If not yet ready for a full blown constitutional regulation we could work (or ducktape together) a set of provisional project wide rules and/or recommendations regarding those and other matters.

2 Likes

Yup, phone numbers are not happening. Period.

12 Likes

I’m not sure about the title of the post and content of the first pot, but I created a thread to talk about using appropriate software for this very issue Suggestion to consider loomio for decision making

It doesn’t have to be Loomio as suggested in the linked post, but IMO using discourse for making decisions is a surefire way to repeat the way the nixos community makes decisions, which I perceive to be a mistake. Instead of bending discourse to do what need it to do, why not use software made exactly for what we’re trying to do?

Edit: Loomio also supports ranked choice voting.

3 Likes

As far as I’m aware a large amount of people keep suggesting this software including myself. And I think it would be a good place to start.

1 Like

If we decide to elect the steering committee / bootstrap group (which I recommend that we do), let’s be explicit about wanting to avoid bikeshedding at THIS point (only). I believe there’s a lot of detail that has to be got right about democracy in most circumstances (for example, I think ranked choice is important) but in THIS case there is not going to be much controversy, and I suggest we bite the bullet and get it over with.

3 Likes

U2F/FIDO2 is designed to be unlinkable as a privacy feature. You can set up two accounts with the same website using the same token and the website will not be able to link these together based on the token responses.

1 Like

Agreed, I dont think we should spent too much time on the details. Let me see if I can help wrap this up and get something rubber-stamped for phase 1.

The three concerns I had for voting were/are

  • Algorithm
  • What accounts are allowed to vote
  • Duration (making sure everyone gets a chance to vote)

So as a good-enough proposal:

  1. Loomio, with ranked choice voting for casting a vote.

  2. For now:

    • No accounts created during a vote will be allowed to vote in that poll
    • Phone numbers will NOT be used to validate people, probably/hopefully they never will
    • In a future phase, a stack-overflow-like minimum reputation kind of system might be used to grant accounts voting permission. For now, all discourse accounts will have permission
    • [New] Handling suspicious accounts
      • I know this might seem like bike-shedding but I’m an Eagle scout, so I feel the need to have a plan for worst case scenarios. A half baked plan is certainly better than no plan at all.
      • If an account is suspicious, it can be put “on trial” by the founding crew (everyone present in the discourse at this moment since we are pretty confident there are no bad actors/bots/alt-accounts rn). Thats basically the TLDR, the rest of the points are for more and more dire situations, along with boilerplate details that need to be explicit before a bad thing happens.
      • All of the polls mentioned here are binary and therefore do not need ranked choice (therefore we can just have each as a new topic with a discourse poll)
      • For an account to be barred from voting, I think we should require 7 people to agree (not just 1 guy and three friends). After 7 agree, then it needs to be a 4-of-7 majority to mark an account as a non-voting account. For example, 5-vs-3 is not enough, gotta be 7-vs-0, 7-vs-5, or 8-vs-6 to make an account loose voting permission. (Still not banned, just can’t vote)
      • There’s different thresholds of confidence (like, beyond a resonable doubt, highly likely, more than likely, some possibility, etc) but I think that is getting into the details too much so I just want to explicitly say: each voter should be allowed to pick their own threshold based on the context, and declare what threshold they are personally using. A vote will be a vote regardless. E.g. aruging its “not beyond a reasonable doubt though!” will not be a rules-based argument.
      • If there are not enough voters/watchers (checking messages can be pretty tedious) the steering committee can vote without the threshold of 7 people, but with the threshold of 2/3rds majority. So, given that less than 7 non-steering crew members even looked at the account, then a 2-vs-1 vote by steering members would still block the account from having a vote. However, to be clear, if more than 7 non-steering crew members vote, then that “community” vote takes precedence.
      • There’s not really a trial, but rather a continual assessment. Meaning reassessment of an account can happen if, for some reason, suddenly many crew members become interested or change their mind (ex: new evidence presented).
      • Mods, for now, just keep a list of non-voting accounts. (Which will hopefully just remain as an empty list).
      • Finally, in a true worst-case scenario, in the event of an outright attack (a flood of bot and/or alt accounts mixed with legitimate accounts), the steering committee may “pause” polls or {accounts and polls} (but not { pause accounts and not pause polls}) for up to 7 days, while the non-steering crew members vote, over the course of 6 days, whether or not “yes we are under attack, activate/allow emergency powers”. It would be a 2/3rds majority, non-steering crew would be unaffected by “pauses” on this vote and only this vote. If the vote fails, the dissenting members vote for the “cool down time” duration and stipulaitons on the steering committee’s pause abilities, and the paused accounts must go through a normal trial to be revoked. The cool down time could very well (even ideally) be 0, if the disenters believe the committee did the right job of pausing the account/poll long enough for the community to vote on the suspicious account. If the vote succeeds however, the steering committee/boot group is granted the “judge, jury, and executioner” permission to start thowing out accounts (both vote permission, and/or total removal) without a proper “trial”. This power, once active, can be extended to the SIG leaders, and even SIG members if the situation is deemed bad enough by the steering committee. The crew who voted positively for the emergency powers then participates in a “toggle sum” of when these powers are deactivated. And, in a weird edgecase, even if an account is blocked from voting on everything else by the steering committee, if the account voted in support for emergency powers then it retains the right to be a part of the “toggle sum” for deactivation (even if it can’t vote on anything else). The deactivation isn’t a poll but rather will simply occur as soon as 50% of the activation-support voters change their preference from prefer “active” to prefer “deactive”. If some of the original voters do not toggle or schedule a toggle, and have no activity for 10 days, they are removed from the pool (effectively lowering the bar required to achieve 50%)
  3. Duration

    • Unlike the other stuff, I’m not as confident in how to handle this, I just know its important and we need some kind of footnote on it.
    • I lean on the side of slower polls because my life is busy and I often miss things.
    • A standard ≥1 week duration for polls is my best request at a good-enough standard for now.
5 Likes

Just want to ping on this^ specifically duration.

  • The logo nominations didnt feel great.
    • Not posted in announcements
    • Default of two day duration, during the middle of the work week
    • While I got in (as far as I’m concerned) there could be people who havent even seen the post yet.

So @ steering team I’m asking for

  1. Polls either go in announcements or their own poll-section so interested people don’t miss a poll announcement
  2. For a duration
    • I think either we come to a general consensus that 1 week is the minimum for nominations and voting durations
    • Or we host a ranked choice vote for a minimum duration, and give it a conservatively long duration to make sure everyone is heard.
    • Last I just want to note; SIG members, like myself, and steering members are members BECAUSE we are somewhat chronically online. There is a built-in bias for short vote times here. There are many important contributors to nix that are not chronically online, and short durations cut them out of the picture.
11 Likes

Not much to add really, I just agree.

1 Like

Agreed. The reason I made this one short was due to us having already had a week and a half of people creating logo concepts. I figured that at this point we just needed to decide on one. Moving forward polls and submission times will be extended so more people can participate.

4 Likes

Okay :+1: so just confirming, this means a minimum one week duration for nominations/votes, and polls will be put in the announcement section?

(At least community polls on something with consequences that probably last ≥ 6 months)

4 Likes

Yes. The duration of some processes may increase beyond 1 week as necessary. Whether the announcements section is the best place to have such things in the future may also change. Though the goal being to resolve the issues you mentioned above :+1:

3 Likes