calendar icon indicating copy to clipboard operation
calendar copied to clipboard

Improvements for Free/Busy UI [$315]

Open georgehrke opened this issue 7 years ago β€’ 81 comments

Improvements to be added:

  • [ ] Modify event time from within Free/Busy view
  • [ ] Add / Remove attendees from within Free/Busy view
  • [ ] Show role of attendee

Bountysource


There is a $315 open bounty on this issue. Add to the bounty at Bountysource.

georgehrke avatar Sep 17 '16 14:09 georgehrke

Sorry for reuse this issue, but is it possible to get only the the busy / free information (in a public cal, for e.g.) ?

wargreen avatar Jul 25 '17 19:07 wargreen

Hi, is there any progress on this? Where is the work now and what is needed to be done to have implemented free/bust feature? Thank you very much. We would really like to see this feature :) πŸ‘

Laykou avatar Jul 25 '17 20:07 Laykou

No progress on this yet. Milestone is theoretically assigned (1.8.0) but if you want to step in and help coding - you are very welcome πŸ™ˆ @Laykou

MariusBluem avatar Jul 26 '17 08:07 MariusBluem

Thanks. Can you give some quick links to relevant files/ code or anything to know where to start looking? :)

Laykou avatar Jul 26 '17 09:07 Laykou

@georgehrke @tcitworld do you have any work in progress or pointers? :)

jancborchardt avatar Aug 08 '17 21:08 jancborchardt

No work in progress so far.

