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=<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.

Reply via email to