Adding Calendar module to share.kde.org
Closed, ResolvedPublic

Description

We have recently been having problems over at promo regarding planning release announcements. It has become pretty clear to us we need somewhere we can register when and what is going out and, instead of using Google Calendar, we wondered if it were not better to use share.kde.org and have the calendar functionality enabled. As Nextcloud calendars can be reached from the web interface and Kontact, we thought it would be a good solution. Would it be possible to have the calendar functionality enabled, please?

paulb created this task.Jan 30 2018, 4:54 PM

Out of curiosity, would that be a shared read-only calendar? In that case, did you consider the calendar here on Phabricator? I already have a plan to start using it more for proper release announcement (there is a group for people that can add and change items there). One of the long standing use case is an email to the translation group which announces the upcoming releases, so it's going to happen anyway.

See also this thread on release-team@ from few months ago:

https://mail.kde.org/pipermail/release-team/2017-April/010232.html

paulb added a comment.Jan 30 2018, 5:12 PM

would that be a shared read-only calendar?

Yes, read only except for some promo contributors.

did you consider the calendar here on Phabricator?

I forgot that existed. Is it web only? if so, it may be less than ideal. It would be better if we could synchronise over several devices. You can do that with the WebDAV-based calendars used by Nextcloud.

I already have a plan to start using it more for proper release announcement

That would very helpful for us. It would allow us co-ordinate the articles for the dot and the posts to social media.

The Phabricator calendar has read only ICS exports so can be used from just about all devices and software that supports calendars.

Changes to the calendar have to be done via the Web or it's API but that shouldn't be an issue?

paulb added a comment.Jan 30 2018, 7:15 PM

I understand the ICS export point you make. Can it be synchronised with a desktop or mobile groupware client?

If the answer is no, is there any reason that would disqualify the Nextcloud option that I am not aware of?

If by synchronise you mean be visible in such clients then yes.

If you mean the ability to make changes then no, changes have to go through Phabricators Web interface or API

paulb added a comment.Jan 30 2018, 8:33 PM

Second one.

I checked on my phone and the web calendar looks good on it. That said, I do think I'm going to miss alarms, unless there is a way to set them I don't know about. It is also inconvenient because it is another calendar I have to look at on another application, instead of having everything centralised in KOrganizer.

Is there any reason to disqualify the Nextcloud calendar extension I am not aware of?

This comment was removed by bcooksley.

You should be able to add the Phabricator calendar to KOrganizer, just like you do any other Calendar.
Just select the "iCal" type and enter the URL which Phabricator provides once you've setup an Export for the given Calendar view you need

There are FLOSS apps for android to access ics remote calendars too.

You should be able to add the Phabricator calendar to KOrganizer, just like you do any other Calendar.

Ah! Right.

Alright. So @skadinna and I would need to permission to create events on the calendar... or on _a_ calendar. At the moment, when you try to create an event it says: "You do not have permission to create these objects."

What kind of events do you want to create? We already have two categories of events that cane be used (meeting - like akademy, I defined an event for Akademy 2018 - and release, and we may need to define more).

Dot posts, blog posts, announcements, social media posts, for the moment. There more be more things we need to register down the line.

