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.
