I think I've come around a minor bug in OpenSTV. There is a straight-
forward work-around to the bug.
A. Bug description: In OpenSTV it is not possible to run an election
with as many or less candidates as there are seats. OpenSTV allows a
maximum of candidates of one minus the number of seats.
Why is this a problem:
B. In GPCA STV, which uses static quotas, the fact that there are as
many candidates as seats is no guarantee that all the candidates will
be elected. Thus it is necessary to actually perform the election and
count the votes to know who was elected.
C. When in other STV methods, all candidates are in theory always
elected in the case when there are as many (or less) candidates as
there are seats. Therefore, in this case in general, it is not
necessary to use OpenSTV to know who was elected.
However sometimes, it is necessary to know the order in which the
candidates are elected. For example: say we have a 3-seat election,
with only men candidating and a gender-quota rule requiring minimally
one person of each gender to be eleced to the 3 seats. In this case we
need to know who of the three elected men was elected last. The man
elected 3rd will not get a seat due to the gender rule. Thus to
correctly apply the gender quota rule, it is necessary to actually
perform the electiion and count the votes in this case to know who was
D. The work-around to the bug is to add one or more candidates with
zero votes in the ballot file. This will not affect the election