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 <linuxsu...@gmail.com> wrote:

> I can be a volunteer to help to maintain the poll application.
>
> On Mon, Oct 28, 2019 at 5:07 PM Olblak <m...@olblak.com> 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  addr...@example.com
>> containing a link to
>> "https://polls.jenkins.io/participate?email=
>> <https://polls.jenkins.io/participate?email=><addr...@example.com
>> >&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 <k...@kohsuke.org> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
>> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
>> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
>> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
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