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.

Reply via email to