So the events would be "publication of dot post/blog post/etc"? Do you need one specific category for each of them, or would it be fine to have a unique category "Events: promo"? (see https://phabricator.kde.org/project/profile/251/ and https://phabricator.kde.org/project/profile/252/ for the existing categories?

Do you need those events to be private or can they be public for everyone?

paulb added a comment.Jan 31 2018, 8:44 AM

So the events would be "publication of dot post/blog post/etc"? Do you need one specific category for each of them, or would it be fine to have a unique category "Events: promo"?

I have never used this calendar, but I imagine there is a description box and a text box for each event that allows you to add details. If that is the case, "Events: promo" would be enough.

Do you need those events to be private or can they be public for everyone?

Readable by everyone, writeable by, I guess @skadinna and I to start with... Is it a pain for you to add more people as we need?

In T7835#125573, @paulb wrote:

So the events would be "publication of dot post/blog post/etc"? Do you need one specific category for each of them, or would it be fine to have a unique category "Events: promo"?

I have never used this calendar, but I imagine there is a description box and a text box for each event that allows you to add details. If that is the case, "Events: promo" would be enough.

Yes, the usual calendar elements: name, start/end dates, invitees (not so relevant in this case maybe), a long description, and tags, like the event type and the project(s).

I created the event type for your events: https://phabricator.kde.org/project/profile/260/

Do you need those events to be private or can they be public for everyone?

Readable by everyone, writeable by, I guess @skadinna and I to start with... Is it a pain for you to add more people as we need?

I added you both to the "Events Managers" group (https://phabricator.kde.org/project/profile/250/), so you should be able to create events in the calendar.

I added you both to the "Events Managers" group (https://phabricator.kde.org/project/profile/250/), so you should be able to create events in the calendar.

Thank you so much!

paulb added a comment.Jan 31 2018, 5:33 PM

Thanks @ltoscano. Much appreciated.

I also created an exported view of the events tagged with "Events: promo", publicly available as:
https://phabricator.kde.org/calendar/export/ics/pxnrwxzavtlbamzmpsko/events_promo.ics
(see https://phabricator.kde.org/calendar/export/2/ )

It is an ICS file, so you can add it to every client which support ICS files. On Android it does not seem possible by default, but you can use for example this FLOSS application: https://f-droid.org/en/packages/at.bitfire.icsdroid/

dcahal added a subscriber: dcahal.Jan 31 2018, 6:15 PM

Thanks, @ltoscano for the quick solution to this, and for making it exportable for those who wanted the functionality. This should cut down on the number of times people like me have to ask for reminders on what's coming up.

paulb added a comment.Jan 31 2018, 7:10 PM

@ltoscano: Does this mean every time we need to see an updated version of the calendar, say, in KOrganizer we have to download the file?

paulb added a comment.Jan 31 2018, 7:32 PM

Slight problem, @ltoscano: if I try to edit an event to move it to another day, for example, I get a message that says:

" No Edit Forms

You do not have access to any forms which are enabled and marked as edit forms."

I can, however, drag it to another hour in the day view.

...and another problem - it seems we can't see or apply the tag Events: Promo. When creating a new event, the only options are Meetings and Release Event.

Is this supposed to be like that?

@paulb When adding the calendar into KOrganizer you should simply be able to enter the full web url from my understanding.

In regards to the lack of edit forms, i've now set one of those up so you should be able to edit events now. Previously we hadn't had any Event Managers who weren't also Community Admins hence why this issue has only come up now.

@ltoscano has already arranged for the create forms to be sorted out so that should be working for you now @skadinna

paulb added a comment.Feb 1 2018, 7:19 AM

When adding the calendar into KOrganizer you should simply be able to enter the full web url from my understanding.

That makes sense. Thanks.

Turns out the calendar cannot be public because of embargoed contents. We need it to be available only to a group, call it the "promo group", preferably a group we can add users to and remove them from at our discretion. Would that be possible?

Can you please provide some more detail around what's embargoed here?
Most stuff is discussed in what is effectively the open (on kde-promo@kde.org for instance, but also other mailing lists) so i'm not sure what needs to be private here...

paulb added a comment.Feb 1 2018, 8:11 AM

Can you please provide some more detail around what's embargoed here?

Sure. Some companies do not want product announcements getting out before they have the launch date nailed down (we are in such a situation right now). Although up until now we have discussed many such things quite openly on the Telegram group (but not on the mailing list), we will have to put a cap on that and stop doing so, as product launches related to KDE are becoming more common and we can only share them with the people who are involved. The rest of the people listening in will just have to accept that there are dates marked as busy, but we can't say with what.

skadinna added a comment.EditedFeb 3 2018, 8:28 PM

Hi, do we have a final decision on this?

I would like to start putting in dates for events that can be used for promo (such as I <3 Free Software Day), so should I do that on Phabricator or are we going to use the Nextcloud Calendar app?

paulb added a comment.Feb 3 2018, 10:17 PM

I also need a solution for this. I have to put up embargoed and public events and make sure slots and plan next week carefully.

bcooksley removed a subscriber: Sysadmin.
bcooksley closed this task as Resolved.Feb 4 2018, 4:53 AM

Please be patient in these matters, we do have other items to attend to as well.

I've now setup a new project, KDE Promo: Confidential which has access to a different form for creating Calendar tasks and i've added you both to it.