imip-agent

docs/preferences.txt

1028:7f4bd7d4236a
2016-01-29 Paul Boddie Added support for additional scheduling modules, moving the existing functionality into the freebusy module, providing initial functionality for an access-based module, and introducing a mechanism to update the registry of modules explicitly. Added a test of combining scheduling functions.
     1 Preferences and Settings
     2 ========================
     3 
     4 CN
     5 --
     6 
     7 Default: (none)
     8 Alternatives: (see below)
     9 
    10 The common name of the user, employed in iCalendar objects and user
    11 interfaces.
    12 
    13 LANG
    14 ----
    15 
    16 Default: en (English)
    17 Alternatives: (any recognised and supported locale)
    18 
    19 The language for messages and user interface text.
    20 
    21 TZID
    22 ----
    23 
    24 Default: system timezone (see /etc/timezone)
    25 Alternatives: (any recognised Olson time zone identifier)
    26 
    27 The default time zone/regime for calendars, new events and local times.
    28 
    29 add_method_response
    30 -------------------
    31 
    32 Default: refresh
    33 Alternatives: (see below)
    34 
    35 Indicate how ADD methods shall be responded to when received by a recipient:
    36 
    37   add                   apply them to events as received
    38 
    39   ignore                ignore attempts to add event occurrences
    40 
    41   refresh               respond with a REFRESH message to obtain a proper
    42                         request with all event details
    43 
    44 event_refreshing
    45 ----------------
    46 
    47 Default: never
    48 Alternative: always
    49 
    50 Indicate whether messages requesting a refresh of event details shall be
    51 handled automatically. If not, such messages will be passed on to the
    52 recipient for their mail program to handle.
    53 
    54 freebusy_bundling
    55 -----------------
    56 
    57 Default: never
    58 Alternative: always
    59 
    60 Indicate whether to bundle free/busy details with other payloads such as
    61 event and free/busy objects. The freebusy_sharing setting must be configured
    62 for bundling to operate.
    63 
    64 freebusy_messages
    65 -----------------
    66 
    67 Default: none
    68 Alternative: notify
    69 
    70 Indicate whether recipients are notified about received free/busy payloads.
    71 
    72 freebusy_offers
    73 ---------------
    74 
    75 Default: (none)
    76 Alternative: (see below)
    77 
    78 Define the period for which free/busy offers are extended by participants
    79 supporting this setting when counter-proposals are made during event
    80 scheduling.
    81 
    82 This setting requires a value indicating a duration as described in the
    83 iCalendar format specification:
    84 
    85 http://tools.ietf.org/html/rfc5545#section-3.3.6
    86 
    87 For example:
    88 
    89   PT10M                 extend scheduling offers for 10 minutes
    90   PT600S                extend scheduling offers for 600 seconds (10 minutes)
    91   PT1D                  extend offers for 1 day
    92 
    93 freebusy_publishing
    94 -------------------
    95 
    96 Default: no
    97 Alternative: publish
    98 
    99 Indicate whether to publish free/busy details as Web resources. The
   100 freebusy_sharing setting must be configured for publishing to operate.
   101 
   102 freebusy_sharing
   103 ----------------
   104 
   105 Default: no
   106 Alternative: share
   107 
   108 Share free/busy details generally:
   109 
   110   * bundling in e-mail messages if bundling is configured
   111   * responding to free/busy requests via e-mail
   112   * publishing as Web resources if a static Web resource is configured and if
   113     publishing is configured
   114 
   115 incoming
   116 --------
   117 
   118 Default: summary-wraps-message
   119 Alternatives: (see below)
   120 
   121 Define how incoming event messages are delivered to recipients:
   122 
   123   message-only          deliver only the incoming message as it was received
   124 
   125   message-then-summary  deliver the message first followed by a summary
   126                         message
   127 
   128   summary-then-message  deliver a summary first followed by the message
   129 
   130   summary-only          deliver only a summary of the message
   131 
   132   summary-wraps-message deliver a summary that includes the original message
   133                         as an attachment
   134 
   135 organiser_replacement
   136 ---------------------
   137 
   138 Default: attendee
   139 Alternatives: (see below)
   140 
   141 Indicate whether the organiser of an event can be replaced and the nature of
   142 any replacement:
   143 
   144   any                   any identity, regardless of whether it is already
   145                         present or even previously unknown, may become the
   146                         organiser
   147 
   148   attendee              any new organiser must be a previously-recognised
   149                         attendee
   150 
   151   never                 forbid the replacement of an event's organiser
   152 
   153 participating
   154 -------------
   155 
   156 Default: participate
   157 Alternative: no
   158 
   159 Indicate whether a recipient participates in the calendar system. Note that
   160 participation by default occurs because the handler programs will be defined
   161 in the mail system for recipients fulfilling certain criteria; other
   162 recipients will be handled in other ways. Thus, initial non-participation must
   163 be defined by initialising this setting to "no" for all eligible users, if
   164 this is the general policy on initial calendar system participation.
   165 
   166 permitted_times
   167 ---------------
   168 
   169 Default: (none)
   170 Alternatives: (see below)
   171 
   172 Define the time values at which events can be scheduled. In its simplest form,
   173 this indicates the resolution of a calendar for a participant supporting this
   174 setting, with the given minute values being those allowed for the start and
   175 end of an event. This setting requires a value of one of the following forms:
   176 
   177   <minute values>
   178   <hour values>:<minute values>
   179   <hour values>:<minute values>:<second values>
   180 
   181 Each list of values is a comma-separated collection of permissible values for
   182 the unit of time being constrained. Any unspecified list is taken to permit
   183 all normally permissible values for that unit of time. For example:
   184 
   185   0,15,30,45            every 15 minutes from the start of each hour
   186   10,12,14,16:0,20,40   every 20 minutes from 10:00 until 16:40 inclusive
   187   12::0,30              every 30 seconds from the start of each minute during
   188                         the period from 12:00:00 until 12:59:30 inclusive
   189 
   190 The purpose of this setting is not necessarily to impose availability
   191 constraints but instead to impose a "grid" to which event start and end points
   192 shall be "locked".
   193 
   194 The values are interpreted in the local time of the participant. Thus, a time
   195 represented in UTC may have apparently inappropriate hour (and for some zones)
   196 minute values that correspond to permitted values in this participant's own
   197 time zone.
   198 
   199 scheduling_function
   200 -------------------
   201 
   202 Default: schedule_in_freebusy
   203 Alternatives: (see below)
   204 
   205 Indicates the scheduling functions used by resources to find an appropriate
   206 period for an event, with each function to be applied to a scheduling request
   207 appearing on a separate line.
   208 
   209 The imiptools.handlers.scheduling module contains the built-in scheduling
   210 functions which include the following:
   211 
   212   schedule_in_freebusy  accept an invitation if the event periods are free
   213                         according to the free/busy records for the resource;
   214                         decline otherwise
   215 
   216   schedule_corrected_in_freebusy    correct periods in an event according to
   217                                     the permitted_times setting (see above),
   218                         then attempt to schedule the event according to the
   219                         free/busy records for the resource
   220 
   221   schedule_next_available_in_freebusy   correct periods in an event according
   222                                         to the permitted_times setting (see
   223                         above), if configured, and attempt to schedule the
   224                         event according to the free/busy records for the
   225                         resource and for any attendees for whom records are
   226                         available, seeking the next available free period for
   227                         each period that conflicts with an existing event
   228 
   229 The scheduling mechanism can be extended by implementing additional scheduling
   230 functions or by extending the handler framework directly.