Introduction

Reefknot is a calendaring and scheduling project. So, what does that mean? Calendaring means keeping track of your appointments, tasks, etc. Scheduling is the process of getting all the participants to agree on what appointments and tasks they are supposed to put in their calendar.

To let the computer help you with these things, people will have to agree on what kind of information goes in an appointment and how to let each other know things like what appointments they want to make, whether they will be able to make it, etc.

To achieve this, the IETF has a calendaring and scheduling workgroup (CALSCH WG), which is creating RFCs that define these things. The goal of the reefknot project is to create an implementation of these standards in Perl. The rest of this document will try to get you up to speed on what each of the WG's documents specifies, and what sort of code Reefknot has for that.