Skip to content

Commit 961ddb0

Browse files
author
Bob Killen
committed
Update calendar guidelines
1 parent 385a7c5 commit 961ddb0

File tree

1 file changed

+115
-36
lines changed

1 file changed

+115
-36
lines changed

Diff for: communication/calendar-guidelines.md

+115-36
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,126 @@
1-
Project meetings are a life line of the Kubernetes project but calendaring is hard. Use this guide to help you navigate though the trickiness of calendars and learn from our fails.
2-
PR in your favorite tip that can help others or if you have an example other than gmail.
1+
# Calendar Guidelines
32

4-
### "I'm a chair for a SIG or WG and need to set up a meeting":
5-
//This may change with the addition of a gsuite but this is the current best state
6-
*This calendar creation process will allow all of your leads to edit SIG/WG Meetings.*
3+
Project meetings are a life line of the Kubernetes project. Consistent
4+
calendaring is a challenge with many different clients, corporate policies,
5+
time zones and various iterations of Daylight Savings Time. This guide should
6+
help you navigate some of the common pitfalls and provide some tips & best
7+
practices.
78

8-
1- Use a poll service like doodle.com that will help you get a good pulse on your community and when they can meet
9-
2- Create a new shared calendar in the meantime as 'SIG Foo Shared Calendar'
10-
This is important as we all change jobs, email addresses, and take breaks from the project. It will allow you to transfer the ownership to the shared calendar and then the rest of your team can edit it at anytime. [example of a shared calendar with google calendars: https://support.google.com/calendar/answer/37095?hl=en]
11-
3- Access permissions and sharing:
12-
* Make all event details publicly accessible. Do this from an account that won't have problems with sharing and posting information publicly. This is important and you should test this first if you are not using a personal account like gmail. //TODO add a pic
13-
* Share it with full rights ("make changes and manage sharing” on gmail) to: your SIG/WG lead mailing list and [email protected]. With great power comes great responsibility, let your other chairs know they can accidentally delete a calendar if they are trying to delete it from theirs.
14-
* Lastly, share with view permissions only (“see all event details”) to: your SIG/WG mailing list
9+
Please feel free to PR in your favorite tips and tricks that may help others.
1510

16-
4- Once you have a time cadence settled from your members, create a calendar invite with the shared calendar as the owner. //TODO add a pic
17-
5- Name it “SIG/WG Foo [Time Cadence ex: Biweekly] Meetings”
18-
6- Sharing: Public (note: most gmail will have a 'default visibility' setting that automatically is turned on. Default visibility is usually not public and will need to manually scroll to public)
19-
7- Include your meeting notes, zoom information, and any other pertinent information that you want your SIG/WG to know.
20-
8- Invite your SIG/WG mailing list and [email protected] (Why this weird address? This is a public calendar that will be used to populate calendars on various sites)
21-
/end
11+
- [Establishing a New Meeting](#establishing-a-new-meeting)
12+
- [Testing Permissions](#testing-permissions)
13+
- [Transferring Ownership](#transferring-ownership)
14+
- [Tips](#tips)
15+
- [Viewing Kubernetes Project Calendars](#viewing-kubernetes-project-calendars)
16+
- [Adding Events to Your own Calendar](#adding-events-to-your-own-calendar)
17+
- [Troubleshooting](#troubleshooting)
18+
- [Permissions Impacted After Changing Positions or Role](#permissions-impacted-after-changing-positions-or-role)
2219

23-
### "I'm a chair and the person that created the meeting is either no longer with the project or no longer at employer that holds the invite"
24-
If you have a shared calendar with edit rights to other chairs, leads, etc., they can edit the invite and migate the situation. Also check with folks on the [email protected] team.
2520

26-
If there is no shared calendar and still one owner, ask the person to transfer it to a shared calendar or you'll need to recreate one.
27-
Best advice here is to recreate one. It won't hurt to recreate a meeting invite every few months anyway to refresh the group.
21+
## Establishing a New Meeting
2822

29-
### "I'm a contributor and want to see one of/all of the SIG calendar(s)."
30-
* All of the SIGs and WGs have meeting agendas with detailed information at the top. You can get this information from the SIG/WG list. Join their mailing list for the most up to date calendar invites. Chairs will always invite the entire mailing list to events.
31-
* To see all of the meetings on one calendar: https://calendar.google.com/calendar/embed?src=cgnt364vd8s86hr2phapfjc6uk%40group.calendar.google.com&ctz=America%2FLos_Angeles
23+
_"I'm a chair for a SIG or WG and need to set up a meeting."_
3224

33-
## Permissions Tips
34-
#### If you are creating calendar events:
35-
Make sure your work account doesn't have restrictions for public viewing of calendar invites you create. Test this with other contributors before sending it to mailing lists if you are unsure. This would be for both the calendar entry itself and the shared calendar if you are the chair creating it.
36-
If this is the case, use a personal account (ex: gmail).
25+
This procedure will create a calendar that allows for you and all your SIG/WG
26+
Chairs or Tech Leads to edit and manage the meetings.
3727

38-
#### If you are viewing calendar events:
39-
TODO
28+
**NOTE:** As of March 2019, this is the current best practice. However with the
29+
addition of [gsuite], this practice may change soon.
4030

41-
## Misc Tips
42-
Don't copy calendars if you can help it. Copying the calendar onto your calendar will prevent you from getting updates like a canceled meeting.
43-
Always join a SIG/WG mailing list thats of interest and our main contributor list - [email protected]. Accept the invite from the sender and you'll have the updates.
31+
1. Use a poll service such as [doodle] that will help you get a good pulse on
32+
your community and when they can meet.
33+
2. Create a [new shared calendar] titled "[SIG|WG] Foo Shared Calendar" from
34+
a gmail/google account that will not have problems sharing or posting
35+
information publicly. This may mean using a personal gmail account if your
36+
corporate policies restrict sharing. See [Testing Permissions] to validate
37+
you can share your calendar.
38+
- Creating a shared calendar is essential. If you change jobs, email
39+
addresses, or take a break from the project it allows for a smooth transfer
40+
of ownership.
41+
3. [Configure access permissions and sharing:]
42+
- Make all event details publicly accessible.
43+
- Share it with full rights ("make changes and manage sharing”) to your SIG/WG
44+
lead mailing list and [email protected].
45+
- Let your other chairs and leads know they can accidentally delete a calendar
46+
while trying to delete it from theirs.
47+
- Share with view permissions only (“see all event details”) to your SIG/WG
48+
mailing list.
49+
4. Once you have a time cadence settled from your members, create a calendar
50+
invite with the shared calendar as the owner. Configure it with the
51+
following settings:
52+
- Name it “[SIG|WG] Foo [Time Cadence ex: Biweekly] Meetings”.
53+
- Set sharing to public. **NOTE:** most gmail accounts will have a "default
54+
visibility" setting enabled. Default visibility is usually "private" and
55+
will need to be set to "public".
56+
- In the calendar invite body - include your meeting notes, zoom information,
57+
and any other pertinent information that you want your group to know.
58+
- Invite your SIG/WG mailing list and the Kubernetes Community Public
59+
Calendar address: `[email protected]`
4460

45-
If a chair is offboarding, ask them to transfer the ownership so there isn't a ghost calendar invite on your members calendar.
4661

47-
//TODO - tip about timezones
62+
### Testing Permissions
63+
64+
Make sure your work account doesn't have restrictions for public viewing of
65+
calendar invites you create. If you are unsure, test this with other
66+
contributors before sending it to mailing lists. This is applicable for both the
67+
calendar entry itself and the shared calendar if you are the chair creating it.
68+
69+
70+
## Transferring Ownership
71+
72+
If a chair is offboarding, ensure that shared calendar permissions are
73+
configured. Once the calendar has been migrated, send out a new invite to ensure
74+
there are no possible ghost-entries in member's calendars.
75+
76+
## Tips
77+
78+
### Viewing Kubernetes Project Calendars
79+
80+
_"I'm a contributor and want to see one of/all of the SIG calendar(s)."_
81+
82+
Public Kubernetes Events can be seen on the [Public Community Calendar].
83+
84+
All of the SIGs and WGs have meeting agendas with detailed information at the
85+
top. You can get this information from the [SIG/WG list]. Join their mailing
86+
list for the most up to date calendar invites. Chairs will always invite the
87+
entire mailing list to their events.
88+
89+
90+
### Adding Events to Your own Calendar
91+
92+
Don't copy calendars if you can help it. Copying the calendar onto your calendar
93+
will prevent you from getting updates like a canceled meeting. Join the main
94+
[contributor mailing list] and any [SIG/WG list] that is of interest.
95+
96+
Accept the invite from the sender and you'll have the updates.
97+
98+
99+
## Troubleshooting
100+
101+
### Permissions Impacted After Changing Positions or Role
102+
103+
_"I'm a chair and the person that created the meeting is either no longer with
104+
the project or no longer at an employer that holds the invite"_
105+
106+
If the calendar was created as a shared calendar with edit rights granted to
107+
other chairs and leads they should be able to edit the invite and migrate
108+
ownership without issue. If you do not have permissions, check first by sending
109+
an email to [email protected]. Permissions may have been granted that team
110+
and they will be able to facilitate the change in ownership.
111+
112+
If there is no shared calendar and still one owner, ask the person to transfer
113+
it to a shared calendar or you'll need to create a new one. In these cases it
114+
often best to just create a new one to avoid any possible issues with the
115+
previous calendar. It doesn't hurt to recreate a meeting invite every few months
116+
to refresh invites sent to the group.
117+
118+
119+
[gsuite]: https://github.com/kubernetes/community/issues/3362
120+
[doodle]: https://doodle.com
121+
[testing permissions]: #testing-permissions
122+
[new shared calendar]: https://support.google.com/calendar/answer/37095?hl=en
123+
[configure access permissions and sharing:]: https://support.google.com/calendar/answer/37082?hl=en
124+
[SIG/WG list]: /sig-list.md
125+
[Public Community Calendar]: https://calendar.google.com/calendar/embed?src=cgnt364vd8s86hr2phapfjc6uk%40group.calendar.google.com&ctz=America%2FLos_Angeles
126+
[contributor mailing list]: https://groups.google.com/forum/#!forum/kubernetes-dev

0 commit comments

Comments
 (0)