First part of the work would be the logic part:

  • dig into the CalDAV standard to see how FreeBusy requests for different users are made
  • take curl (or any other tool to send http requests) to check if these requests are implemented in the Nextcloud CalDAV server
  • if no: start implementing it in the server
  • afterwords implement a FreeBusy service (similar to https://github.com/nextcloud/calendar/blob/master/js/app/service/calendarService.js) that sends CalDAV requests to the server to gather FreeBusy data.

georgehrke avatar Aug 09 '17 08:08 georgehrke

take curl (or any other tool to send http requests) to check if these requests are implemented in the Nextcloud CalDAV server if no: start implementing it in the server

As far as I can remember it didn't work out of the box with Thunderbird/Lightning or Evolution clients.

tcitworld avatar Aug 09 '17 08:08 tcitworld

This feature is a valuable one. I am willing to pay someone to implement it.

Without a free/busy implementation that Outlook can use, my wife won't share her calendar with me. She won't use Nextcloud calendar.

My wife needs to show her co-workers when she's away from the office on personal matters without revealing the matter. She can do that with Outlook by marking events as "private". She would keep her personal calendar on Nextcloud, where mine resides, if Nextcloud offered free/busy info that is compatible with Outlook.

talmage avatar Sep 13 '17 16:09 talmage

I’m willing to throw some coins at this as well.

silverhook avatar Sep 13 '17 17:09 silverhook

@talmage @silverhook You may use Bountysource to post a bounty on this issue : https://www.bountysource.com/issues/39954053-free-busy-support

tcitworld avatar Sep 14 '17 08:09 tcitworld

@tcitworld, just threw some coin into the BountySource kitty, to get the ball rolling.

Here’s a live preview of how much is stored there right now: Bountysource

silverhook avatar Sep 14 '17 10:09 silverhook

Thanks @tcitworld! I added to the bounty.

talmage avatar Sep 14 '17 13:09 talmage

On September 14, 2017 1:38:41 PM UTC, David Talmage [email protected] wrote:

Thanks @tcitworld! I added to the bounty.

-- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/nextcloud/calendar/issues/39#issuecomment-329484536

I've added some as well. Thanks!

DI (FH) Raoul Bhatia M.Sc. E-Mail.Β [email protected] Tel. +43 699 10132530

raoulbhatia avatar Sep 14 '17 21:09 raoulbhatia

In the DaviCal this is issue too: https://gitlab.com/davical-project/davical/issues/69 But "Free/Busy" status available directly (example link): http://calendar.davical.local/freebusy.php/username/home

I cant see free or busy my friends for evil plans!

screenshot - 21 09 2017 - 19 56 14

NoPerfect avatar Sep 21 '17 17:09 NoPerfect

So the Nextcloud server supports free/busy, it now "just" needs to be shown in the UI and then πŸ₯‡

🐩

jospoortvliet avatar Dec 22 '17 14:12 jospoortvliet

how far is the status of this ? Because I want to use the nextcloud calendar in my iCal client on my Mac. Or will it only available in the webclient view? Many thanks

immae1 avatar Jan 31 '18 16:01 immae1

@immae1 The Nextcloud CalDAV server will support FreeBusy beginning with Nextcloud 13. That means you will be able to use FreeBusy with Thunderbird, Apple Calendar, etc. very soon.

The web client (=> FreeBusy in your browser) is currently scheduled for Calendar 1.8.0 later this year.

georgehrke avatar Jan 31 '18 16:01 georgehrke

Great that the FreeBusy support has been realized with Nextcloud 13. How to configure that in Outlook 2016? What to put into the free/busy-options?

Perhaps one of the following lines? https:// ... /3rdparty/sabre/vobject/lib/FreeBusyData.php https:// ... /3rdparty/sabre/vobject/lib/FreeBusyGenerator.php

scm1599 avatar Feb 06 '18 17:02 scm1599

@scm1599 Please ask that the developers of the outlook connector plugin you are using.

georgehrke avatar Feb 06 '18 17:02 georgehrke

Thanks Really? I think Outlook needs to directly communicate with the FreeBusy-Server of Nextcloud 13.

By the way, I use the Outlook CalDav Synchronizer http://caldavsynchronizer.org

scm1599 avatar Feb 06 '18 17:02 scm1599

We provide CalDAV Free/Busy scheduling as standardized in https://tools.ietf.org/html/rfc6638

I don't have a Windows machine, so I can't tell you what options to use in Outlook. But as it's a CalDAV feature, you should reach out to the developers of the Outlook CalDav Synchronizer plugin.

Perhaps one of the following lines? https:// ... /3rdparty/sabre/vobject/lib/FreeBusyData.php https:// ... /3rdparty/sabre/vobject/lib/FreeBusyGenerator.php

That won't work, because you can't call these files directly.

georgehrke avatar Feb 06 '18 17:02 georgehrke

OK, Thanks

scm1599 avatar Feb 06 '18 17:02 scm1599

If you use CalDav Syncroniser: You find the settings for private events in CalDav Syncroniser -> Syncronisation Profiles (Advanced Settings) -> Event Mapping Configuration -> Privacy Settings. The Flag "Map Outlook Private flag to DAV CLASS:CONFIDENTION instead of PRIVATE" seems to work fine.

andre5tz avatar Mar 13 '18 11:03 andre5tz

Thank you. The 'Event Mapping Configuration' is an interesting option. However, Outlook needs a web-link to the free-busy-server configured in the free-Busy options in the Outlook configuration. The big question: Which link to configure in Outlook. The link must point the Nextcloud-server that provides the free-busy information.

scm1599 avatar Mar 17 '18 12:03 scm1599

Does anybody have an idea?

scm1599 avatar Mar 26 '18 16:03 scm1599

MS-Outlook and Free/Busy: https://support.microsoft.com/en-us/help/291621/how-to-use-the-internet-free-busy-feature-in-outlook

Mannshoch avatar Apr 11 '18 06:04 Mannshoch

Also Intersting how to use it in Outlook: For Microsoft Outlook 2010 or later versions:

  1. Click the File tab, and then click Options.

  2. On the left pane, click Calendar.

  3. Click the Free/Busy Options button, click the Permissions tab, and then click Other Free/busy.

  4. Under the Internet Free/busy section, in the Search locations box, type the fully qualified path of the location that you want to search for the free/busy information. You can use any valid URL format, such as: http://... , file://\... , or ftp://... .

    Outlook supports %NAME% and %SERVER% substitutions.

    The following is an example of how to use these substitutions: ftp://%SERVER%/Freebusy/%NAME%.vfb

    In an Simple Mail Transfer Protocol (SMTP) address, Outlook replaces %NAME% with all the characters before the at (@) symbol and replaces %SERVER% with all the characters following the @ symbol.

  5. Click OK to exit.

Mannshoch avatar Apr 11 '18 06:04 Mannshoch

I'm confused after reading through this thread. Is the Free/Busy information already available from a Nextcloud 13 Server? If yes, what is the URL to be used?

FreeMinded avatar Apr 17 '18 19:04 FreeMinded

I'm very confused too. In fact I didn't find a valuable solution by now. Visibility of any single date can be edited, but no default visibility on a per calandar basis. Assuming you have a calendar with a huge ammount of entries and you share this calendar, any details are visible by default and you need to edit every single entry, right?

punk-t avatar Apr 18 '18 15:04 punk-t

I'm also confused. Nextcloud definitely supports free/busy as a feature for the "Self-Hosted Nextcloud 13": https://nextcloud.com/pr20180206/ Here it says: "... was updated to support free/busy scheduling in native calendar applications ..."

Outlook also supports this feature, as 'Mannshoch' explained above.

Why is it so difficult to use it?

scm1599 avatar Apr 18 '18 19:04 scm1599