# Internal Communication Software (ZULIP)

### Why Zulip

RoboTeam Twente is a large and, it being a student organization, sometimes chaotic team. That makes reliable information transfer between members hard.

Historically, updates and technical questions went through in-person conversation or WhatsApp. This caused recurring problems: messages were missed when a chat got busy, old conversations were almost impossible to search, and the norm on WhatsApp is casual, gifs, stickers, jokes, which is fine socially, but buries anything important. Part-time members returning after a few days away had no way to catch up on what they had missed.

<span style="white-space: pre-wrap;">We needed software built for structured work on a complex project. Options include Slack, Discord, and Teams. We chose </span>**Zulip**<span style="white-space: pre-wrap;"> because It can be self-hosted, making it effectively free while still professional.</span>

> <span style="white-space: pre-wrap;">The point of Zulip is not that it replaces WhatsApp. It is that its </span>**topic threading**<span style="white-space: pre-wrap;"> lets a member open a single subsystem channel and read that conversation from the top, in order, without combing through unrelated messages. That is the specific property WhatsApp and a daily stand-up cannot provide, and it is why the tool was chosen rather than only a change of habit.</span>

**(Keep that paragraph — it's the answer to the exact question your assessor raised about why add a tool rather than a practice. It belongs on the page and in Chapter 4.)**

### How the channels are structured

The channel structure should mirror the structure of the organization so it feels intuitive. There are two models I imagined:

- **By specialization**: software, embedded, mechanical, electrical, control.
- **By subsystem:** drive train, drill, gripper, human relations.

**We used specialization.**<span style="white-space: pre-wrap;"> I would recommend a future team to switch, but a team should pick one they belive would be most effective to tackle to scope of that years project.</span>

<span style="white-space: pre-wrap;">Every layout starts with a </span>**General**<span style="white-space: pre-wrap;"> section containing:</span>

- **\#announcements**: org-wide notices posted by management
- **\#general:** informal chat, the social overflow that keeps the working channels clean.
- **\#memos:** where every GTM memo is posted (see the Memos page).

<span style="white-space: pre-wrap;">After the General section, one channel per specialization/subsystem. Within each channel, </span>**topics**<span style="white-space: pre-wrap;"> are created per piece of work in progress. e.g. in #embedded, a topic like </span>**"**CubeMars motor integration". Topics are simple; make a new one rather than derailing an existing thread.

#### Example layout (specialization based)

![image.png](https://bookstack.roboteamtwente.nl/uploads/images/gallery/2026-07/scaled-1680-/wGXimage.png)### Posting rules

A tool only helps if people use it consistently. The minimum expectations:

- **Technical questions and updates go in the relevant channel/topic, not in DMs or WhatsApp.** <span style="white-space: pre-wrap;">So the answer is findable at a later date by whoever needs it next. </span>
- **One topic per piece of work.**<span style="white-space: pre-wrap;"> Start a new topic rather than reusing an old one for a new issue.</span>
- **Announcements that everyone must see**<span style="white-space: pre-wrap;"> go in #announcements (makes sense).</span>
- **Memos**<span style="white-space: pre-wrap;"> are posted to #memos within 24 hours of each GTM.</span>

### Getting set up

- **Hosting:**<span style="white-space: pre-wrap;"> Zulip is self-hosted at </span>[https://roboteamtwente.zulipchat.com/](https://roboteamtwente.zulipchat.com/). Responsibility for keeping the instance running sits with someone from Software or who is most interested in it.
- **Onboarding:**<span style="white-space: pre-wrap;"> new members are added and shown the structure during</span> the onboarding week.