Hi all,
I have tweaked Robert's python* and then applied three filters: All voters,
committers, and PMC.
Summary:
- All voters (46): Firefly (but Owl close behind, no others close)
- Committers (24): Owl (but Firefly close behind, no others close)
- PMC (6): Cuttlefish (but a many-way tie close behind)
It seems most of the PMC has decided to leave this decision to the broader
community. So in the spirit of community over code, and respecting the
exact outcome of the vote regardless of who showed up to actually vote, I
will open a final vote for Firefly.
Kenn
----
All Voters:
Firefly 21
Owl 19
Dumbo Octopus 11
Lemur 15
Salmon 5
Angler fish 12
Robot dinosaur 10
Capybara 2
Beaver 2
Trout 3
Cuttlefish 12
Honey Badger 1
Hedgehog 11
----
Committers:
Firefly 13
Owl 14
Dumbo Octopus 7
Lemur 8
Salmon 1
Angler fish 4
Robot dinosaur 4
Capybara 0
Beaver 1
Trout 1
Cuttlefish 8
Honey Badger 1
Hedgehog 5
----
PMC:
Firefly 2
Owl 2
Dumbo Octopus 0
Lemur 2
Salmon 0
Angler fish 2
Robot dinosaur 0
Capybara 0
Beaver 0
Trout 0
Cuttlefish 3
Honey Badger 0
Hedgehog 0
----
*import collections, pprint, re, requests, csv, sys
thread = requests.get('
https://lists.apache.org/api/thread.lua?id=ff60eabbf8349ba6951633869000356c2c2feb48bbff187cf3c60039@%3Cdev.beam.apache.org%3E').json(
)
counts = collections.defaultdict(lambda: collections.defaultdict(int))
for email in thread['emails']:
author = email['from']
body = requests.get('https://lists.apache.org/api/email.lua?id=%s' %
email['mid']).json()['body']
for vote in re.findall(r'\n\s*\[\s*[xX]\s*\]\s*([a-zA-Z ]+)', body):
counts[author][vote] = 1
pprint.pprint(sorted(counts[author].items(), key=lambda kv: kv[-1]))
candidates = set().union(*[counts[author].keys() for author in
counts.keys()])
votewriter = csv.DictWriter(sys.stdout, ["author"] + list(candidates))
votewriter.writeheader()
for author, votecount in counts.items():
votewriter.writerow(dict({"author": author.encode('utf-8')}, **votecount))
On Mon, Nov 25, 2019 at 2:09 PM Mark Liu <[email protected]> wrote:
> [ ] Beaver
> [ ] Hedgehog
> [ ] Lemur
> [ ] Owl
> [ ] Salmon
> [ ] Trout
> [ ] Robot dinosaur
> [ ] Firefly
> [ ] Cuttlefish
> [X] Dumbo Octopus
> [ ] Angler fish
>
> On Mon, Nov 25, 2019 at 1:22 PM David Cavazos <[email protected]> wrote:
>
>> Hi Kenneth, I tried adding back the email addresses, but they weren't
>> added on the existing responses, it would only add them on new ones. :(
>>
>> I've already made it not accept new responses.
>>
>> There are only 8 responses (2 mine, 1 my real vote and 1 empty test
>> vote), so hopefully everyone who voted there can vote back here.
>>
>> On Sat, Nov 23, 2019 at 7:27 PM Kenneth Knowles <[email protected]> wrote:
>>
>>> David - if you can reconfigure the form so it is not anonymous (at least
>>> to me) then I may be up for including those results in the tally. I don't
>>> want to penalize those who voted via the form. But since there are now two
>>> voting channels we have to dedupe or discard the form results. And I need
>>> to be able to see which votes are PMC. Even if advisory, it does need to
>>> move to a concluding vote, and PMC votes could be a tiebreaker of sorts.
>>>
>>> Kenn
>>>
>>> On Sat, Nov 23, 2019 at 7:17 PM Kenneth Knowles <[email protected]> wrote:
>>>
>>>> On Fri, Nov 22, 2019 at 10:24 AM Robert Bradshaw <[email protected]>
>>>> wrote:
>>>>
>>>>> On Thu, Nov 21, 2019 at 7:05 PM David Cavazos <[email protected]>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> I created this Google Form
>>>>>> <https://docs.google.com/forms/d/e/1FAIpQLSfiZHnrkEmn0ZJ_68yt0S7A5VJL77AXynS1MjhR9wemLna6eQ/viewform?usp=sf_link>
>>>>>> if everyone is okay with it to make it easier to both vote and view the
>>>>>> results :)
>>>>>>
>>>>>
>>>>> Generally decisions, especially votes, for apache projects are
>>>>> supposed to happen on-list. I suppose this is more an advisory vote, but
>>>>> still probably makes sense to keep it here. .
>>>>>
>>>>
>>>> Indeed. Someone suggested a Google form before I started this, but I
>>>> deliberately didn't use it. It doesn't add much and it puts the vote off
>>>> list onto opaque and mutable third party infrastructure.
>>>>
>>>> If you voted on the form, please repeat it on thread so I can count it.
>>>>
>>>> Kenn
>>>>
>>>>
>>>>
>>>> import collections, pprint, re, requests
>>>>> thread = requests.get('
>>>>> https://lists.apache.org/api/thread.lua?id=ff60eabbf8349ba6951633869000356c2c2feb48bbff187cf3c60039@%3Cdev.beam.apache.org%3E').json(
>>>>> )
>>>>> counts = collections.defaultdict(int)
>>>>> for email in thread['emails']:
>>>>> body = requests.get('https://lists.apache.org/api/email.lua?id=%s'
>>>>> % email['mid']).json()['body']
>>>>> for vote in re.findall(r'\n\s*\[\s*[xX]\s*\]\s*([a-zA-Z ]+)', body):
>>>>> counts[vote] += 1
>>>>> pprint.pprint(sorted(counts.items(), key=lambda kv: kv[-1]))
>>>>>
>>>>> ...
>>>>>
>>>>> [('Beaver', 1),
>>>>>
>>>>> ('Capybara', 2),
>>>>>
>>>>> ('Trout', 2),
>>>>>
>>>>> ('Salmon', 4),
>>>>>
>>>>> ('Dumbo Octopus', 7),
>>>>>
>>>>> ('Robot dinosaur', 9),
>>>>>
>>>>> ('Hedgehog', 10),
>>>>>
>>>>> ('Cuttlefish', 11),
>>>>>
>>>>> ('Angler fish', 12),
>>>>>
>>>>> ('Lemur', 14),
>>>>>
>>>>> ('Owl', 15),
>>>>>
>>>>> ('Firefly', 17)]
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>> On Thu, Nov 21, 2019 at 6:18 PM Vinay Mayar <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> [ ] Beaver
>>>>>>> [ ] Hedgehog
>>>>>>> [ ] Lemur
>>>>>>> [ ] Owl
>>>>>>> [ ] Salmon
>>>>>>> [ ] Trout
>>>>>>> [ ] Robot dinosaur
>>>>>>> [ ] Firefly
>>>>>>> [ ] Cuttlefish
>>>>>>> [x] Dumbo Octopus
>>>>>>> [ ] Angler fish
>>>>>>>
>>>>>>> On Thu, Nov 21, 2019 at 6:14 PM Chamikara Jayalath <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> [X] Beaver
>>>>>>>> [ ] Hedgehog
>>>>>>>> [ ] Lemur
>>>>>>>> [X] Owl
>>>>>>>> [ ] Salmon
>>>>>>>> [ ] Trout
>>>>>>>> [ ] Robot dinosaur
>>>>>>>> [ ] Firefly
>>>>>>>> [X ] Cuttlefish
>>>>>>>> [X ] Dumbo Octopus
>>>>>>>> [ X] Angler fish
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Cham
>>>>>>>>
>>>>>>>> On Thu, Nov 21, 2019 at 1:43 PM Michał Walenia <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> [X] Beaver
>>>>>>>>> [ ] Hedgehog
>>>>>>>>> [X] Lemur
>>>>>>>>> [X] Owl
>>>>>>>>> [ ] Salmon
>>>>>>>>> [ ] Trout
>>>>>>>>> [X] Robot dinosaur
>>>>>>>>> [X] Firefly
>>>>>>>>> [ ] Cuttlefish
>>>>>>>>> [ ] Dumbo Octopus
>>>>>>>>> [ ] Angler fish
>>>>>>>>>
>>>>>>>>> On Thu, Nov 21, 2019 at 1:11 PM Aizhamal Nurmamat kyzy <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> [ ] Beaver
>>>>>>>>>> [X] Hedgehog
>>>>>>>>>> [ ] Lemur
>>>>>>>>>> [ ] Owl
>>>>>>>>>> [ ] Salmon
>>>>>>>>>> [ ] Trout
>>>>>>>>>> [ ] Robot dinosaur
>>>>>>>>>> [ ] Firefly
>>>>>>>>>> [X] Cuttlefish
>>>>>>>>>> [ ] Dumbo Octopus
>>>>>>>>>> [ ] Angler fish
>>>>>>>>>>
>>>>>>>>>> On Thu, Nov 21, 2019 at 11:21 AM Robert Burke <[email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> [ X] Beaver
>>>>>>>>>>> [] Hedgehog
>>>>>>>>>>> [ x] Lemur
>>>>>>>>>>> [ X] Owl
>>>>>>>>>>> [ ] Salmon
>>>>>>>>>>> [ ] Trout
>>>>>>>>>>> [ ] Robot dinosaur
>>>>>>>>>>> [X ] Firefly
>>>>>>>>>>> [ X] Cuttlefish
>>>>>>>>>>> [x ] Dumbo Octopus
>>>>>>>>>>> [X ] Angler fish
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Nov 21, 2019, 9:33 AM Łukasz Gajowy <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> [ ] Beaver
>>>>>>>>>>>> [ ] Hedgehog
>>>>>>>>>>>> [x] Lemur
>>>>>>>>>>>> [x] Owl
>>>>>>>>>>>> [ ] Salmon
>>>>>>>>>>>> [ ] Trout
>>>>>>>>>>>> [x] Robot dinosaur!
>>>>>>>>>>>> [ ] Firefly
>>>>>>>>>>>> [ ] Cuttlefish
>>>>>>>>>>>> [ ] Dumbo Octopus
>>>>>>>>>>>> [ ] Angler fish
>>>>>>>>>>>>
>>>>>>>>>>>> czw., 21 lis 2019 o 00:44 Augustin Lafanechere <
>>>>>>>>>>>> [email protected]> napisał(a):
>>>>>>>>>>>>
>>>>>>>>>>>>> [ ] Beaver
>>>>>>>>>>>>> [ ] Hedgehog
>>>>>>>>>>>>> [ ] Lemur
>>>>>>>>>>>>> [ ] Owl
>>>>>>>>>>>>> [x] Salmon
>>>>>>>>>>>>> [ ] Trout
>>>>>>>>>>>>> [ ] Robot dinosaur
>>>>>>>>>>>>> [ ] Firefly
>>>>>>>>>>>>> [ ] Cuttlefish
>>>>>>>>>>>>> [ ] Dumbo Octopus
>>>>>>>>>>>>> [x ] Angler fish
>>>>>>>>>>>>>
>>>>>>>>>>>>> > Le 20 nov. 2019 à 13:38, Maximilian Michels <[email protected]>
>>>>>>>>>>>>> a écrit :
>>>>>>>>>>>>> >
>>>>>>>>>>>>> > [ ] Beaver
>>>>>>>>>>>>> > [ ] Hedgehog
>>>>>>>>>>>>> > [x] Lemur
>>>>>>>>>>>>> > [ ] Owl
>>>>>>>>>>>>> > [ ] Salmon
>>>>>>>>>>>>> > [ ] Trout
>>>>>>>>>>>>> > [ ] Robot dinosaur
>>>>>>>>>>>>> > [x] Firefly
>>>>>>>>>>>>> > [x] Cuttlefish
>>>>>>>>>>>>> > [ ] Dumbo Octopus
>>>>>>>>>>>>> > [x] Angler fish
>>>>>>>>>>>>> >
>>>>>>>>>>>>> > On 20.11.19 08:18, Alex Van Boxel wrote:
>>>>>>>>>>>>> >> [ ] Beaver
>>>>>>>>>>>>> >> [ ] Hedgehog
>>>>>>>>>>>>> >> [ ] Lemur
>>>>>>>>>>>>> >> [ ] Owl
>>>>>>>>>>>>> >> [ ] Salmon
>>>>>>>>>>>>> >> [ ] Trout
>>>>>>>>>>>>> >> [ ] Robot dinosaur
>>>>>>>>>>>>> >> [ X] Firefly
>>>>>>>>>>>>> >> [ ] Cuttlefish
>>>>>>>>>>>>> >> [ ] Dumbo Octopus
>>>>>>>>>>>>> >> [ X] Angler fish
>>>>>>>>>>>>> >> _/
>>>>>>>>>>>>> >> _/ Alex Van Boxel
>>>>>>>>>>>>> >> On Wed, Nov 20, 2019 at 3:57 AM Reza Rokni <[email protected]
>>>>>>>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>>>>>>>> >> [ ] Beaver
>>>>>>>>>>>>> >> [ ] Hedgehog
>>>>>>>>>>>>> >> [ ] Lemur
>>>>>>>>>>>>> >> [ ] Owl
>>>>>>>>>>>>> >> [X] Salmon
>>>>>>>>>>>>> >> [ ] Trout
>>>>>>>>>>>>> >> [ ] Robot dinosaur
>>>>>>>>>>>>> >> [ ] Firefly
>>>>>>>>>>>>> >> [ ] Cuttlefish
>>>>>>>>>>>>> >> [X] Dumbo Octopus
>>>>>>>>>>>>> >> [X] Angler fish
>>>>>>>>>>>>> >> On Wed, 20 Nov 2019 at 10:43, Kenneth Knowles <
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> >> <mailto:[email protected]>> wrote:
>>>>>>>>>>>>> >> Please cast your votes of approval [1] for animals
>>>>>>>>>>>>> you would
>>>>>>>>>>>>> >> support as Beam mascot. The animal with the most
>>>>>>>>>>>>> approval will
>>>>>>>>>>>>> >> be identified as the favorite.
>>>>>>>>>>>>> >> *** Vote for as many as you like, using this
>>>>>>>>>>>>> checklist as a
>>>>>>>>>>>>> >> template ****
>>>>>>>>>>>>> >> [ ] Beaver
>>>>>>>>>>>>> >> [ ] Hedgehog
>>>>>>>>>>>>> >> [ ] Lemur
>>>>>>>>>>>>> >> [ ] Owl
>>>>>>>>>>>>> >> [ ] Salmon
>>>>>>>>>>>>> >> [ ] Trout
>>>>>>>>>>>>> >> [ ] Robot dinosaur
>>>>>>>>>>>>> >> [ ] Firefly
>>>>>>>>>>>>> >> [ ] Cuttlefish
>>>>>>>>>>>>> >> [ ] Dumbo Octopus
>>>>>>>>>>>>> >> [ ] Angler fish
>>>>>>>>>>>>> >> This vote will remain open for at least 72 hours.
>>>>>>>>>>>>> >> Kenn
>>>>>>>>>>>>> >> [1] See
>>>>>>>>>>>>> >>
>>>>>>>>>>>>> https://en.wikipedia.org/wiki/Approval_voting#Description and
>>>>>>>>>>>>> >>
>>>>>>>>>>>>> https://www.electionscience.org/library/approval-voting/
>>>>>>>>>>>>> >> -- This email may be confidential and privileged. If
>>>>>>>>>>>>> you received this
>>>>>>>>>>>>> >> communication by mistake, please don't forward it to
>>>>>>>>>>>>> anyone else,
>>>>>>>>>>>>> >> please erase all copies and attachments, and please let
>>>>>>>>>>>>> me know that
>>>>>>>>>>>>> >> it has gone to the wrong person.
>>>>>>>>>>>>> >> The above terms reflect a potential business
>>>>>>>>>>>>> arrangement, are
>>>>>>>>>>>>> >> provided solely as a basis for further discussion, and
>>>>>>>>>>>>> are not
>>>>>>>>>>>>> >> intended to be and do not constitute a legally binding
>>>>>>>>>>>>> obligation.
>>>>>>>>>>>>> >> No legally binding obligations will be created, implied,
>>>>>>>>>>>>> or inferred
>>>>>>>>>>>>> >> until an agreement in final form is executed in writing
>>>>>>>>>>>>> by all
>>>>>>>>>>>>> >> parties involved.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> Michał Walenia
>>>>>>>>> Polidea <https://www.polidea.com/> | Software Engineer
>>>>>>>>>
>>>>>>>>> M: +48 791 432 002 <+48791432002>
>>>>>>>>> E: [email protected]
>>>>>>>>>
>>>>>>>>> Unique Tech
>>>>>>>>> Check out our projects! <https://www.polidea.com/our-work>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Vinay Mayar
>>>>>>> Software Engineer
>>>>>>> 646.413.4560 <(646)%20413-4560>
>>>>>>> www.expanse.co
>>>>>>> [image: Expanse] <https://www.expanse.co>
>>>>>>>
>>>>>>