Java Community Process EC Elections
2023 Executive Committee (EC) Election
The 2023 Fall Executive Committee Elections process is now complete. The EC Elections process was launched in June 2000. This election was hosted by Votenet and closed on 20 November 2023 at 11:59 PM Pacific Standard Time.
The elections results are published.
Congratulations to the newly elected and re-elected EC Members, and thank you to all the nominees and JCP Members for participating in this year's election!
The recording of the Meet the JCP EC Candidates Zoom webinar from October 26 is now available.
Please refer to the Executive Committee Information page for more information about the EC.
In the Java Community Process document version 2.11, section 3.7.6 mentions a method of deciding the winner in case of a tie. In greater detail, this is the process which will be used in the case of any ties in this year's election:
In the case of a tie in the Executive Committee Elections, the JCP Program Management Office will use the SHA-512 algorithm to determine the winner. In order for the drawing to be as random as possible, the PMO will take the following steps:
1. At 10 AM PST on the Tuesday following the last day of the ballot, the PMO will assign a number (1, 2, 3, etc) to each of the tied candidates based on the closing value of the NASDAQ Composite Index as shown on http:/quotes.wsj.com/index/NASDAQ/historical-prices for the last day of the ballot. If the closing value's whole number (ignoring any fractional part of the number) is even, the PMO will assign the numbers to the tied candidates alphabetically by name (last name in the case of an individual). If the closing value's whole number is odd, the PMO will assign the numbers to the candidates in reverse alphabetical order by name (last name for an individual).
2. At 10 AM PST on the first day following the last day of the ballot that we have all of the input numbers (described below), the PMO will use the SHA-512 algorithm, in the form of sha512sum. First, the PMO will determine the three "random" (unknown in advance) whole number values, as described below:
3. The output (hashed result) of the sha512sum command will be a sequence of 128 characters. The first number that corresponds to a tied candidate that appears in the sequence will determine the winner. If more than one candidate is to be chosen as a winner, then the first numbers that correspond to the tied candidates that appear in the sequence will determine the winners.
If the input values are to be read from a file, the values must be on a single line, in the order specified, each separated by a single space with no leading or trailing spaces, the line ending with a single newline (\n) character (ASCII decimal value: 10) only.
Example: Magacorp, S-Mart, and Samuel Johnson are all tied, each receiving an equal number of votes for one seat in the 2022 election's final tally. The 2022 ballot closed on 14 November. The NASDAQ Composite Index closed at 11196 on 14 November: an even number. Numbers are thus assigned to the candidates in alphabetic order, thus: Samuel Johnson (1), Megacorp (2), and S-Mart (3).
Our three numbers are:
Therefore, at 10 AM PST on 17 November 2022, those three numbers would be used to determine the winner. As is commonly available on Unix/Linux systems, sha512sum (or its algorithmic equivalent) will be used with the input numbers to determine the outcome of the tiebreaker:
$ echo 3991 33592 130 | sha512sum
which gives the hashed result of:
In our example, we're looking for 1, 2, or 3. The number 2 appears first in the above hash result, therefore Megacorp would have won the seat.
PAST EC ELECTIONS RESULTS
For more information on the JCP, see the JCP Overview page.
Contact the PMO for election questions at pmo