Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Blog Post] How to start a workgroup within the Julia community #2138

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions blog/2024/08/starting-workgroups.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
@def title = "So, You Want to Start a Julia Workgroup?"
@def authors = "Hetarth Shah, George Datseris, Jacob Zelko"
<!--
TODO: Add this last
- @def published = "3 May 2024"
- @def rss_pubdate = Date(2024, 5, 3)
-->
@def rss = """How you can start your own Julia community workgroup."""

## Introduction

Hey there, this post is dedicated to all those people who want to start a working group in julia. If you already have one, there might be some helpful tips for you too.

#### What is a working group?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This header should be ### instead?


As per [Julia's official website](https://julialang.org/community/working-groups/#working_groups),

> A working group is a group of people that are interested in working on a common topic. Working groups are informal and have no official authority. All working groups have a public channel on the Julia Slack.

Not only this but most working groups regularly hold meetings, everyone is free to attend these meetings and discuss about the topics which they want to. Most meeting schedules are posted on julia's community events calender but one can also find relevant links in the respective slack channels.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Not only this but most working groups regularly hold meetings, everyone is free to attend these meetings and discuss about the topics which they want to. Most meeting schedules are posted on julia's community events calender but one can also find relevant links in the respective slack channels.
Not only this but most working groups regularly hold meetings, everyone is free to attend these meetings and discuss about the topics which they want to. Most meeting schedules are posted on Julia's community events calendar but one can also find relevant links in the respective slack channels.


Alright, now that we know what a working group is.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That appears odd phrasing to me. As if the sentence ends abruptly. "Now that we now X, ... we do Y" is a typical continuation, but sentences ending with "Now that we know X." are not common. I am not a native speaker.


#### Gaining Members

> You created a working group now what?
Comment on lines +24 to +26
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So far there are no instructions on how to create such a group. Moreover, I would assume that creating the group and gaining at least its founding/starting members occur simultaneously. So I would recommend to have a section on "starting a group" that discusses also how to invite members.


You need members hence the "*group*" part. If you already had members and wanted to a space where everyone could work/discuss on similar topics good for you. But if you don't have, you can announce about your working group on different social platforms so that people know about your group and maybe join it too. You can also post about your working group in other channels like `#general`, `#introduction`, etc. but please be mindful to not spam it into these or any other channels. People are very welcoming in Julia community but that doesn't mean one should misuse their goodwill.

Ok, we now have a working group with enough members in it. Let's move forward with topics which help you in maintaining a healthy environment for your working group.

## Developing an agenda

After creating a workgroup, it makes sense to have a goal, things to work or discuss on for the members. So, usually one should create an agenda for the workgroup which basically is a roadmap or list of things/events which will be done in an upcoming week or month or year.

It really helps to direct the efforts and accomplishing things faster if you have agenda/roadmap planned out. But a word of caution, don't plan too ahead in the future. It is best to decide small roadmaps lasting a month or so. This will also give enough chance to all people in your workgroup to sufficiently take part in more events than a tightly packed week long or sparse year long planned agenda.

Ask the members if they prefer certain activities more than other activities. Take into account all opinions if possible, this will help in preparing/refreshing your agenda every month have new events, plan liked activities more and remove the ones with less/no response. You can post about agenda or upcoming events in other slack channels(of course respecting the decorum) and promote the events on the social handles to gather more eyes to your workgroup.

Some positive things you could introduce is to appreciate new talent joining or appreciating new contributors each month. This helps in keeping the workgroup active, also keeps an positive vibe and the morale of both old and new members is raised.

## Setting up a time

We have members and you have planned a nice agenda with consultation of the members. The next step is to decide a time for the events such that you get the most participation and people also get a chance to digest things which they have attended. The best thing you can do is ask the people about the timings which they are most comfortable with. Add a poll for upcoming events with appropriate options for different times which takes in consideration of most timezones. If by any chance, the event gets cancelled or reschedule try to notify everyone about the update status as soon as possible to avoid any conflicts and save member's valuable time. Try revising the times quartely, half-yearly or yearly so that new and old members can adjust things as per their updated schedules.

## What to do next with meetings

You have now successfully organised an event and all members are happy with it too. There are some more points which can improve the already better things to the best.

A meeting won't have at infinitium time for everyone, they will have a limited time window to discuss things. It is but obvious that not all topics will be covered, what one can do is at the end of the meeting one can ask that if someone wanted to talk about something but wasn't able to due to time restrictions or some topics are left from the original agenda and then you can add those topics for the next meetings. This way, topics will be covered and no one will be left unsatisfied.

Additionally, you can also have a document in which you write down short but relevant minutes of meetings so if someone wants to take a look to get a better context for the past events they can and possibly leave some useful comments if they want.

## General tips for being a workgroup leader
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe using the word "coordinator" instead of "leader" gives a better impression, as leader imposes a strong hierarchy that I am not sure fits with the theme of the informal and rather casual meetings of a workgroup.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, catch.


Other small things you should take care while being a workgroup leader is, you should always introduce and appreciate the new attendees and contributors to the channel whether it is on weekly or monthly basis. If you have a package with similar motives as of the workgroup you can talk and/or introduce it and encourage people to contribute to it or atleast check it out. Organize talks from people of other workgroups, external attendees, special contributors, etc. You can also have talks about organizational stuff like code architecture for a project or package, managing flow, release schedule, onboarding new contributors, documentation, tutorials, blog posts and many more things!

Always keep space for open ended discussions and questions in the channel and guide the people to right medium when they post non-relevant questions, always keep calm you don't know your response could be the someone's first impression to the entire community.

And lastly, don't be too stressed about everything. Keep calm, not all months/weeks/days could be packed with action. Some might be slow, some not! No one expects a tightly two week packed agile sprint with meetings and planning poker. This is open-source, there are other people you can always depend upon reach out to them, many are eager to help out whoever they can to their best of the abilities.

## Conclusion

We hope this blog covers all your doubts regarding the who's, how's and what's of the workgroup in its entirety. If not, always feel free to ask stuff in Julia Slack. Thanks and see you again soon!