Open Wylbur opened 2 years ago
Thanks for everyone's feedback, we will start development of this.
@Wylbur , please let me know if you need any help with this task.
@Wylbur I don't think this is a good idea for the Backdropcms.org website. We don't really have any need for a meetings or calandar-ing system, and trying to re-create something that complicated on a website this important to us -- especially when we don't really need them -- is going to be a long-term maintenance nightmare.
Before we do anything here, let's talk about what we do actually need, and not start with a solution. What is the problem this is attempting to solve?
@jenlampton , here is update for the issue
Describe the need
Currently there is huge interest in BackdropCMS and we want to post lots of events that can answer people's questions, seminars, talks, etc. There is a huge need for an events site, not a google calendar.
We can extend (https://events.backdropcms.org/). to be this calendar
@stpaultim and I discussed with @irinaz today on the request here. I can see a couple opportunities here for improving our event management.
@stpaultim has suggested that maybe we should move this issue to https://github.com/backdrop-ops/events.backdropcms.org. The events site was always intended to do more than just Backdrop LIVE. And developing this feature over there might streamline the development process and lower the overall risk, since backdropcms.org is a crucial property for us.
The downside of moving the events is that it's more work to remove and redirect everything from https://backdropcms.org/news/events over to events.backdropcms.org.
The Google Calendar is currently totally separate from https://backdropcms.org/news/events. Right now it's totally manual that someone (usually @jenlampton) copies important events into the Google Calendar. It would be great automatically generate an ICS feed to remove this manual, restricted action.
I 100% agree on this for all events (but not for meetings)
For people wanting to add individual events to their own personal calendar, backdropcms.org/news/events doesn't provide a way to do that.
This is what the google calendar provides, and why we have one. I think all we need to do is get the "Add to calendar" option from google calender to appear on our event nodes, and that should solve that problem.
@stpaultim has suggested that maybe we should move this issue to backdrop-ops/events.backdropcms.org.
I don't think that's a great fit either, for two reasons
We can extend (https://events.backdropcms.org/). to be this calendar
I don't think we should add anything to the site to make it into a calendar. It should be a promotional site that provides people with information, in a list :)
... we want to post lots of events that can answer people's questions, seminars, talks, etc.
This does not describe the need for the changes as proposed in this issue. The website already provides a place that lists events that can be posted by anyone. If that's all that was needed we could close this issue, but it's clear that something more was needed, but without documenting the need it's very hard to recommend alternative solutions :)
For people wanting to add individual events to their own personal calendar, backdropcms.org/news/events doesn't provide a way to do that. It fails in multiple ways: There's no time information (important for things like office hours). Not all events are in the Google calendar. And it's a multiple step process to add a calendar item even if you're using Google Calendar.
A thought: We do have two different google calendars. One is for events, and the other is for meetings. The reason they are separate is because they are managed differently. We did expect anyone to be able to add an event, but meetings are "official" and are only added by people who are authorized to create them.
Things like "Office hours" fall directly into this category of "meetings" that should not be created by just anyone. We had never planned for meetings (including "office hours") to be part of b.org. All official (recurring) meetings are documented on https://backdropcms.org/support/resources instead.
At some point we started mis-using "events" for office hours, and now it sounds like we are trying to do the same with webinars.
Let's take a step back and see what the office hours need was, and see if we can solve that in another way that also works for webinars. Maybe these things can also auto-feed into our other google calendar (or what I'd prefer, would be feed from the calendar to the website) I'll create a follow-up for that too.
This is what the google calendar provides, and why we have one. I think all we need to do is get the "Add to calendar" option from google calender to appear on our event nodes, and that should solve that problem.
The current calendar only works for Google Calendar users, but not for Outlook or local calendars (e.g. iCal.app). If you try to use "Copy to calendar" from a Google Calendar it redirects you to https://workspace.google.com/products/calendar/?hl=en-US to sign-up for Google Calendars. Something like https://github.com/backdrop-contrib/addtocal is usually needed to provide an adequate Add to Calendar link, since how you add to calendar depends on what calendaring software you use.
great, i added that into he relevant issue: https://github.com/backdrop-ops/backdropcms.org/issues/1005
We also need a third sub-task "Make it easier for people to find Backdrop Events". Right now set up is very confusing - https://events.backdropcms.org/ only shows BackdropLive - only insiders understand this. If all events are on https://backdropcms.org/news/events it would be very helpful to have big block on front page of https://events.backdropcms.org/ with link back to events page. Also there are more types of events now, not only office hours and internal meetings.
@irinaz that thrid subtask exists: https://github.com/backdrop-ops/backdropcms.org/issues/1006
Follow-ups based on agreements in the comments below:
[ ] https://github.com/backdrop-ops/backdropcms.org/issues/1006
Original issue
Describe the need
??
Proposed solution
Create a calendar feed based on events in the https://backdropcms.org/ website
Add fields to event content type
Create Events Feed
Create Calendar Display
Date Repeat
Implement Calendar on Website
Calendar Links on Events