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.

Reply via email to