Hi everyone,
Alistair wrote:
> Peter, Tom and I will be having a hangout on Thursday about srcomp to
> plan what will be changing in it to support the upcoming competition.
The following is a summary of the things which we talked about (much
of which we're expecting to do) with a brief outline of why they need
doing. In each case I've prefixed with a rough level of importance and
followed in brackets by the person likely to do it where I could
remember. (Tom & Alistair: please dive in and correct anything I've
misremembered or missed.)
## Changes to the competition mode website pages
* Must: Update to new backend REST API (Peter)
* Should: The competition mode home page is rather ugly, and needs
some attention from actual UI designers (Tom may run a Doing)
## PEP 420 bug
* Could: There appears to be a bug in pythons handling of implicit
namespace packages [1] which breaks Flask, our python appserver
of choice. Since this is limited to install via pip, we can ignore it by
installing via `python setup.py install`.
## Write Docs
In order to make it easier for others to get involved, we need to
create docs which explain how stuff works.
* Should: API level docs (all)
* Could: full system explanatory docs
## Knockout handling
* Must: ensure ties in knockout matches are resolved properly (Peter)
* Must: ensure delays handling is consistent and works (Peter)
* Should: allow for knockout including only the top N teams, ie not everyone
## Simplify the process of adding delays
* Must: it took about 5 minutes to do this last year, which is about 4.5
minutes too long: #2496 (Peter)
(This will likely result in some structural changes to the comp state repo
to simplify automated processing of it.)
* Must: simplify the process of deploying a new compstate to all the relevant
machines. This operation consumed a good portion of the delay-adding time
mentioned above. #2664
## Compbox setup
* Must: We need an easily deployable local machine to run a clone SRComp
and other competition specific services. Note: this will _not+ be a clone of
saffron. Most likely a modified copy of last year's, but needs updating.
## Venue displays
* Must: Update to new backend REST API (Tom)
* Could: various UI fixes from trac (Tom)
* Could: develop a kisok system to automate deployment #2831; this took
several hours last year
## Shepherding info
* Should: script the generation of printable schedules for Shepherds (this
itself is a fallback in case of other failures similar to those from SR2014)
* Could: NEW: We noted that it might be nice if the Shepherds (at least the
head shepherd) could have a hard-wired screen which showed them
suitable information. This would supplement the information available via
other sources, but would be more reliable due to having a hard-wired
connection and running on a device we control. It would probably be placed
near the arenas.
## Various internal tidyups
* Should: makes srcomp slightly easier to understand and work with; don't worry,
it's well-covered by tests (all)
## Rules patch
* Should: Remove the phrase that the zones are marked with masking tape.
Everyone hates masking tape, and we really want to mark them coloured to the
zone colour. We should also mention that we'll almost certainly put down
_other_ tape to number the zones for humans (also colour-coded).
The result here is that this makes the linesmen's jobs much easier since the
numbers-for-humans can more easily be matched to the scoring sheets which
will almost certainly be printed in black and white.
## Update the score entry UI
* Must: design the score entry forms #2740
* Must: update the scorer to have a similar UI (Alistair)
* Should: fix bugs in the scorer, particularly the ability to override it (Tom)
* Should:
## Teams Status data
* Must: use SRComp as only source. Last year the website pages used a
separate endpoint within srweb for teams data, which was probably quite
expensive. Compstate already has the capability to hold this data, and should
become the only source. (Peter)
* Must: script the dumping of team-status data into compstate (Peter)
## Saffron SRComp deloyment
* Must: needs updating to PIP style sources
## Arena entry traffic lights #2839
* Could: build something which displays whether or not competitors may enter
an arena. This could reduce load on the linesmen.
## Testing
* Should: we aim to have the system complete sufficiently in advance of the
competition event to have a dry-run, possibly involving some actual linesmen.
This will enable testing of the whole system under battle conditions,
while also providing a valuable opportunity for the linesmen to acclimatise.
## Probably already fixed:
* #2454 - Team real names on the screens (Tom)
In most cases, the fallback for not achieving the planned changes is
that we ship stuff from last year or that we just don't automate
things which were previously done another way.
You'll probably note that some of the above disagrees with trac for
the moment. I plan to resolve that shortly, and will probably be
adding the Must and Should items to the 2015 competition milestone.
## External input (ie, how you can help)
* We'd like to work with whoever is going to be running the networking at the
competition to ensure that there will be enough available connections (etc.)
* We'd like input from the shepherds on the idea of a fixed screen
* We'd like to hear from anyone who wants to help!
Thanks,
Peter
[1]
http://bugs.python.org/issue23389