Hi,
I want to get rid of the ICPC-live branch as soon as possible after the finals. I also think that we should do this first before we do any further symfony migration. This is a list of the differences to get the discussion started (I probably missed some things):
1) entry_point handling Options: a) add a global configuration b) always require an entry_point if the language itself requires an entry_point c) detect entry_point on domserver
I would go with b). By default we can use compile scripts that auto-detect and configure languages as such. In a setting primary/shadow setting, we can require entry points as we do now.
2) Minor things: - Pause contest countdown / starttime_enabled - tsv/yaml import scripts - results/tsv export scripts
There's no reason to disable these.
3) external IDs / external results - have only one database scheme, i.e. include columns for external_ids and _results - why don't we always use the contest shortname as ID in the API? - can we drop the expected result in favor of external results? (note that we didn't do a comparison on testcase level in the past but might want to do it in the future) - external_ids and _results can be used even in primary mode where we could fetch the results from the secondary
4) display test case results in submission lists Options: a) make it configurable (either per contest or globally) b) always display them (for jury of course)
I don't think the test case results clutter the submission page too much, so I would just keep them always on for simpler code.
5) removed time intervals The code in calcContestTime looks fairly simple. The UI only affects the contest page. Did I miss anything?
Best, Tobi