In case it's helpful, at Apache, we use a custom voting application: https://steve.apache.org/
On Mon, Oct 28, 2019 at 7:01 AM Rick <[email protected]> wrote: > I can be a volunteer to help to maintain the poll application. > > On Mon, Oct 28, 2019 at 5:07 PM Olblak <[email protected]> wrote: > >> Hi Everybody, >> >> I would like to bring additional information regarding the election >> specifically about infrastructure challenges. >> As you know since we can't invite 100.000 emails addresses, in the >> condorcet voting tool, we are looking for ways to reduce that number by >> identifying contributors interested to participate to the election while >> getting rid of bots, spammers,etc. >> >> Until now we identify two ways of doing that, >> >> *1 - Google Form* >> >> We send a google form to every jenkins account with a simple question, >> "Would you like to participate (Yes,No)", wait for one week and then use >> those email in the condorcet tool >> >> While this solution seems to be the simplest one, it also has limitation: >> >> 1. We need a google account to participate, last time I checked, one >> third of Jenkins account were using gmail.com >> 2. Google forms as limitation about how many email we can send per >> day, but we could use another service like sendgrid to send an email with >> the form link >> >> >> https://support.google.com/docs/thread/11430242?hl=en >> >> >> *2 - Custom Application* >> >> Another solution would be to write a simple application that listen on a >> specific endpoint. >> With the jenkins infra sendgrid account, we send an email to every >> jenkins account, containing a link to validate if the receiver want to >> participate or not. >> >> I wrote such application prototype here >> >> - https://github.com/olblak/polls -> Application code >> - https://github.com/jenkins-infra/charts/pull/54 -> Helm chart to >> deploy it >> >> >> As a regular contributor, you receive an email on [email protected] >> containing a link to >> "https://polls.jenkins.io/participate?email= >> <https://polls.jenkins.io/participate?email=><[email protected] >> >&token=XXX&poll=<poll_id>" >> once you click on it, your profile is validated in the database >> >> As an admin, you can access two endpoints >> GET - /participants?poll=poll_id, to export a csv with every participants >> for a specific poll id >> >> POST - /participants?poll=poll_id&group=<any ldap group>, this endpoint >> retrieve every jenkins account from ldap for a specific ldap group, >> generate a unique token for each of them, and then insert the data in a >> postgresql database. >> >> While I think the custom application will perfectly fit our need, by >> having a form directly from an email, I am concerned to not have enough >> time to dedicate to that. >> Because it's one thing to write a prototype, it's another to polish it >> and use it at scale. >> If we go down this way, I'll need some volunteer(s) to test and/or write >> some code. >> >> So I am looking for suggestions on following topics >> >> 1. Is there a better way to collect email's participants for the election? >> 2. What would be the best approach between custom application versus >> google form? >> 3. Is there anybody out there interested to help on this? >> >> >> Cheers, >> >> --- >> -> gpg --keyserver keys.gnupg.net --recv-key 52210D3D >> --- >> >> >> >> On Wed, Oct 23, 2019, at 12:20 PM, Marky Jackson wrote: >> >> After deep consideration I would like to rescind my nomination as officer >> of infra.. >> Thank you kindly for the opportunity to even have a shot. >> >> >> >> On Oct 15, 2019, at 6:02 AM, Kohsuke Kawaguchi <[email protected]> wrote: >> >> >> >> The proposed time table that we published earlier had Oct 14th as the >> start of voting, but due to a logistical challenge of running a vote with >> this many people, we need a bit more time to sort this out. >> >> So the start of voting will be delayed. I currently do not have an ETA, >> but hopefully it shouldn't take too long. >> >> -- >> Kohsuke Kawaguchi >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-dev/CAN4CQ4zGX0zaavFELOovrbtr%3DoefOXrTEKDan-Mu2Z4TMTOYcA%40mail.gmail.com >> <https://groups.google.com/d/msgid/jenkinsci-dev/CAN4CQ4zGX0zaavFELOovrbtr%3DoefOXrTEKDan-Mu2Z4TMTOYcA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-dev/C1A88166-BF41-40A3-8A7F-BA0B2380192D%40gmail.com >> <https://groups.google.com/d/msgid/jenkinsci-dev/C1A88166-BF41-40A3-8A7F-BA0B2380192D%40gmail.com?utm_medium=email&utm_source=footer> >> . >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-dev/c25c90d8-905a-49aa-a75a-d2575a6480fd%40www.fastmail.com >> <https://groups.google.com/d/msgid/jenkinsci-dev/c25c90d8-905a-49aa-a75a-d2575a6480fd%40www.fastmail.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Zhao Xiaojie (Rick) > Blog: https://github.com/LinuxSuRen > Twitter: https://twitter.com/suren69811254 > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-dev/CAMM7nTEpkrbSiATjvS0KmJNfMn%3D4csq34ny21q8xi2gQGUrnBQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jenkinsci-dev/CAMM7nTEpkrbSiATjvS0KmJNfMn%3D4csq34ny21q8xi2gQGUrnBQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Matt Sicker Senior Software Engineer, CloudBees -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAEot4owAATtPHkySC-Vmq3%3DEBZz-gAiBisej-u-6-nXsPLb_1w%40mail.gmail.com.
