Foundations/NewTaskSystem/Requirements

Not logged in - Log In / Register

This is a draft list of requirements for a new system that would replace the buildfarm and the jobs system. Its purpose is to allow us to assess candidate solutions according to how much they provide, and how much we would need to build on top of them.

Requirements

Disputed

Nice-to-have

Possible strategies

Queueing notes

We need:

  1. An "entry" priority where all things being equal we can programatically determine relative priority at job creation time,
  2. Manual, dynamic control.

Fairness in queueing

Fairness is inevitably fuzzy. Everyone wants their own task handled next, and when there's contention, that just can't happen. It seems inevitable that scheduling will be subjected to endless tweaking. Still, we must try to produce a system that people feel is fair, even if it doesn't satisfy them completely. We can describe some aspects of fairness now, and flesh it out as we go along.

Some aspects of fairness that we may consider:

Foundations/NewTaskSystem/Requirements (last edited 2010-09-17 14:06:11 by abentley)