So, You Want to Start a Julia Workgroup?

10 February 2025 | Hetarth Shah, George Datseris, Jacob S. Zelko

Introduction

Have you ever wondered how to start a workgroup within Julia?

This post is dedicated to you! Read on to learn how to get started and even if you already are in a workgroup, there might be some helpful tips and advice for you here too!

What is a working group?

As per Julia's official website,

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 calendar but one can also find relevant links in the respective Julia community channels.

Starting a Group

How do groups get started within the Julia community?

Starting a workgroup within the Julia community is rather straightforward. Generally, how most workgroups get started is if there is a particular community (say, the Machine Learning or Documentation ecosystems) that doesn't yet have an active workgroup. One can post about wanting to start a group for that community in that community's respective platform (whether on Slack, Zulip, etc.) to gauge interest. If you feel there is enough community interest, go for starting the group and see how it goes!

Gaining Members

You created a working group; now what?

From there, it's up to you to set-up the workgroup meeting. You can use the Julia Discourse, Slack, Zulip, or other communication platforms to announce the creation of a workgroup and also say where workgroup members can find members of this community (usually on Slack or Zulip).

Then, you can use these platforms to advertise your group – some folks use a single Discourse thread to announce regular meetings while others use a unique thread per meeting, you could use the respective Slack or Zulip channels to announce your group (as well as the #community channel in Slack) and some advertise their group across social media. You can also post about your working group in other channels like #general, #introduction, etc. but please be mindful to not post too much as it may come across spammy within the community.

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

Developing an agenda

What to talk about?

After creating a workgroup, it makes sense to have a goal, things to work on or discuss with group members. What may be helpful is to create an agenda for the workgroup to act as a roadmap for the meeting. It helps to direct effort and accomplish things within the community faster if you have agenda/roadmap planned out. Additionally, loop in your community members to see if they prefer certain activities more than others. Take into account all opinions if possible as this will help in preparing your agenda every meeting to have new events and activities.

Having a well-planned agenda can also bring in other communities. For example, if you plan events that may be of interest to a more general Julia audience, you could post it in relevant channels about those particular events to see if folks want to join in on your community discussion. Finally, to help keep folks in your community engaged, consider introducing some fun agenda topics such as regular shout-outs to new talent joining or appreciating major contributors each meeting. This can help in keeping members active as well as excited about being a part of your workgroup!

Setting up a time

When is good?

We have members and you have planned a nice agenda with consultation of the members – great! 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. Consider making a poll for upcoming events with appropriate options for different 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 time. As workgroups evolve over time, consider reviewing your selected meeting schedule once or twice a year to see how members can best participate in the workgroup.

What to do next with meetings

To infinity and beyond!

You have now successfully organised an event and all members are happy with it too – hooray! Here are some final thoughts as we conclude this blog post:

In a meeting you won't have time to probably cover everything for everyone. Not all topics can be covered but instead what one can do is at the end of workgroup meetings, one can ask if someone wanted to discuss a topic or write down what topics were left over from the original agenda. And just like that, you have some of your agenda prepared for the next workgroup meeting! In 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. Some workgroups also make public meeting recordings such as on the Julia YouTube Channel.

Other tips for being a workgroup coordinator

Some other thoughts and advice for coordinating your workgroup

Here are some additional small pieces of advice from workgroup leaders that may be helpful for your own workgroup. Take them and adapt them to your own style – or make a PR here and add your own!

Finally, don't be too stressed about your workgroup. Not all months/weeks/days will be packed with action. Some might be slow, some not! No one expects a tightly two week packed agile sprint with meetings and planning.

Conclusion

We hope this blog covers how to get started with workgroups within the Julia community and some useful advice for those already running workgroups! If things are still unclear, always feel free to ask in the Julia Slack. Thanks and see you around!