Metakgp:Governance
After a year of running Metakgp we came to consensus that we need to add some structure to Metakgp to keep it going (see Tyranny of Structurelessness). The structure we came up with is that there will be three maintainers of Metakgp, who will coordinate the community and projects and take administrative decisions if required. The initial three maintainers have a term of one year, eight months, and four months. After the first election the term for each maintainer is one year, with term of one maintainer expiring every four month and hence election being conducted every four month to fill that post. This ensures that the whole team of maintainers don't changed in one election.
History
The first elections were supposed to be conducted in May 2016 but only two candidates came up Vivek Rai and Harsh Gupta and the role of a maintainer was never formally given to anyone. The election which was supposed to happen in October 2016 never happened. In March 2017 election the community elected its first three maintainers, Naresh R, Nishant Nikhil and Ayush Goyal having a term for whole year, 8 months and 4 months respectively.
Current maintainers
Role of maintainers
- Lead the community towards growth
- Coordinate between Metakgp projects
- Increase content on the wiki
- Take administrative decisions if required
- Increase public participation
- Collaborate with other communities which share goals with Metakgp i.e. act as a liaison
- Maintain GitHub organization repository and their access to collaborators/other developers
Other roles
- Regular posts on social media and promotion of content and projects
- Invite people to join Metakgp
Who can vote
- Anyone who has contributed to the wiki
- Anyone who has donated to the wiki
- Anyone who has contributed to any of the Metakgp project
The voters list will be compiled by the election coordinator and will be publicly announced few days before the election.
Who can contest
- Any person who is a student of IIT KGP for their entire term as maintainer is eligible. This includes first years, PG students or people who have not contributed to the wiki.
The nominees need to send their names, introduction and statement of purpose to the election coordinator before the deadline.
Guideline for the Statement of Purpose (SOP)
One of the SOP format you can use is:
- About me (Give introduction, what year, what department, briefly what have you done at Metakgp and outside, description of any leadership role you might have taken (not a requirement)).
- Details of Contributions to Metakgp
- Wiki edits
- Code contributions
- Other contributions
- Vision for Metakgp
- What is Metakgp according to you
- Maybe things which are right/wrong in the present scheme of things
- What do you want it to be
- Plans and proposals as a maintainer
See User:Amrav/Minimum Viable Maintainer, User:Amrav/SCAMP and User:Icyflame/Unsolicited advice to future maintainers for advice on writing maintainer proposals.
Election Coordinator (EC)
- Prepare voters list in accordance with rules of eligible voters
- Ensure that a working electoral platform is used and understood by voters
- Prepare election timeline agreed upon by the community and incumbent maintainers, though final dates are to be decided by EC only
- Adhere to timeline of elections
- Conduct a fair election
EC is nominated by previous EC. EC is not eligible to contest the election.
List of Election Coordinators
- Harsh Gupta for March 2017 election
- Arun Patro for July 2017 election
- Siddharth Kannan for Feb 2018 election
Voting Software
The current choice of voting software is Condorcet Internet Voting Service (http://civs.cs.cornell.edu/), it is a web hosted implementation of a ranked voting system and can be used to determine multiple winners. Conservancy Voting Software Repository mentions other voting softwares but they don’t appear to be suitable for the following reasons:
- Helios Voting (https://vote.heliosvoting.org/) - Requires Google or Facebook; Doesn’t implement ranked voting; not sure if it can be used to determine multiple winners
- Evote (https://github.com/mdipierro/evote) - Requires self hosting
- Apache STeVe (https://steve.apache.org/) - Requires self hosting
Who has access to what?
People with admin access to the wiki
- Abuse filter talk contribs
- Amrav talk contribs
- Arunpatro talk contribs
- Athityakumar talk contribs
- Ayushkaushal talk contribs
- DefCon talk contribs
- Ghostwriternr talk contribs
- Gutlo gemur talk contribs
- Hargup talk contribs
- Icyflame talk contribs
- InvisibleHat talk contribs
- Karta-dharta talk contribs
- Nuwanda talk contribs
- Orkohunter talk contribs
- Proffapt talk contribs
- Rajivharlalka talk contribs
- RandGuy123 talk contribs
- Thealphadollar talk contribs
- Xtinct talk contribs
People with admin access to the Facebook account
- Arpit Bhardwaj
- Athitya Kumar
- Ayush Goyal
- Harsh Gupta
- Himanshu Mishra
- Kaustubh Hiware
- Naresh R
- Nevin Valsaraj
- Nishant Nikhil
- Shivam Kumar Jha
- Siddhart Kannan
- Vivek Aithal
- Vivek Rai
- Vikrant Varma
People with sudo access to the server
- Arpit Bhardwaj
- Chirag Ghosh
- Harsh Khandeparkar
- Rajiv Harlalka
- Rohan Barsagade
See http://askubuntu.com/a/611607/421703
Have an idea and need sudo access to make it happen? Contact Ayush Goyal (@defcon on Slack).
Owner of various google groups
- https://groups.google.com/forum/#!forum/metakgp: Harsh Gupta, Siddharth Kannan, Vikrant Varma, Vivek Rai
- https://groups.google.com/forum/#!forum/metakgp-admin: Nishant Nikhil, Harsh Gupta, Siddharth Kannan, Vikrant Varma, Vivek Rai
- https://groups.google.com/forum/#!forum/metakgp-announce: Athitya Kumar, Ayush Goyal, Harsh Gupta, Nishant Nikhil, Vikrant Varma, Vivek Rai
Owner of github organization
- Arpit Bhardwaj
- Ayush Goyal
- Chirag Ghosh
- Harsh Gupta
- Harsh Khandeparkar
- Naresh R
- Nishant Nikhil
- Rajiv Harlalka
- Rohan Barsagade
- Vikrant Varma
- Vivek Aithal
- Vivek Rai