-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a /vote
command
#42
Comments
|
Although the voting procedure is pretty well documented, I don't feel comfortable commenting on the implementation of something I have never seen in action before. There are some things here I can comment on. @wassfila mentioned hashing usernames. Usernames are a very naive way to store votes since users are able to modify those. So vote retention should always be based on the user ID. These can be hashed. As shown by Wasfilla's numerous points, this is definitely a feature that requires a full RFC before being implemented. Especially since this is at the core of how Astro is managed |
absolutely, yeah to be very specific it should be what discord considers as unique identifiers for the users, don't know if they have numbers uids but I used that in the Astro-Support-List for me it's the same username wassfila discord id
so, this is an RFC already, so what you suggest is to have a fully approved specification, which would be consolidating the bullet points I started, the question would only be do we write the final spec here in a new comment or do we need another place like Hackmd which is more stable and easier to find after this gets completed and closed. Or maybe the readme of the repo itself as spec of what is implemented/to be implemented e.g. |
A fully approved specification is indeed what I meant. |
OK, I see. One way how we can show that an RFC is ready and accepted is by using the states that I created, independent from the specification being within this ticket or provided by a link, only the state of the github issue "RFC_Implementation" shows that the RFC specification is approved and it can proceed to implementation. Now in reality, we will be overlapping the implementation and specification refinement, but we can do this at least for the main functionalities. |
A command would also mean that not only do we need a test procedure, we also need to abandon our merge first fix later approach |
true, that is even related, if we cannot properly test or do not have a clear test deployment, we tend to merge it and test it on prod deployment. |
We have a well-documented governance process for nominating new members as maintainers/core maintainers for Astro.
These nominations happen in a new thread in the
#core
or#maintainers
channel.Unfortunately, as the team grows, manually tallying votes becomes increasingly difficult. The process involves hunting down a list of all the currently active maintainers + core, removing any core-in-residency members (no voting privileges), then cross-checking all of the responses to verify that you've correctly recorded everyone's response.
As such, I've been tracking recent nominations in a separate spreadsheet. It'd be nice to have a new
/vote
command that creates an embed for users to click "Yes / No / Abstain". When a button is pressed, the bot could update an anonymous tally in whatever db we end up using and reply in the thread with the number of votes remaining.I'm sure there could be further automations in the future, but that seems like a good starting place.
The text was updated successfully, but these errors were encountered: