Features
      Hierarchical organization
            Jobs and jobsets are organized in a multi-level hierarchy where
            parameters are inherited from the parent jobsets.  By using these
            default inherited values, creating a new job is easy and fast.
            Moreover, changing a parameter for a group of jobs is a one step
            operation: the parameter has to be changed only at the jobset
            level.
      Supported platforms
            The Schedwi agent, which must be installed on all the hosts where
            jobs have to be run, has been tested on more than 10 operating
            systems.  Compiling and installing it on other systems should not
            be to hard.
      SSL authentication and encryption
            Schedwi can use SSL (GNUTls) for the communication between the
            Server and the agents.  When a connection is established, the
            server and the agent authenticate themselves to each other.
            The communications are also encrypted.
      Several trigger mecanisms
            The start of a job can be triggered by date and time but also by
            other events like the presence of a file on a remote host for
            instance.  The chaining capability allows jobs to be run in
            sequence.  The link types can be used to start a job when the
            linked job is in a certain state (completed or failed for
            instance).
      Customizable jobs and jobsets representation
            The jobset bacgrounds and the job and jobset icons can be
            customised to represent their function and help operators to
            understand the purpose of the task.
      Estimation of the duration of the jobs
            When a job is running, an estimation of its duration is
            computed based on its previous run.  In the graphical console, a
            gauge near the icon of the job represents the elapsed and
            the estimated remaining running time.
      Environment variables
            Environment variables can be associated with jobs but also with
            hosts.
            These variables are automatically set when the associated job is
            started and can also be used in some fields of the console.
            Enviroment variables associated with a host are set whenever a
            job is started on it.  This feature can be used to define variables
            that always must be set for a task to run (like the
            LD_LIBRAIRY_PATH variable on some operating systems).
      Calendar language
            Jobs and jobsets are associated with a calendar to specify on
            which day they must run.  Calendars can be defined by clicking
            on the required days in a graphical calendar interface.
            However, for more complex calendars, a powerful language is
            provided.
      Pre-defined calendars
            Schedwi is provided out-of-the-box with the bank holidays and
            special days of more than 80 coutries around the world.
            This calendars can be directly used or combined to define new ones.
            They are also good examples of the calendar language syntax.
      Time variations
            The Schedwi server detects time variations like daylight-saving
            changes.  It ensures that no job will be started several times or
            not at all.
      Free
            Schedwi is free software and is available at no charge.