Open Calendar Sharing and Scheduling with Caldav

Total Page:16

File Type:pdf, Size:1020Kb

Open Calendar Sharing and Scheduling with Caldav Editor: Jim Whitehead, [email protected] Open Calendar Sharing Track Standards and Scheduling with CalDAV Building on a decade of work on calendar standards, the CalDAV protocol promises to unlock the potential of widespread calendar interoperability. It permits calendar sharing over the Web and reduces the coordination cost of scheduling meetings across and within organizational boundaries.The protocol extends the Web Distributed Authoring and Versioning (WebDAV) protocol — itself, a simple extension of HTTP — to provide services for calendar maintenance, queries, event scheduling, and security. onsider for a moment the effort it nology can see dramatic benefits as Lisa Dusseault takes to schedule a meeting that meeting-coordination time drops from Open Source Cincludes people from multiple orga- tens to single-digit minutes — as long as Applications Foundation nizations. Currently, doing so involves everybody uses client software that sup- phone calls and multiple rounds of ports the chosen enterprise application. Jim Whitehead email, usually coordinated by one per- Unfortunately, these applications work University of California, Santa Cruz son, to build consensus for a time that only within existing organizations. Con- works for most people; the coordinator sider what happens when Jim, who works must also delicately handle cases in outside the organization, wants to sched- which the chosen time excludes one or ule a meeting with Larry and his cowork- more participants. ers, who are inside. Because he doesn’t For meetings in which everyone comes have an account on the internal calendar from the same organization, participants system, Jim must send an email to Larry, can solve scheduling issues largely via who then takes on the coordination task calendar sharing and scheduling software. to find meeting slots that work for his To schedule a meeting with Oracle Calen- coworkers. Larry must then negotiate dar or Microsoft Exchange/Outlook, for with Jim for a time slot that works for example, you log in to a calendar server members of Jim’s organization. Even if and then issue search requests for avail- Larry and Jim both had access to calen- able times among a group of meeting par- dar systems for their respective organiza- ticipants. Once the application finds a free tions, the process would remain tedious time slot, it sends a meeting request and and prone to coordination breakdowns. then handles acceptance or rejection To efficiently schedule meetings, users replies. Organizations that adopt this tech- need an interoperability protocol that lets IEEE INTERNET COMPUTING 1089-7801/05/$20.00 © 2005 IEEE Published by the IEEE Computer Society MARCH • APRIL 2005 81 Standards Track a diverse range of calendar clients and servers operations via email, has seen some success, communicate over the Internet. With such a pro- including several vendor implementations and tocol, we could use existing tools to schedule some cross-vendor interoperability. However, iMIP cross-organization meetings as efficiently as with- isn’t commonly used today by typical calendaring in-organization meetings. This protocol would also or email applications. make it easier to support calendar access and CAP provides services that calendar applica- scheduling functionality on a broad range of tions can use to access calendar items from remote devices by providing an open, consistent, stan- servers, search for open time periods in another dardized way to retrieve calendar data. person’s calendar (known as free/busy queries), and schedule meetings. (See www.calsch.org/ History of ietf/drafts.html for a complete list of CalSch’s doc- Calendar Interoperability uments, drafts, and issues.) In versions 00 through Protocol developers have long recognized the need 05 of CAP (released between August 1999 and for a calendar access and scheduling protocol. A July 2001), CalSch developed an entirely new pro- July 1996 press release from Netscape Communi- tocol that was distinct from all existing applica- cations heralded the formation of a working group tion-layer protocols, although it borrowed some- dedicated to developing standards for calendaring what from the Post-Office Protocol (POP) for its and scheduling on the Internet.1 That group became interaction style. In versions 06 through 11 the IETF’s Calendaring and Scheduling (CalSch) (November 2001 through July 2003), the working working group, which operated from October 1996 group used the Blocks Extensible Exchange Pro- through September 2004. CalSch initially divided tocol (BEEP) for its marshalling syntax and mes- its work into three main lines of development: saging behavior.5 CalSch made no further progress on CAP, and the IETF closed the working group in • a data model and textual representation for cal- September 2004. After four years of development, endar events (which generated the iCalendar CAP was dead. specification), As CAP development was slowly progressing, • the transport of calendar information via several implementers were routing around the email and LDAP (which resulted in the working group to release functional Internet cal- iCalendar Message-Based Interoperability Pro- endars. In 2002, Apple Computer released its iCal tocol [iMIP]), and personal calendar application, which supports • a general-purpose specification for calendar Internet-based calendar sharing. With iCal, a user access and scheduling (which became the Cal- can publish a calendar to a server running Web endar Access Protocol [CAP]). Distributed Authoring and Versioning (WebDAV),6 from which anyone else can view and download A key problem in developing interoperable calen- events. Although Apple designed the application dar applications is determining a standard way to to integrate with its WebDAV-based .Mac service, represent calendar items, including those that iCal works with any WebDAV server. A few open- repeat over time (a meeting held every Monday at source clients adopted iCal-over-WebDAV as the 11 a.m., for instance). CalSch built on earlier work de facto first open calendaring standard. by the Versit consortium, which developed an ini- In WebDAV,6 Apple made an interesting choice. tial calendaring and scheduling specification called The protocol extends HTTP to include overwrite vCalendar (www.imc.org/pdi/). After two years of prevention (locking), namespace operations (list refining that work, CalSch produced RFC 2445,2 collection, move, copy, create collection), and which is now in widespread use. The iCalendar metadata (properties). Combined with HTTP’s capa- data format it defines shares vCalendar’s non-XML bilities for reading, writing, and deleting Web format for representing attribute-value pairs. resources, WebDAV provides all the features nec- CalSch also developed the iCalendar Transport- essary for remote publishing and sharing of calen- Independent Interoperability Protocol (iTIP) for dars. Given that Apple was already using WebDAV calendar retrieval and scheduling operations.3 This for access to its .Mac Internet disk service, it was document described conceptually how to perform able to piggyback calendar sharing on top of the calendar-related operations, but it didn’t provide existing WebDAV server infrastructure — a far a concrete, on-the-wire protocol. The iMIP speci- more attractive option than implementing and fication,4 which describes how to perform iTIP fielding server infrastructure for a new protocol 82 MARCH • APRIL 2005 www.computer.org/internet/ IEEE INTERNET COMPUTING CalDAV such as CAP. Apple showed, in a very public way, that calendars could be treated like any other Web Daughter Father resource accessible via HTTP. Although Apple’s iCal provides useful capabil- Mother ities for individuals to publish and share their cal- endars, it does have drawbacks for corporate use. It CalDAV CalDAV CalDAV isn’t easy to search for free/busy times across a large set of people or to find other people’s calen- Family calendar dars. Due to synchronization issues, iCal also March makes it very tricky to have someone else manage your calendar for you. These problems largely stem CalDAV server from protocol-level shortcomings. Although native (at ISP) WebDAV easily supports individual publishing and sharing, it doesn’t provide any support for calen- dar locating, searching, or workflow scheduling. Figure 1. Collaborative editing scenario with a shared calendar. This Yet, Apple’s success with iCal-over-WebDAV raised family uses a shared calendar maintained on a CalDAV server run the question of whether specialized calendar sup- by their ISP. The father uses a laptop computer at work and home port could be added to WebDAV, rather than to update the calendar; the mother uses a PDA with wireless access. requiring a new protocol like CAP. Ideally, we Their daughter keeps in synch with the rest of the family by viewing would like a calendar access protocol to support and updating the calendar from her cell phone. standard within-organization meeting scheduling, as well as collaborative calendar sharing such as a family might use (Figure 1). Additionally, we want to make it much easier to schedule a meeting Open Source University of California, between participants from multiple organizations Applications Foundation Santa Cruz (Figure 2). Supporting these scenarios is the moti- iMIP vation for the Calendaring and Scheduling Exten- sions to WebDAV (CalDAV) protocol.7 Lisa Jim CalDAV in a Nutshell CalDAV The base CalDAV protocol provides three main CalDAV CalDAV features: CalDAV • Calendar maintenance. Users can create multi- Lisa's calendar Jim's calendar ple personal calendars (one each for work, con- March March OSAF UCSC ference time slots, home, and so on) via a new CalDAV server CalDAV server mkcalendar method. • Calendar queries. People can search other peo- ple’s calendars for free/busy times, or they can discover who is participating in a given meet- ing. Calendar applications can use queries to Figure 2. Scheduling across an organizational boundary. Lisa and Jim discover when to-do list items are due, and a work for two separate organizations and need to schedule a flexible new report type supports a wide meeting. Using her CalDAV calendar client, Lisa first searches their range of calendar queries.
Recommended publications
  • WS-Calendar Version 1.0
    1 2 WS-Calendar Version 1.0 3 Working Draft 04 4 20100509 5 Specification URIs: 6 This Version: 7 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.pdf 8 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.html 9 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-04.doc 10 Previous Version: 11 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.pdf 12 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.html 13 http://docs.oasis-open.org/ws-calendar/v1.0/wd04/ws-calendar-1.0-spec-wd-03.doc 14 Latest Version: 15 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.pdf 16 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.html 17 http://docs.oasis-open.org/ws-calendar/v1.0/ws-calendar-1.0-spec.doc 18 Technical Committee: 19 OASIS WS-Calendar TC 20 Chair(s): 21 Toby Considine 22 23 Editor(s): 24 Toby Considine 25 Paul Tischhauser 26 27 Related work: 28 This specification replaces or supersedes: 29 N/A 30 This specification is related to: 31 IETF RFC 5545, ICalendar 32 IETF RFC 5546, ICalendar Transport 33 IETF RFC 2447, ICalendar Message Based Interoperability 34 IETF XCal in process 35 36 Declared XML Namespace(s): 37 http://docs.oasis-open.org/ns/ws-calendar/ws-calendar-201001 38 Abstract: 39 WS-Calendar describes a common set of message components for specifying schedules and intervals to 40 coordinate activities between services.
    [Show full text]
  • Word Processing Tool
    WORD PROCESSING 3 TOOL Objectives I like the computer because it keeps giving you After completing this Chapter, the options. What if I do this? You try it, and if you student will be able to: don't like it you undo it. The original can always be resurrected. It raises the idea of working on • work with any word processing program, one painting your whole life, saving it and working on it again and again. • create, save and open a Elliott Green document using a word Research Associate and Tutorial Fellow, Oxford University processor, • format a document inserting bullets/numbering, tables, pictures, etc., Introduction • set custom tabs and apply styles, We have to submit a project as part of our course • prepare a document for printing, evaluation. We will perhaps take a chart paper • enhance the features of the and design the project, write a report and submit document inserting graphics, it to our teacher. That’s the way we have done it tables, pictures, charts, etc., and all along? Have we ever thought of typing the entire using different formatting styles, project report using a computer and submitting it • modify document using various in a nicely designed printed form? Ever reflected editing and formatting features on getting information from the Internet and within or across documents, presenting it neatly for the project? Now that’s • produce documents for various the way things are being done! And if we are already purposes and thinking of it, it’s time to discover some document creation software, i.e., word processing tool to get • apply mail merge facility to send a document to different the job done.
    [Show full text]
  • How to Integrate Zoom with an Outlook Calendar
    How to Integrate Zoom with an Outlook Calendar PURPOSE: • How to install Zoom Plugin for Outlook 2016 • How to set up Calendar Integration HOW TO INTEGRATE ZOOM WITH AN OUTLOOK CALENDAR: First, navigate to https://zoom.us/download Download the Zoom Plugin for Microsoft Outlook, as well as the zoom client for Meetings if you do not already have it. Once you have the programs downloaded, run the Zoom Plugin for Outlook. Click next on all the screens, then Close at the end. This step does require Administrator rights. Contact UIS Call: (303) 860-4357 Email: [email protected] Restart Outlook, then you will see it in the top menu. Next, navigate to https://cusystem.zoom.us, choose SSO and login with your CU credentials Contact UIS Call: (303) 860-4357 Email: [email protected] On the left side, choose My Meeting Settings Under My Meeting Settings, scroll down until you find Calendar Integration. Click the toggle on the right side. Under Calendar Integration, for the Exchange login username or UPN enter your CU username followed by @ad.cu.edu. Under password, enter your CU password. For Exchange version, select Exchange 2013. In the EWS URL, enter https://exchange.cu.edu/ EWS/Exchange.asmx After that, click Authorize and you should be set! Keep in mind this isn’t a perfect integration, it will only create new meetings for meetings created after this has been done, and changing or deleting meetings will not necessarily reflect in Outlook. The Zoom desktop client will be the best place to check for updated meetings.
    [Show full text]
  • Nextcloud User Manual Release Latest
    Nextcloud User Manual Release latest The Nextcloud developers May 16, 2021 Contents 1 Nextcloud latest user manual introduction1 2 What’s new for users in Nextcloud latest3 3 The Nextcloud Web interface7 3.1 Web browser requirements........................................7 3.2 Navigating the main user interface....................................8 4 Files & synchronization 11 4.1 Accessing your files using the Nextcloud Web interface........................ 11 4.2 Accessing Nextcloud files using WebDAV................................ 17 4.3 Managing deleted files.......................................... 28 4.4 Desktop and mobile synchronization.................................. 29 4.5 Encrypting your Nextcloud files on the server.............................. 29 4.6 File Sharing............................................... 32 4.7 Federated Shares............................................. 36 4.8 Making anonymous uploads....................................... 38 4.9 Large file uploads............................................ 40 4.10 Storage quota............................................... 40 4.11 Version control.............................................. 41 4.12 Projects.................................................. 41 4.13 Transfer Ownership........................................... 44 5 Groupware 47 5.1 Using the Contacts app.......................................... 47 5.2 Using the Calendar app......................................... 50 5.3 Synchronizing with Android....................................... 58 5.4 Synchronizing
    [Show full text]
  • Scheduling Standards Resources
    Memorandum To: Oasis-Open LegalXML ECF TC From: James McMillan, National Center for State Courts Re: Scheduling standards resources Per request from the TC, I have prepared the following resource list from our discussion with the experts from the CalConnect, The Calendaring and Scheduling Consortium: http://www.calconnect.org/ Pertinent to our efforts is that this group is participating in the OASIS-Open Web Services Calendar group (WS-Calendar) TC https://www.oasis-open.org/apps/org/workgroup/ws-calendar/ And one of the ideas that the expert group suggested is that ECF send a representative to the upcoming CalConnect XXXII conference scheduled for San Jose, CA, January 26-30, 2015 (http://www.calconnect.org/calconnect32.shtml ). Also please note that as part of the conference they hold their their CalConnect Interoperability Test Event: http://www.calconnect.org/iop1501.shtml Standards The following are a list of scheduling and calendar related standards that the experts recommended that ECF study and consider for guidance for our possible scheduling extension. iCalendar (http://en.wikipedia.org/wiki/ICalendar ) is a computer file format which allows Internet users to send meeting requests and tasks to other Internet users, via email, or sharing files with an extension of .ics. Recipients of the iCalendar data file (with supporting software, such as an email client or calendar application) can respond to the sender easily or counter- propose another meeting date/time. There is an excellent properties chart shown here for the standard: http://en.wikipedia.org/wiki/ICalendar#mediaviewer/File:ICalendarSpecification.png iTip Standard (https://www.ietf.org/rfc/rfc2446.txt )- defines a protocol for exchanging iCalendar objects for the purposes of group calendaring and scheduling between "Calendar Users" (CUs); whoever initiates the exchange of data takes on the role of the "Organizer".
    [Show full text]
  • Office 365 Exchange Online Using Powershell
    Relay Calendar Setup 1 Create a new room mailbox resource. If your room already has a calendar, you can skip this step. a. Log in to the Microsoft 365 admin center. b. Go to Resources › Rooms & equipment. c. Select + Add a resource mailbox. d. Fill out the New Resource form. This guide will assume an email address of [email protected]. No license is needed for the resource. e. Click Save. 2 Connect to Office 365 Exchange Online using PowerShell. This will let you configure room resource calendars in the next step. a. Allow signed scripts by opening Windows PowerShell as an administrator and running Set-ExecutionPolicy RemoteSigned b. Open a non-admin Windows PowerShell and log in by running $UserCredential = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https:// outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection Import-PSSession $Session For more information, refer to the Exchange Online PowerShell documentation. 3 Create a distribution group for your rooms. This restricts Relay to only read specific calendars in your organization. a. Create the group. New-DistributionGroup -Name bluejeans-relay -Type Security -Notes "Rooms from which Relay can read calendars." b. Grant the Relay app access to the group. New-ApplicationAccessPolicy -AppId 5a75b6b1-f653-40b1-ab48-6ec9cea91b36 -PolicyScopeGroupId bluejeans-relay -AccessRight RestrictAccess -Description "Relay can only read calendars from mailboxes in this group." If you get a CommandNotFoundException, or if only your user appears in Get-Mailbox, then log in to Exchange Online Powershell as an admin. 4 Share the calendar with Relay. Do not skip this.
    [Show full text]
  • Using the Calendar Outlook
    Using the Calendar Microsoft Outlook Web App Copyright © 2019 KSU Division of University Information Technology Services This document may be downloaded, printed, or copied for educational use without further permission of the University Information Technology Services Division (UITS), provided the content is not modified and this statement is not removed. Any use not stated above requires the written consent of the UITS Division. The distribution of a copy of this document via the Internet or other electronic medium without the written permission of the KSU - UITS Division is expressly prohibited. Published by Kennesaw State University – UITS 2019 The publisher makes no warranties as to the accuracy of the material contained in this document and therefore is not responsible for any damages or liabilities incurred from UITS use. University Information Technology Services Using the Calendar Microsoft Outlook Web App Table of Contents Introduction ................................................................................................................................................ 5 Learning Objectives ..................................................................................................................................... 5 The Calendar Interface ................................................................................................................................ 6 Accessing the Calendar ..............................................................................................................................
    [Show full text]
  • Firstclass 12.1 New Features
    New In FirstClass® 12.1 The FirstClass Collaboration Server is a powerful, secure and highly scalable collaboration platform that bridges the chasm between in-person and digital communication through a rich online experience. 64-bit Sync Services FirstClass® GO WebDAV URL Support Providing bi-directional wireless Access to your stuff. Anytime, WebDAV allows clients to syncing of calendars, tasks, and Anywhere. Available on iOS, perform remote Web content contacts to mobile devices Android and Windows devices. authoring operations within FirstClass Web Services Multi-Word Filter External Integration Server CalDAV Support Filter on every word you type in External Integration Services (EIS) CalDAV support provides users the "Filter" field, rather than gives your users access to their the ability to subscribe or share treating these words as one data on external calendars, such as FirstClass® Calendars via CalDAV. phrase. Google calendars. Like/Rank Posts LightBox Enhancements Assigning Calendar Tasks Users will now have the ability Users now have the ability to open Users will now have the ability to to Like/Dislike or Rank postings items such as documents and assign calendar tasks to other in a Community or Conference images in a Lightbox with added users and to be able to view their (permissions based) tools to scale, rotate and more. status with a simple to use interface. Synergy with Desktop Share Button Microsoft Surface Client Client features Added support for Contact Securely share posts and items Introducing, FirstClass® GO for Databases, Volume with a single click in Microsoft Surface. Preferences, Auto open objects FirstClass® Web Services 12.1 and more in FirstClass® Web Same powerful features on a Services 12.1 totally new platform..
    [Show full text]
  • Windows Outlook Calendar Sharing How To
    WINDOWS OUTLOOK Share an Outlook calendar with other people Share your calendar in an email 1. Click Calendar. 2. Click Home > E-mail Calendar. 3. In the Calendar and Date Range boxes, pick the calendar and time period you want to share. For example, choose Today only or for the Next 7 days. 4. Set any other options you want, and then click OK. 5. In the new email that opens, add who you want the message to go to in the To field, add a message if you want, and click Send. 6. The person you sent your calendar to will see a snapshot of your calendar in the message. The message also includes an attached iCalendar (.ics) file that they can open in Outlook or another calendar program. When the recipient clicks the iCalendar file, Outlook displays the file as a new calendar that they can view side-by-side with their calendar. They can drag appointments or meetings between the two calendars, and find a time that works for both of you. Change permissions after you have shared your calendar with other people You can change calendar sharing permissions. 1. Click Calendar. 2. Click Home > Calendar Permissions. 3. On the Permissions tab, make any changes to the calendar sharing permissions. 4. Click OK. Permission Settings: Owner Create, read, modify, and delete all items, and create subfolders. Can change the permission levels that other people have for the folder. Publishing Editor Create, read, modify, and delete all items and create subfolders. Editor Create, read, modify, and delete all items.
    [Show full text]
  • Configuring Calendar and Contact Integration
    Configuring Calendar and Contact Integration • Configuring Calendar and Contact Integration, on page 1 Configuring Calendar and Contact Integration Overview You can configure calendar and contact integration on Unity Connection with Exchange or Office 365 servers. For more information on calendar and contact integration, see the Calendar and Contact Integration, page 1-11 section. Configuring Calendar and Contact Integration with Exchange or Office 365 Servers 1. Review the system requirements to ensure that all the requirements for Exchange 2019, Exchange 2016 and Office 365 are met. For more information see the sections “Requirements for Accessing Calendar Information for Meetings” and “Requirements for Accessing Exchange Contact Information” of System Requirements for Cisco Unity Connection, Release 14 at https://www.cisco.com/c/en/us/td/docs/voice_ ip_comm/connection/14/requirements/b_14cucsysreqs.html. 2. Configure the Exchange server with which Unity Connection is integrated for calendar and contact integration. See the following sections: • Configuring Office 365, Exchange 2019, Exchange 2016 for Calendar and Contact Integration • Configuring Unity Connection for Calendar and Contact Integration 3. Configure Unity Connection for calendar and contact integration. See the Configuring Unity Connection for Calendar and Contact Integration. 4. (When enabling Personal Call Transfer Rules only) Verify that the users or templates are assigned to a class of service that enables them to use the personal call transfer rules feature. 5. Configure the Unity Connection users for calendar and contact integration. See the Configuring Unity Connection Users for Calendar and Contact Integration. 6. Test the calendar integration. See the Testing Calendar Integration with Exchange or Office 365 Servers.
    [Show full text]
  • Reference Guide
    Reference Guide Mulberry Internet Email and Calendar Client Version 4.0 Cyrus Daboo mailto:[email protected] Pittsburgh PA http://www.mulberrymail.com USA 2Information in this document is subject to change without notice. You are free to use this document in any way you wish provided full attribution of the original author is given. Document Revision 405.000 © 2006 Cyrus Daboo. All Rights Reserved. Pittsburgh PA USA Mulberry is a registered trademark. All other companies and product names are trademarks or registered trademarks of their respective holders. Contents 1. INTRODUCTION................................................................................. 15 2. GETTING STARTED............................................................................ 16 2.1 SYSTEM REQUIREMENTS .......................................................................................................... 16 2.2 INSTALLING MULBERRY........................................................................................................... 17 2.3 GETTING HELP......................................................................................................................... 18 2.4 STARTING MULBERRY .............................................................................................................. 18 2.5 DRAG AND DROP ...................................................................................................................... 20 2.6 CONTEXTUAL MENUS.............................................................................................................
    [Show full text]
  • Download Calendar Program Windows 10 5 Best Free Open Source Calendar Software for Windows
    download calendar program windows 10 5 Best Free Open Source Calendar Software for Windows. Here is a list of best free open source calendar software for Windows. These are free desktop calendar software which come with open source license. You can freely download and study source code of these calendar software and even manipulate the source code. These calendar software let you view the calendar in monthly, daily, weekly, or yearly view. You can also add and schedule important events on particular dates in a month. All of these software provide appointment editor tool to add and manage multiple appointments with date and time, reminder settings, priority, etc. You also get a feature to add and manage various contacts in a few of these software. Additionally, you can create a to-do list in these software to keep up with your daily tasks. You can also add essential notes and memos on particular dates. In one of these software, you can also import iCalendar files to add calendar events. Also, for students, there is a nice software with features including time table and booklet creator. Other than that, you get various useful features in these software which include task categories creator, email alert generator, setup calendar appearance, reminder tone, etc. In general, these are featured open source calendar software which are useful in keeping up with the dates and managing important tasks. My favorite Free Open Source Calendar Software for Windows: BORG Calendar is a good desktop calendar software which comes with a lot of handy tools including appointment editor, tasks creator, memos creator, checklists maker, etc.
    [Show full text]