snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-15 15:05:30 +05:00
commit 64898b2c79
8999 changed files with 1757358 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Asciidoctor open-source community | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip became the heart of the Asciidoctor
community by enabling organized, inclusive and thoughtful discussion." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-pycon">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Asciidoctor <br /> open-source community</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for<br /> <a href="/for/open-source/">open
source projects</a> and <a href="/for/communities/">communities</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/asciidoctor-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,199 @@
## Asciidoctor: An active open-source community building software to share knowledge
Started in 2012, the [Asciidoctor](https://asciidoctor.org) community develops
an [open-source](https://github.com/asciidoctor) text processor for parsing
AsciiDoc content, enriching it, and converting it to formats such as HTML 5,
DocBook, PDF, and many others.
For years, the project struggled to find a way to bring the community together
in one place. Thanks to recommendations from leaders at other open-source
communities, the Asciidoctor project leads decided to give Zulip a try to see if
it could solve those challenges. “Moving to Zulip transformed our dialogue,
making it organized, inclusive, and thoughtful in a way it never was before,”
says project lead [Dan Allen](https://github.com/mojavelinux). “We finally had a
home base. Zulip has been a game changer for our community.”
> Zulip has been a game changer for our community.
>
> — Project lead Dan Allen
## A decade-long search for a communication platform to bring the community together
“In the early days, we started out only communicating using the GitHub issue
tracker,” Dan Allen recalls, “but we could see that it wasn’t going to scale. It
doesn’t provide a channel for general dialogue.” The project tried IRC, but it
was unapproachable for newcomers and lacked modern chat and moderation features.
Asciidoctor set up a discussion list, but that wasn’t a good fit either.
Contacting hundreds of people over email to ask a simple question always felt
inappropriate, and the lack of real-time interaction ended up making
conversations take longer.
Looking for a web-based chat solution, Asciidoctor tapped into Gitter in 2014.
“Gitter certainly looks modern and approachable. However, we quickly learned
that the single, running thread of the channel was both chaotic and stressful,”
Dan says. And the platform had mostly stagnated.
Many users in the community pleaded for threads, but Gitter’s threading feature
(finally added in 2020), only made the situation more problematic for the
community. “Threads buried the replies. You had to either navigate to threads
using notifications, or scroll back multiple pages to find the little ‘see
replies’ link and rediscover the thread. It was just so tedious,” Dan recalls.
> The conversations in Gitter were becoming more about Gitter and its
> limitations and less about the project itself.
>
> — Project lead Dan Allen
While Gitter allows users to create new rooms, what the project really needed
was a single community space with “socially distanced” conversations going on.
They needed a new model. And that’s exactly what they found in Zulip.
## Asciidoctor moves to Zulip: “All the anxiety and stress was gone”
With the community continuing to grow, Dan and fellow maintainers decided it was
time to seek out a better solution. Drawing on advice from leaders of other
open-source communities, the project decided to give Zulip a try in early 2021.
[Zulip’s channels and topics model](/why-zulip/) immediately clicked. “Channels
partition the community without making it feel divided. When someone has a
question, they can find the most relevant channel and either make a new topic or
contribute to an existing one.” This paradigm was a game-changer. “Literally the
day we moved to Zulip, all the anxiety and stress of keeping up with the
discourse was gone,” Dan says.
With Zulip, Dan has developed a comfortable workflow for catching up on
conversations after being away. “When I start my day, I open up the [Recent
topics](/help/recent-conversations) page and work through the topics that have
activity on-by-one,” Dan describes. More casual community participants can [skim
the topic list](/help/reading-strategies) to find interesting discussions, and
mark topics they don’t care about as read with a single click.
## Powerful moderation tools help keep conversations on track
Zulip’s topic model helps discussions stay focused. “Zulip starts the
conversation out on the right foot by giving it its own space as a topic,” Dan
explains. “As a result, conversations don’t have to be branched from an
arbitrary spot, and the discussion is much more likely to stay focused and
succinct.”
> Zulip starts the conversation out on the right foot by giving it its own
> space as a topic.
>
> — Project lead Dan Allen
If a topic starts in the wrong place or veers off course, Zulip’s [moderation
tools](/help/moderating-open-organizations) make it easy to fix. Community
moderators can keep the dialogue organized by reclassifying topics and posts
without disrupting the ongoing conversation. “If someone accidentally posts to
the wrong channel or topic, Zulip allows me to [move those messages
around](/help/move-content-to-another-channel) so they land in the right spot,”
Dan says. “Moving messages also sends a subtle hint to the person posting about
where to post the next time. And I can use [topic
references](/help/link-to-a-message-or-conversation#link-to-a-topic-within-zulip)
to link to the new topic location, or to a related topic. That’s incredibly
powerful,” Dan says.
The ability to [mark topics as resolved](/help/resolve-a-topic) helps moderators
see at a glance which topics require their attention. “Many topics reach a
logical conclusion when the initial question has been answered, and the initial
poster will typically express that they’re satisfied. At that point, one of us
marks the topic as resolved,” Dan explains. “When I’m looking for topics that
need my attention, I can focus on the ones that aren’t yet resolved and try to
help get them to that state.” Later on, community members can use resolved
topics [as a reference source](#zulip-makes-information-easy-to-find).
## Zulip enables organized, inclusive and thoughtful discussion
After a successful launch of the Asciidoctor community on Zulip, Asciidoctor’s
sibling project [Antora](https://antora.org) adopted it as well. For both
projects, using Zulip has been night and day compared to other platforms. “I can
manage hundreds of participants across two communities extremely efficiently,
and I don’t feel stressed,” says Dan. “I used it for my company chat as well.
Zulip is calm and organized. I can immediately see what people are asking
and jump to respond when I need to.”
> I can manage hundreds of participants across two communities extremely
> efficiently.
>
> — Project lead Dan Allen
The sense of space created by Zulip’s topic model has made the community more
inclusive. “Using Zulip gives space to a much broader range of voices.
We’re seeing people participating who never participated before,” Dan says.
“People who are less extroverted, who don’t speak English natively, or just
can’t type as quickly now all have a chance to be part of the dialogue. Zulip
offers a more manageable pace.”
> We’re seeing people participating who never participated before.
>
> — Project lead Dan Allen
Even the tone of conversation has shifted, becoming more respectful and
thoughtful. “People are more relaxed. They can think and take their time to
reply. Topics give people space. People don’t feel like they are trying to talk
over someone else. That means you can have more constructive dialogue because
the volume level is lower,” says Dan. At the same time, Zulip enables
lightweight interactions. “Often times, I participate just [using
emoji](/help/emoji-reactions). I must use the 👍 and 🎉 reactions dozens of
times a day,” Dan says.
Channels have also helped the community get to know one another better. “When we
created the instance, we set up a #social channel. We seeded it with the topic
‘introduce yourself’, and new members took full advantage of it,” Dan says. The
social channel has brought a more personal touch to the community. “In real life,
no one just walks in and starts asking questions out of the blue,” Dan points
out. “In the social channel, we’ve talked about non-technical topics like TV
series, screen setups, and holiday wishes just to get to know the people behind
the screen name and enrich each other’s lives in other ways. What we learned?
Everyone enjoys a lot of British TV. ;)”
## Zulip makes information easy to find
As a community grows, its conversation history becomes a trove of reference
information. However, this history provides value only if the information is
findable. “Once a conversation went out of view in Gitter, it was essentially
lost,” Dan says. “The search was global across the whole Gitter instance, and it
only returned excerpts with no sense of context. It was often faster to just
scroll through the history in an attempt to try to find where the conversation
happened than it was to search.”
In contrast, Zulip offers a [faceted search](/help/search-for-messages) that
lets you find past discussions with pinpoint accuracy. “You can narrow the
search to a channel or topic (with autocomplete!),” Dan points out. The results
are presented with topic headings, making it easier to see whether the message
is relevant. “You can click the topic to see the message in context,” Dan says.
“It’s not only a great way to search, but it’s a great way to catch up on
messages too. You can also search for all messages you sent, which turns out to
be a great navigation tool and a memory saver!”
## “Zulip is the heart of our community”
Dan is passionate about supporting Zulip’s development. “If we don’t sponsor the
open source projects we love, we’ll have no one else to blame if we live in a
world of proprietary software,” Dan says. “We truly feel heard by Zulip
developers when we provide feedback. We also love that Zulip is [truly open
source](https://blog.zulip.com/2021/04/28/why-zulip-is-on-github-sponsors/), not
open core like some alternatives. And we very much appreciate Zulip supporting
open source by hosting our Zulip instances.”
“Zulip is the heart of our community, and nearly everyone who participates
absolutely loves it,” Dan says. “It really does provide [everything we
need](/features/) to manage the discourse, including topic-based threads,
mentions, faceted search, moderation controls, polls, and emoji.” Speaking on
behalf of the Asciidoctor and Antora projects, Dan wholeheartedly recommends
that other communities give it a try. “Many communities have been strained to
the limits during the pandemic,” says Dan. “Zulip brings health back to these
communities.”
---
Check out our guide on using Zulip for [open source](/for/open-source/), and
learn how Zulip [helps communities scale](/for/communities/)!

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Atolio | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip helps create an open communication
culture at Atolio, a distributed tech startup." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Atolio</h1>
<p>Distributed startup</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/atolio-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,120 @@
Founded in 2019 by a seasoned team of engineering and sales leaders, Atolio is a
small startup with big ambitions to radically improve the way people deal with
information at work. They have deep expertise in what it takes to [empower teams
to collaborate effectively](/why-zulip/), and have thought hard about how to
enable effective collaboration for their own team.
> The first-class threads in Zulip are absolutely critical to how we work. As
> a fully distributed company, we needed a modern way to support the different
> ways people work, while ensuring that everyone can find the current and
> historical topics that are important to them. So many people on Hacker News
> talk about using Zulip - I'm so glad we joined them!
>
> — David Lanstein, co-founder and CEO of [Atolio](https://www.atolio.com/)
## Taking the opportunity to pick the best collaboration tools
Atolio’s founders set out to build a fully distributed company from the get-go,
and they knew how important it would be to choose the right set of collaboration
tools. “We had all used Slack, Jira and Confluence before, but we didn’t want to
default to those options,” says Atolio’s co-founder and CTO Gareth Watts. “We
wanted to take the opportunity to pick the best tools for our future team.”
As past users of Slack’s team chat, Atolio’s founders were well aware of its
downsides. "Slack is an extremely noisy environment. It’s very difficult to keep
up with what your colleagues are doing, and it’s hard to separate chitchat from
what’s important,” says Atolio’s CTO Gareth Watts. “Information in Slack’s
threads ends up being even more hidden than other messages.”
Thus the search was on to find a team chat tool that would truly serve Atolio’s
needs. “We didn’t want Slack,” Gareth says. “We wanted a tool designed for
asynchronous distributed communication, and Zulip seemed to fit the bill.”
> Slack is an extremely noisy environment. It’s very difficult to keep up with
> what your colleagues are doing.
>
> — Gareth Watts, co-founder and CTO of [Atolio](https://www.atolio.com/)
## Trying out Zulip’s open-source team chat
Beyond Zulip’s [topic-based threading model](/why-zulip/), Atolio’s team felt
confident that they could [count on Zulip in the coming years](/values/) as they
built out their company. “We liked that Zulip is an open-source tool with a
[huge community](/team/) around it,” Atolio’s CTO Gareth Watts explains. “We are
using Zulip Cloud, but if we want, we can export our data and
[self-host](/self-hosting/) our own Zulip server. So we know Zulip will always
be there for us.”
Having decided to test out Zulip, Atolio’s founders realized that they should go
all-in on a trial period. “We decided to turn off all other chat tools and try
Zulip for a full month,” Gareth says. This way, the team could really see how
Zulip would fit into the company’s communication patterns and workflows after an
initial adjustment period. “After that, we could discuss if it wasn’t working
out,” says Gareth. “But as it turned out, we never looked back.”
> We decided to turn off all other chat tools and try Zulip for a full month…
> We never looked back.
>
> — Gareth Watts, co-founder and CTO of [Atolio](https://www.atolio.com/)
## “Zulip is at the core of our business”
Since February 2020, Zulip has been the primary tool for internal communication
at Atolio. “Zulip is at the core of our business,” Atolio’s CTO Gareth Watts
explains. The team has always been able to rely on this crucial piece of company
infrastructure. “The Zulip Cloud hosting has been bulletproof — we haven’t had
any down time,” says Gareth.
Zulip’s organized team chat has enabled Atolio to create the open communication
culture the founders wanted. “Zulip lets us have conversations in public, not
behind closed doors,” Gareth explains. “In Slack, two thirds of communication is
not in public just to avoid noise. In Zulip, you can talk about what you want —
you just give everything its own topic.”
> In Zulip, it’s super easy to find things 24 hours later if you weren’t online
> when a discussion happened.
>
> — Gareth Watts, co-founder and CTO of [Atolio](https://www.atolio.com/)
Atolio’s distributed team also uses Zulip to build personal connections. With
each conversation getting its own space in a dedicated topic, team members can
share pictures of their cats or GIPHY memes without disrupting serious work
discussions. And if a topic ever goes off on a tangent, it’s easy to split it in
two and continue from there.
When new team members join the company, the onboarding process welcomes them to
Zulip and the company’s communication culture. An internal Wiki introduces
Zulip’s [topic-based threading](/help/introduction-to-topics), [search
tools](/help/search-for-messages), and some handy [keyboard
shortcuts](/help/keyboard-shortcuts), with pointers to [Zulip’s help
center](/help/) for more information. Gareth hasn’t seen much difference between
onboarding to Zulip compared to other team chat tools: “If someone hasn’t used
Slack before, they need onboarding too.”
> Zulip lets us have conversations in public, not behind closed doors.
>
> — Gareth Watts, co-founder and CTO of [Atolio](https://www.atolio.com/)
## Easy to integrate
To make Zulip a central hub for updates about what’s happening, Atolio has
integrated Zulip with its engineering tools. In a #tickets channel, a topic is
created automatically for each ticket, so there is a dedicated space to discuss
the issue at hand. There are topics in other Zulip channels for automated
deployment announcements, and for bot posts when pull requests are opened or
merged.
Atolio has also [connected Zulip](https://www.atolio.com/connectors/) to their
own unified search product. “Writing against the [Zulip APIs](/api/) has not
been hard,” Gareth says. “And since it’s open-source, we can always [read the
source code](https://github.com/zulip/zulip#readme) if we find the docs
confusing.”
---
Check out our guide on [using Zulip for business](/for/business/). You can also
learn how Zulip is being used at the InsurTech startup
[Semsee](/case-studies/semsee/), the [iDrift AS](/case-studies/idrift/) company,
the [End Point Dev](/case-studies/end-point/) software consultancy, and the [GUT
contact](/case-studies/gut-contact/) support agency.

View File

@@ -0,0 +1,28 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case studies | Zulip" %}
{% set PAGE_DESCRIPTION = "Real-world examples of Zulip in use for business, education, research, open-source projects, and communities." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case studies</h1>
</div>
<div class="hero-text">
Does choosing Zulip really make a difference? Read about how Zulip has transformed communication across industries and use cases.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/case-studies.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,75 @@
Zulip’s organized team chat app makes communication dramatically more efficient
than other popular apps like Slack and Microsoft Teams, which push teams towards
chaotic and disruptive communication patterns.
But don't just take our word for it. Across diverse, demanding organizations
in [business](#business), [education and research](#education-and-research),
and [open-source projects and communities](#open-source-projects-and-communities),
the case studies below feature Zulip users describing in detail how Zulip supports
and transforms communication for the better.
## Business
- ### [Efficient distributed team management at iDrift AS](/case-studies/idrift/)
While Slack worked reasonably well for real-time chat, busy Slack channels
hindered async discussions. iDrift AS evaluated and adopted Zulip in 2020.
- ### [Easy communication for 1000 agents at GUT contact](/case-studies/gut-contact/)
GUT contact offers flexibility to work from one of 10 offices across 3 countries,
or from home. Zulip keeps teams in sync across all job functions.
- ### [Managing hundreds of projects at End Point Dev](/case-studies/end-point/)
For nearly a decade, Zulip has been a virtual office for End Point’s distributed
team. Discussing projects in Zulip channels keeps everyone informed.
- ### [Worldwide operations and AI at WindBorne](/case-studies/windborne/)
Zulip is WindBorne's irreplaceable hub for coordinating work ranging from
balloon launches around the globe to developing state-of-the-art AI models.
- ### [More efficient communication than Slack at Semsee](/case-studies/semsee/)
New Semsee employees adapt easily to Zulip’s organized conversations. They quickly
develop an intuition for when to start a new topic, and what topic names work well.
- ### [Open distributed communication at Atolio](/case-studies/atolio/)
Since February 2020, Zulip’s organized team chat has enabled the open
communication culture Atolio’s founders wanted.
## Education and research
- ### [Organized chat for 1000s of students at TUM](/case-studies/tum/)
Prior to adopting Zulip, instructors had cycled through product after product
in search of a way to effectively manage communication among their 30-50
person course staff and 1400-2000 students at a time.
- ### [Communication hub across 6 continents at UCSD](/case-studies/ucsd/)
With students logging in at all hours of the day, Zulip’s topic model is key for
finding materials and participating in discussions. Zulip’s rich functionality
smoothed out many aspects of remote communication.
- ### [Connecting across generations at the National University of Córdoba](/case-studies/university-of-cordoba/)
The Mathematics, Astronomy, Physics and Computing (FAMAF) department tried moving
to Slack. However, without a software budget, the 90-day message history limit on
Slack’s free plan was a major frustration.
- ### [Research collaboration at scale in the Lean mathematical community](/case-studies/lean/)
Zulip’s unique combination of topic-based organization with a casual chat app feel
helps the Lean community create a welcoming environment for newcomers.
## Open-source projects and communities
- ### [Inclusive discussion in the open-source Asciidoctor community](/case-studies/asciidoctor/)
If a topic starts in the wrong place or veers off course, Zulip’s moderation
tools make it easy to fix. Community moderators can keep the dialogue
organized by reclassifying topics and posts without disrupting the ongoing
conversation.
- ### [Faster decision-making in the Rust language community](/case-studies/rust/)
In contrast to other chat tools, Zulip makes it pleasant to have multiple
conversations at once. Zulip’s thread-based organization creates a clear record
of past discussions, documenting the decision-making process.
- ### [Platform for a worldwide community since 2013 at Recurse Center](/case-studies/recurse-center/)
The Recurse Center was an early adopter of Zulip. They began to use the product
in January 2013, when it was still in private beta. Even then, Zulip’s
thoughtful design made it stand out.
- ### [Professional community support at Rush Stack](/case-studies/rush-stack/)
To make the transition, Rush Stack imported the project’s full chat history from
Gitter into Zulip, making it an easily searchable resource. Enabling Zulip’s
feature for logging in with GitHub meant that users didn’t have to make new
accounts.
- ### [Collaboration drives innovation at Mixxx](/case-studies/mixxx/)
Zulip has proven perfectly suited to support Mixxx’s worldwide community: It has
made collaboration easier, and community engagement has grown as a result. Zulip’s
threading model works well for occasional participants in the community, and
world-public channels make it possible to view discussions without even creating
an account.

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: End Point Dev software consultancy | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip takes the pain out of remote
collaboration in a distributed company with hundreds of ongoing projects." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: End Point Dev</h1>
<p>Software consultancy</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/end-point-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,145 @@
## Organizing the flow of information
Founded in 1995, [End Point Dev](https://www.endpointdev.com/about/) is a
full-service software consultancy, with a diverse set of customers: from
startups, to giants like Google, NASA, Oracle, and Morgan Stanley. The company
employs a team of 65 or so software developers, data organizers, and security
experts distributed all around the globe. Each project brings together talented
individuals with the right mixture of skills, wherever they might be located.
For the past six years, End Point has been using Zulip to stay connected as a
team. “Other apps like Slack would struggle with organizing the flow of
information in a complex organization like ours,” says End Point CTO [Jon
Jensen](https://www.endpointdev.com/team/jon-jensen/). “Zulip’s UI makes it easy
to access all the information you need, without being too cluttered.”
> Zulip’s UI makes it easy to access all the info you need.
>
> — [Jon Jensen](https://www.endpointdev.com/team/jon-jensen/), CTO of End Point
## Legacy software challenges
In 2005, looking to improve on email and phone communication, the company set up
an IRC chat server. Many team members loved IRC’s realtime chat experience. As
the company evolved, however, IRC’s limited feature set (for example, there were
no file uploads), became a growing concern.
By 2017, while most of the company was still on IRC, one division had moved to
Flowdock, and another team that had joined in an acquisition was using Slack.
The company’s collaboration tools were no longer helping everyone stay
connected. “Having multiple chat systems was bad for our culture,” says End
Point’s CTO [Jon Jensen](https://www.endpointdev.com/team/jon-jensen/). “Some
people were always cut out of the conversation.”
## Choosing Zulip: A modern feature set with a snappy UI
It was time to find a team chat solution that would bring the company back
together. Unfortunately, none of the tools already in use would do the job.
“Slack’s interface was too slow and clunky,” [Jon
Jensen](https://www.endpointdev.com/team/jon-jensen/) explains, “And the more
channels you’re in, the harder it is to use,” which was a show-stopper for a
consulting company with hundreds of ongoing projects.
> Slack’s interface was too slow and clunky, and the more channels you’re in,
> the harder it is to use.
>
> — [Jon Jensen](https://www.endpointdev.com/team/jon-jensen/), CTO of End Point
Inclined to go with a self-hosted solution, Jon and some of his co-workers
explored all the leading open-source team chat products. They found that while
Mattermost and Rocket.Chat were similar to Slack (but felt less polished), Zulip
stood out. “Zulip had all the modern features we were looking for, like
reliable, flexible notifications. At the same time, the [extensive keyboard
shortcuts](/help/keyboard-shortcuts) and the ‘All messages’
view offered a UI that the IRC fans loved.”
When End Point moved to Zulip, it was an immediate improvement over the
hodge-podge of tools previously in use. “Choosing topics in Zulip felt like a
hurdle at first,” Jon recalls, “but the team got used to it pretty quickly.” Not
entering a topic is always an option, and Zulip’s topics help users read their
messages more efficiently. “It’s nice to be able to [mute](/help/mute-a-topic)
busy topics,” Jon says.
## “Zulip is our virtual office”
For the past six years, the Zulip chat has been a virtual office for End Point’s
distributed team, a place to show up and be present at work. Discussing projects
in Zulip channels keeps everyone informed.
“Zulip is my lifeline,” says [Joanne
Tipton](https://www.endpointdev.com/team/joanne-tipton/), a senior team manager
at End Point. “I’m on it all day. I need to have an idea of all the things that
are going on, so the [desktop notifications](/help/desktop-notifications) are
invaluable.” There are 130 channels in the organization, and managers are
subscribed to most of them. Joanne takes advantage of per-channel flexibility for
notifications, turning on notification sounds just for low-traffic channels where
every message is important.
> Zulip is my lifeline.
>
> — [Joanne Tipton](https://www.endpointdev.com/team/joanne-tipton/), Senior Team Manager at End Point
[Alejandro Ramon](https://www.endpointdev.com/team/alejandro-ramon/), who leads
the Immersive & Geospatial division, joined End Point the day before the move to
Zulip. Zulip has always been a core tool for his work at End Point, and he has
built his workflows on Zulip’s [integrations](/integrations/). “With the
[Jenkins CI integration](/integrations/jenkins), I can see when a job has
finished building and is ready to deploy,” Alejandro says. “I use this 100s of
times per week.”
> I use Zulip’s Jenkins CI integration 100s of times per week.
>
> — [Alejandro Ramon](https://www.endpointdev.com/team/alejandro-ramon/),
> Director of Immersive & Geospatial division at End Point
Zulip also enables real-time system monitoring, with error alerts sent into a
dedicated channel for each system. Alejandro relies on Zulip’s clear record of
what’s been happening with each installation, which combines automated alerts
with discussion by the team. “I use [search](/help/search-for-messages) quite a
bit,” Alejandro says. “Being able to filter by user and search term, and look at
a date range, is very helpful.”
Zulip is conveniently accessible no matter where Alejandro is working from. “The
[mobile apps](/apps/) work well when I need to connect from a customer site,”
Alejandro explains.
## Taking the pain out of team chat
End Point’s client companies use a wide variety of chat tools to communicate
with their collaborators at EndDev, from modern team chat tools like Slack and
Microsoft Teams, to tools designed primarily for 1:1 communication like Google
Chat and Skype. End Point’s CTO [Jon
Jensen](https://www.endpointdev.com/team/jon-jensen/) has experienced them all.
“It is amazing that companies would use Teams in its current state,” Jon says, a
bit exasperated. “The UI is slow and inconsistent, and you have to do so much
clicking to get anywhere. Compared to Zulip, it’s missing key features like the
‘All messages’ view and topics.”
> It is amazing that companies would use Teams in its current state. The UI is
> slow and inconsistent, and compared to Zulip, it’s missing key features.
>
> — [Jon Jensen](https://www.endpointdev.com/team/jon-jensen/), CTO of End Point
In Jon’s view, any communication tool imposes some cost on the team. “When
you’re choosing a team chat tool, you’re deciding how much pain are you
requiring your staff to undergo,” Jon explains. “And if your remote tools are
painful to use, you marginalize remote staff,” as conversations move from chat
to offices and hallways. Thankfully, this is not a problem at End Point, Jon
says. “Zulip removes much of the pain that makes people not want to use team
chat apps. We love it."
> Zulip removes much of the pain that makes people not want to use team chat
> apps. We love it.
>
> — [Jon Jensen](https://www.endpointdev.com/team/jon-jensen/), CTO of End Point
---
Check out our guide on [using Zulip for business](/for/business/). You can also
learn how Zulip is being used at the [iDrift AS](/case-studies/idrift/) company,
the [GUT contact](/case-studies/gut-contact/) support agency, and the startups
[Semsee](/case-studies/semsee/) and [Atolio](/case-studies/atolio/).

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: GUT contact | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip makes communication easy for 1000
agents at GUT contact, a support agency." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: GUT contact</h1>
<p>Support agency</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/gut-contact-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,114 @@
For over 20 years, GUT contact has been offering premium customer support,
outbound sales and other German-language services. The company achieves top
performance by putting employees in a productive and motivating environment.
Company leadership makes mindful choices about the tools employees use to get
their work done, and has successfully scaled the team to over 1000 agents.
Agents at GUT contact use Zulip every day to communicate with their team leads.
“Most of our agents are in their 60s or 70s, so the software must be as simple
as possible. That’s why we love Zulip,” says [Erik
Dittert](https://gutcontact.de/unternehmen/team/erik-dittert/), who’s been
leading GUT contact’s IT team for the past 20 years.
> The software must be as simple as possible. That’s why we love Zulip.
>
> — Erik Dittert, [Head of
> IT](https://gutcontact.de/unternehmen/team/erik-dittert/) at [GUT
> contact](https://gutcontact.de/)
## “Our agents don’t need email accounts”
GUT contact relies on team chat for written communication within the company.
“Our agents don’t need email accounts,” says Erik Dittert, GUT Contact’s Head of
IT. “If someone has an email, they’ll get spam.” Instead, under Erik’s
leadership, GUT contact has been self-hosting open-source team chat applications
for years, upgrading as technology has evolved.
The company started with IRC, used an XMPP chat client for a while, and in 2019
moved to Rocket.Chat. “Rocket.Chat was a little bit better than our XMPP
server,” Erik says. However, when Erik learned about Zulip, he was excited to
check it out. “I installed Zulip, and the IT team played with the app. We loved
it. The UI was just cleaner, easier,” Erik says.
Zulip’s topic-based threading model was transformative. With other chat apps,
“the first person has a question about something, the next person has a question
about something else. You answer the first person, and the second person is
confused,” Erik explains. This doesn’t happen with Zulip’s topics.
> Topic-based communication is a big big big feature we love in Zulip.
>
> — Erik Dittert, [Head of
> IT](https://gutcontact.de/unternehmen/team/erik-dittert/) at [GUT
> contact](https://gutcontact.de/)
## Smooth transition to Zulip
Erik showed Zulip to his boss and others at the company, and in October 2022,
GUT contact made the switch.
“Zulip was quite easy to set up, and worked instantly. 1000 people — no
problem,” Erik recalls. “I hooked up the Zulip server to LDAP, and our agents
loved not having to remember a separate username and password.” Erik considered
importing data from Rocket.Chat into Zulip, but in the end it was decided that
the messy conversation history was not worth preserving.
Erik put training videos on the company’s intranet to explain the switching
process, and to give an overview of key new features. Employees were encouraged
to play around with Zulip, create channels, and chat with each other. After a
month of running Zulip in parallel with Rocket.Chat, the old system was turned
off.
> Zulip was quite easy to set up, and worked instantly. 1000 people — no
> problem.
>
> — Erik Dittert, [Head of
> IT](https://gutcontact.de/unternehmen/team/erik-dittert/) at [GUT
> contact](https://gutcontact.de/)
## Easy for anyone to use
GUT contact offers employees the flexibility to work from one of 10 offices
across 3 countries, or from their home office. This makes Zulip a critical
communication tool across all job functions. There is a channel for each
department (IT, human resources, etc.), as well as a dedicated channel for each
customer, where team leaders post daily updates.
For agents, many of whom are not fully comfortable with modern software, Zulip
being easy to use is invaluable. "We checked out Microsoft Teams and Mattermost,
and most of our users didn’t like these programs, because they didn’t know how
to work with them,” Erik says. “In Zulip, agents love the “All messages” view,”
which combines direct messages and channel messages into a single feed. “Unlike
other chat apps, you don’t have to click on each channel separately to see
unreads,” Erik explains.
## Functionality for the most technical users
Members of the IT team use Zulip to collaborate from around the world. “We share
code all the time, and the formatting and syntax highlighting is great,” Erik
says. When they need to jump on a call, “The Jitsi integration is perfect. We
don’t have to deal with emailing a calendar invite.”
Outside of office hours, Erik uses the mobile app to check on his message inbox.
It’s easy to skim the list of topics to check if anything requires timely
attention. “I love the clean mobile app and the push notifications,” Erik says.
“The app is extremely fast — you click, and messages show up instantly.”
Erik meets up regularly with other technologists to “have a beer and talk about
cool software.” In this 50-person group, “Zulip is quite a big theme right now,”
Erik says.
> I love Zulip. I use it every day, every night.
>
> — Erik Dittert, [Head of
> IT](https://gutcontact.de/unternehmen/team/erik-dittert/) at [GUT
> contact](https://gutcontact.de/)
---
Check out our guide on [using Zulip for business](/for/business/). You can also
learn how Zulip is being used at the [iDrift AS](/case-studies/idrift/) company,
the [End Point Dev](/case-studies/end-point/) software consultancy, and the
startups [Semsee](/case-studies/semsee/) and [Atolio](/case-studies/atolio/).

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: iDrift AS, distributed tech company | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn why using Zulip significantly increases the
size of the team for which a manager can meaningfully know what’s going on." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: iDrift AS</h1>
<p>Distributed tech company</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/idrift-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,119 @@
## A distributed team
For the past 20 years, iDrift AS has been offering infrastructure and security
support for small businesses. iDrift AS is a distributed organization, operating
from six offices across Norway. As such, this 30-person company has always
depended on team chat to coordinate and support each other’s efforts.
iDrift AS co-founder and owner Gaute Lund had long been frustrated with the
limitations of the company’s collaboration tools. “When I learned about Zulip it
was an absolute revelation,” says Gaute Lund. “Zulip’s threading model makes it
so much easier to manage my team. As a leader, in just a few minutes I can get
an overview over what's going on and see where my attention is needed.”
## Async communication is a challenge
From its founding, iDrift AS relied on IRC for internal communication, but the
lack of a modern user interface proved to be a barrier for participation for
management and non-technical members of the team. iDrift AS therefore moved from
IRC to Slack in October 2016.
“In terms of functionality, Slack is just souped-up IRC — there is no conceptual
difference,” says iDrift AS owner Gaute Lund. “It doesn’t add anything
significant other than the UI.”
While Slack worked reasonably well for real-time communication, the busy Slack
channels at iDrift AS were not effective for asynchronous discussions. “It was
almost impossible to catch up on a conversation, or get an overview of what you
missed while on vacation,” Gaute Lund says.
> Slack is just souped-up IRC — there is no conceptual difference.
>
> — Gaute Lund, co-founder and owner of iDrift AS
## Easy transition to Zulip
When a team member recommended Zulip, Gaute Lund understood the potential of
[Zulip’s threading model](/why-zulip/) to dramatically improve
async collaboration at iDrift AS. The company evaluated Zulip in the summer of
2020, and decided to make the move.
The team took easily to Zulip’s topic-based threading paradigm. “Once people
start using Zulip, it quickly becomes obvious why it’s better,” says Gaute Lund.
The transition also went smoothly from a technical perspective. “It was not a
lot of work to move everything over from Slack to Zulip,” says Gaute Lund. “The
export/import tool worked really well to ensure that we had logs of all the
prior conversations.”
Chat integrations for operational systems and alerts are a crucial part of the
workflow at iDrift AS. Zulip offers a [Slack-compatible
interface](/integrations/slack_incoming), so many integrations could be
simply moved over. “For a handful of integrations where Zulip didn’t meet our
needs, it was easy to [create our own
integration](/api/integrations-overview#write-your-own-integration) or improve
the existing one. It wasn’t a problem,” Gaute Lund says.
iDrift AS decided to self-host its own Zulip server. Because Zulip is
[100% open source](https://github.com/zulip/zulip), this option offers
the same functionality as a [Zulip Cloud Standard](/plans/)
subscription. “Zulip is very stable, and easy to run and to upgrade,”
says Senior IT Consultant Tor Hveem.
> Once people start using Zulip, it quickly becomes obvious why it’s better.
>
> — Gaute Lund, co-founder and owner of iDrift AS
## Zulip helps leaders scale
The move to Zulip transformed Gaute Lund’s day-to-day experience as a leader.
“Using Zulip significantly increases the size of the team for which a manager
can meaningfully know what’s going on,” says Gaute Lund. “There are 25 people
for whom I have a very good grip on their work, whereas previously it was no
more than a handful”.
> Using Zulip significantly increases the size of the team for which a manager
> can meaningfully know what’s going on.
>
> — Gaute Lund, co-founder and owner of iDrift AS
As a Microsoft shop, iDrift AS uses Microsoft Teams for file sharing, scheduling
and video calls. Would they use it for team chat? “For technical people, the
chat experience in Teams is abhorrent,” says Gaute. “It’s almost impossible to
get an overview of what’s happening. Only a small number of messages fit on the
screen, and the discussions hidden inside threads make it even harder to see
what’s going on.”
In contrast, Zulip’s topic-based threading lets Gaute review conversations in
batches, without being constantly interrupted by chat messages. Every few hours,
Gaute looks through the list of recent Zulip topics to find discussions that may
require his attention, and offers feedback as needed. Catching up is fast:
“Updating myself on an incident might take a few seconds,” Gaute Lund says.
## Efficient team communication
With Zulip, the team can discuss everything from customer issues to major design
decisions. “Zulip lets people focus on conversations where they can contribute,
whether or not they happen to be online when the conversation starts,” says
Gaute Lund.
The Zulip chat also serves as a knowledge base for the history of the
organization. “We have a very stable customer base, and Zulip search makes it
easy to review past interactions,” Gaute Lund says.
> Zulip lets people focus on conversations where they can contribute.
>
> — Gaute Lund, co-founder and owner of iDrift AS
---
Check out our guide on [using Zulip for business](/for/business/). You can also
learn how Zulip is being used at the [End Point Dev](/case-studies/end-point/)
software consultancy, the [GUT contact](/case-studies/gut-contact/) support
agency, and the startups [Semsee](/case-studies/semsee/) and
[Atolio](/case-studies/atolio/).

View File

@@ -0,0 +1,29 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Lean theorem prover community | Zulip" %}
{% set PAGE_DESCRIPTION = "Zulip enables collaboration at scale: “We could never do what we’re doing on Slack or Discord.”" %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: <br/>Lean theorem prover community</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/research/">research</a><br/>
and <a href="/for/open-source/">open source</a> communities.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/lean-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,137 @@
## Collaboration at the cutting edge of mathematics
Modern mathematical research is an incredibly complex and specialized endeavor.
Novel proofs may require years of dedicated study to understand, making it very
difficult for the mathematical community to fully validate each other’s
research. To enlist the help of computers for verifying mathematical theorems,
mathematicians and computer scientists are [collaborating on an ambitious
project](https://leanprover-community.github.io/) to develop the [Lean theorem
prover](https://leanprover.github.io/) mathematics library.
The Lean prover project was [featured in Nature magazine in June
2021](https://www.nature.com/articles/d41586-021-01627-2), when the interactive
theorem prover was successfully used to [verify a result at the cutting edge of
mathematical
research](https://www.quantamagazine.org/lean-computer-program-confirms-peter-scholze-proof-20210728/).
This accomplishment was the result of a deep multi-month collaboration between
the [Lean Prover community](https://leanprover-community.github.io/) [on
Zulip](https://leanprover.zulipchat.com/login/) and [Peter
Scholze](https://www.hcm.uni-bonn.de/people/faculty/profile/peter-scholze/), a
[world-famous mathematician](https://en.wikipedia.org/wiki/Peter_Scholze)
working to “[rebuild much of modern
mathematics](http://nature.com/articles/d41586-021-01627-2)”.
“I joined the Zulip chat to answer any mathematical questions that may arise,
but also as an interested spectator,” wrote Peter Scholze in a [blog post
describing the
project](https://xenaproject.wordpress.com/2021/06/05/half-a-year-of-the-liquid-tensor-experiment-amazing-developments/).
“It was exactly the interactions via the Zulip chat that convinced me that a
proper verification was going on,” he commented.
> It was exactly the interactions via the Zulip chat that convinced me that a
> proper verification was going on.
>
> — [Peter Scholze](https://www.hcm.uni-bonn.de/people/faculty/profile/peter-scholze/),
> professor at the [University of
> Bonn](https://en.wikipedia.org/wiki/University_of_Bonn) and director at the
> [Max Planck Institute for
> Mathematics](https://en.wikipedia.org/wiki/Max_Planck_Institute_for_Mathematics)
> ([source](https://xenaproject.wordpress.com/2021/06/05/half-a-year-of-the-liquid-tensor-experiment-amazing-developments/))
“I have never seen this kind of collaboration before,” says [Kevin
Buzzard](https://www.imperial.ac.uk/people/k.buzzard), Professor of Pure
Mathematics at Imperial College London, who took part in Lean community’s
verification effort. In mathematics, papers are generally coauthored by 2-3
people who have known each other for years. The verification project is
breaking new ground, with 10 authors, most of whom have never met, scattered
across the world. “Zulip has completely changed the way I work, and very much
for the better,” says Kevin Buzzard, who also leads the [Xena
project](https://xenaproject.wordpress.com/what-is-the-xena-project/) to
formalize undergraduate mathematics with Lean and thereby transform how college
mathematics is taught.
## Unified library of mathematics developed by a diverse community
Lean is an interactive theorem prover and a programming language. Like C++ or
Python, it would be impossible to use in practice without a library of
pre-defined components — imagine writing a function from scratch every time you
need to sort a list! The functions that make it possible to “program” in Lean
are being developed as
[*mathlib*](https://github.com/leanprover-community/mathlib), a unified
open-source library of mathematics.
The mathlib development effort brings together a uniquely large and diverse
group of contributors, ranging from renowned researchers to undergraduate
students just starting their mathematical journey. The Zulip chat has been vital
to attracting and growing the mathlib community, which has been the foundation
of mathlib’s success.
> A number of people have cited the accessibility of [the Zulip] chat room as a
> reason for deciding to use Lean.
>
> — “The Lean Mathematical Library”, by the
> [mathlib](https://github.com/leanprover-community/mathlib) community
> ([arXiv:1910.09336v2](https://arxiv.org/abs/1910.09336v2) **[cs.LO])**
Now numbering hundreds of active participants, the Lean community did not start
out this way. [Launched in 2013](https://leanprover.github.io/about/), Lean was
for many years developed by a small, tight-knit group, which exchanged ideas on
a mailing list. Looking to have faster-paced interactions, the user community
moved to Gitter in 2017, but it felt chaotic. Seeking a platform that would
truly help the community to scale, the Lean community adopted Zulip in February
2018.
“When we moved to Zulip, it was instantly clear that the problems we were seeing
on Gitter had gone away completely,” says [Kevin
Buzzard](https://www.imperial.ac.uk/people/k.buzzard), Professor of Pure
Mathematics at Imperial College London. “Zulip was incredibly intuitive to use.
It just worked.”
> Zulip is incredibly intuitive.
>
> — [Kevin
> Buzzard](https://www.imperial.ac.uk/people/k.buzzard), Professor of Pure
> Mathematics at Imperial College London
## Accessible and efficient like no other chat platform
Zulip’s unique combination of [topic-based
organization](/why-zulip/) with a casual chat app feel helps
the Lean community create a welcoming environment for newcomers. By [browsing
recent conversations](/help/recent-conversations), newcomers can see what’s
being discussed without being overwhelmed. They can start a new topic to ask
basic questions without worrying about interrupting other conversations. Zulip’s
threading model makes managing conversations incredibly efficient, allowing more
senior community members to collaborate on research and library development, and
jump in to help newer community members as time allows.
> We could never do what we’re doing on Slack or Discord.
>
> — [Kevin Buzzard](https://www.imperial.ac.uk/people/k.buzzard), Professor of
> Pure Mathematics at Imperial College London
“Zulip has been fantastic,” says [Robert Y. Lewis](https://robertylewis.com/),
Brown University lecturer and
[mathlib](https://github.com/leanprover-community/mathlib)
[maintainer](https://github.com/leanprover-community/mathlib#maintainers). “I
use Slack at work, and it works fine for 10-15 people, but I can’t imagine it
working at Lean’s scale.”
> I can’t imagine the Lean community without Zulip.
>
> — [Robert Y. Lewis](https://robertylewis.com/), Brown University lecturer and
> [mathlib](https://github.com/leanprover-community/mathlib)
> [maintainer](https://github.com/leanprover-community/mathlib#maintainers)
---
Check out our guides on using Zulip for [research](/for/research/)
and [open source](/for/open-source/), and learn how Zulip
[helps communities grow](/for/communities/)!

View File

@@ -0,0 +1,30 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Mixxx open-source community | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how collaboration in Zulip drives innovation
for a community of passionate DJs and programmers from all over the world." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Mixxx <br /> open-source community</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for<br /> <a href="/for/open-source/">open
source projects</a> and <a href="/for/communities/">communities</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/mixxx-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,125 @@
[Mixxx](https://mixxx.org/) is open-source DJing software built by a community
of passionate DJs and programmers from all over the world. In their nights and
weekends, and without centralized planning or deadlines, they’ve created free
software that [rivals](https://cdm.link/mixxx-2-4-2/) commercial alternatives
*and* [respects](https://www.digitaldjtips.com/reviews/mixxx-2-5-1-dj-software/)
its users.
Mixxx aims to offer DJs creative freedom that can’t be found in other software.
In the Mixxx community, collaboration between users and developers drives
product innovation. A simple question from a user can spark a clever solution.
“Zulip has become a solid foundation of our community: a place where developers,
translators, designers, and testers meet and collaborate,” core Mixxx developer
Daniel Schürmann explains in a [blog
post](https://mixxx.org/news/2025-11-17-zulip-3000_members/) occasioned by the
Mixxx Zulip community reaching 3,000 members.
<figure class="markdown-image-with-caption">
<img src="/static/images/landing-page/case-studies/Mixxx-UI.png" alt="Mixxx software interface">
<figcaption class="markdown-image-caption">Mixxx software</figcaption>
</figure>
## Needed: A platform to keep conversations organized and accessible
Founded in 2001, the Mixxx community originally communicated on a Mailman
mailing list and an IRC chat channel. But by 2018, these platforms were no
longer serving the community’s needs.
"As the project and number of contributors grew, we needed a platform that could
keep conversations organized and accessible to everyone,” Daniel explains on the
Mixxx blog. “Zulip… convinced us after a short evaluation period. Its unique
thread system was the ideal solution to replace structured email threads and
instant chat rooms.”
> [Zulip’s] unique thread system was the ideal solution to replace structured
> email threads and instant chat rooms.
>
> — [Mixxx blog](https://mixxx.org/news/2025-11-17-zulip-3000_members/)
## Supporting asynchronous collaboration with structure and focus
Zulip has proven perfectly suited to support Mixxx’s worldwide community: It has
made collaboration easier, and community engagement has grown as a result.
“Zulip works particularly well for open-source projects where many topics run in
parallel, and where structure and focus are key to success,” Daniel explains.
Being able to move messages between threads helps keep conversations tidy, which
is critical for a distributed volunteer community like Mixxx: “[It] makes it
possible to collaborate asynchronously across time zones without missing
important context,” Daniel’s writes on the blog.
> Whenever a topic drifts, we can split it into a new thread, so conversations
> stay focused and are easy to follow.
>
> — [Mixxx blog](https://mixxx.org/news/2025-11-17-zulip-3000_members/)
The Mixxx community has dedicated channels for development, support,
socializing, and introductions. New members are encouraged to introduce
themselves in a dedicated topic with their name, where the community can welcome
them.
## Informed, but not stressed
Daniel, too, contributes to Mixxx in his spare time. Given the demands of his
day job, family and friends, “I’m not the person who can always hang around in
the chat,” he explains. “With Zulip, there’s no *need* to hang around in chat
rooms to avoid missing an important conversation.”
> With Zulip, I feel informed, but not stressed by all the messages.
>
> — Daniel Schürmann, core Mixxx developer
Zulip’s threading model also works well for occasional participants in the
community, and world-public channels make it possible to view discussions
without even creating an account.
Daniel squeezes in some Mixxx time on his commute: “The smart phone app recently
received a major update, and is very nice,” he says.
## Creative collaboration between users and developers
A creative partnership between users and developers is core to the Mixxx
development process. Zulip supports detailed, specific discussion of any problem
reported by a user, with video and image uploads, syntax-highlighted code
blocks, and convenient quoting functionality. Everyone can keep track of
conversations in their [inbox](/help/inbox), and automatically
[follow](/help/follow-a-topic) topics they’ve participated in.
> Collaboration in the Mixxx Zulip community propels the creative process to
> the next level.
>
> — Evelynne Veys, core Mixxx developer
## One of the best tools, built with love
Daniel uses Microsoft Teams in his day job, and greatly prefers Zulip: “You can
experience that there’s a lot of love in Zulip,” he explains. From the smooth,
snappy interactions, to helpful touches like global times, polls, and pronouns,
it adds up.
> You can experience that there’s a lot of love in Zulip.
>
> — Daniel Schürmann, core Mixxx developer
Other community members feel it too: “Some new contributors who were skeptical
at first later told us that they consider Zulip one of the best tools for
managing communication across projects,” Daniel says.
With Zulip, the Mixxx community isn’t reliant on proprietary software built by a
mega-corporation. Daniel and other community members are glad that the Mixxx
community has found an excellent communication tool that also aligns with their
FOSS values.
> I highly recommend Zulip to other communities… Slack is a no-go for many due
> to not being FLOSS, and I’m concerned about vendor lock-in if they were to
> stop being so generous. Slack’s threading model is much worse than Zulip’s
> IMO. The channels/topics flow is an incredibly intuitive way to keep track of
> everything that is going on.
>
> — RJ Ryan, core Mixxx developer
---
Check out our guide on using Zulip for [open source](/for/open-source/), and
learn how Zulip [helps communities scale](/for/communities/)!

View File

@@ -0,0 +1,32 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Recurse Center | Zulip" %}
{% set PAGE_DESCRIPTION = "“Switching to Zulip has turned out to be one of the
best decisions we’ve made,” says Recurse Center co-founder and CEO Nick
Bergson-Shilcock." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Recurse Center</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for
<br/><a href="/for/communities/">communities</a> and <a href="/for/education/">education</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/recurse-center-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,243 @@
[The Recurse Center](https://www.recurse.com/about) (RC for short) offers
educational retreats for anyone who wants to get dramatically better at
programming. Since its founding in 2011, [over 2000
participants](https://www.recurse.com/10-years) have attended the program,
either in person in New York City or (since the start of the Covid-19 pandemic)
remotely from anywhere in the world. Participants range from experienced
professional programmers to new programmers transitioning into the industry. The
retreats are free for everyone, and RC is funded entirely through its
[integrated recruiting agency](https://www.recurse.com/hire).
[A major highlight](https://www.recurse.com/why) of RC’s program is its active
online community of current participants and alumni. “The core of the Recurse
Center is the community, and the core of our online community is Zulip,”
[writes](https://www.recurse.com/blog/112-how-rc-uses-zulip) Recurse Center
[co-founder and CEO](https://www.recurse.com/team) Nick Bergson-Shilcock.
“Switching to Zulip has turned out to be one of the best decisions we’ve made,
and it’s impossible to imagine RC today without it.”
> The core of the Recurse Center is the community, and the core of our online
> community is Zulip… Switching to Zulip has turned out to be one of the best
> decisions we’ve made, and it’s impossible to imagine RC today without it.
>
> — [Nick Bergson-Shilcock](https://github.com/nicholasbs), Recurse Center
> [co-founder and CEO](https://www.recurse.com/team)
## Choosing Zulip in 2013: “One of the best decisions we’ve made”
The Recurse Center was an early adopter of Zulip. They began to use the product
in January 2013, when it was still in private beta. Even then, Zulip’s
thoughtful design made it stand out. “We wanted a private chat system that was
persistent, easily searchable, and which supported syntax highlighting for code
snippets,“ says Recurse Center co-founder and CEO Nick Bergson-Shilcock. “Zulip
gave us all the benefits above, along with a slew of others we hadn’t expected.”
When the startup building Zulip was [acquired by Dropbox in early
2014](https://zulip.com/history/), Zulip product development was put on hold for
a year and a half. Because of Zulip’s advantages over the alternatives, Recurse
Center continued using Zulip all through that time: “We strongly prefer Zulip to
other options for several reasons – its message threading being a key one,”
[wrote](https://www.recurse.com/blog/90-zulip-supporting-oss-at-the-recurse-center)
RC CEO Nick Bergson-Shilcock in 2015.
From the early days, the RC community has been passionate about Zulip. When
Dropbox generously decided to [release Zulip as open source
software](https://blogs.dropbox.com/tech/2015/09/open-sourcing-zulip-a-dropbox-hack-week-project/)
in 2015, Recurse Center alumni [flew out to San
Francisco](https://www.recurse.com/blog/90-zulip-supporting-oss-at-the-recurse-center)
for a week to help make it happen. Since then, Zulip has built the most active
open-source development community of any team chat software, with [75
people](https://zulip.com/team/) who’ve contributed 100+ commits.
> It’s not an exaggeration to say Zulip has made RC a stronger community.
>
> — [Nick Bergson-Shilcock](https://github.com/nicholasbs), Recurse Center
> [co-founder and CEO](https://www.recurse.com/team)
## Zulip becomes the backbone of a worldwide community
For years, the Zulip chat been the backbone of the Recurse Center community.
“Zulip is an integral part of the Recurse Center experience,” says Rachel
Petacat, [Head of Retreat](https://www.recurse.com/team) at Recurse Center, and
RC’s Director of Operations from 2014 to 2021.
Zulip serves as a collaboration hub for the current participants and alumni.
“Participants use Zulip to ask and answer questions, get code review, and
coordinate pairing sessions, reading groups, informal seminars, and countless
other forms of collaboration. Zulip is even more essential for our alumni, who
are in over 100 cities around the world but remain heavily involved thanks to
Zulip,” [writes](https://www.recurse.com/blog/112-how-rc-uses-zulip) RC CEO Nick
Bergson-Shilcock.
> [In the first ten years](https://www.recurse.com/10-years) since the Recurse
> Center was founded, the community sent **2.52 million** Zulip messages.
[Zulip’s threading model](https://zulip.com/why-zulip/) makes it easy to have
focused technical discussions. It also perfectly accommodates participants at
different levels of engagement. Current RC members can immerse themselves in the
ongoing discussions, occasionally muting topics they don’t want to follow. RC
leaders monitor the community asynchronously, reviewing the ongoing
conversations a few times a day and jumping in as needed. Finally, alumni can
drop by on occasion to skim [recent conversations](/help/recent-conversations),
catch up on their friends’ update threads, or search the discussion history for
a topic of interest.
“Our community is 10 years old and spans continents,” RC’s Head of Retreat
Rachel Petacat says. “Zulip provides the continuity that lets us maintain our
culture over time.”
## A welcoming environment for all community members
When new participants join the Recurse Center, Zulip becomes their port of entry
into the community. “With Zulip’s threading, new folks can get the full context
for a conversation, which makes the community feel welcoming,” Head of Retreat
Rachel Petacat says.
> Zulip is more friendly to new users than Discord or Slack.
>
> — Rachel Petacat, Recurse Center [Head of Retreat](https://www.recurse.com/team)
Threading also gives each conversation its own space, which means that community
members never have to feel like they are interrupting when they speak up.
“Threading makes it easy for anyone to jump in,” Rachel explains. ”Folks don’t
feel like they’re stepping onto someone’s conversation.”
Over the years, the Recurse Center has used Zulip’s customization features and
powerful, well-documented APIs to set up a space that really feels like a home
for the community. “We use so many custom emoji,” says Rachel Petacat.
A whole crew of bots is on hand to help out, from Chatbot for quick chat intros,
to [RSVPBot](https://github.com/wtfcarlos/RSVPBot#readme) for creating and
managing calendar events, to
[Blaggeregator](https://github.com/recursecenter/blaggregator#readme), which
aggregates blog posts for the RC community.
## “I can’t imagine being able to operate Recurse Center without Zulip”
Rachel Petacat is a long-time member of RC’s leadership team. Her job requires
keeping up with the ~45 members in the current batch, making sure they have what
they need to get the most out of their RC experience.
To juggle everything she needs to get done, Rachel takes full advantage of the
flexibility between synchronous and asynchronous discussions that Zulip offers.
Realtime chat on Zulip is perfect for coordinating with other members of the
leadership team. “Zulip is one of the first tabs I open at the start of the work
day,” Rachel says. “I can check what’s happening, and plan my day. Other
organizers and I tag each other on Zulip if we need any help.”
Rachel uses Zulip to follow the ongoing conversations, and help out as needed.
Zulip’s threading model makes it easy to review discussion threads every few
hours, and respond in context. “I read the discussions on Zulip once in the
morning and again in the afternoon, chiming in where I need to,” says Rachel.
With Zulip, Rachel is able to manage the community without her focus being
interrupted by the need to jump in before the moment has passed. “I can’t
imagine being able to operate the Recurse Center without Zulip,” Rachel says.
## An alum experience: Staying connected since 2015
One of the benefits of participating in RC is the opportunity to stay connected
with the community. “You'll be able to participate in the RC community online
forever,” the RC website [explains](https://www.recurse.com/why). “Almost 30% of
the RC community is regularly active [on
Zulip](https://www.recurse.com/blog/112-how-rc-uses-zulip),” an incredible
statistic for a 6-12 week program with many alumni who attended years ago. Many
alums drop in on Zulip to chat, pair-program, and host events.
John Hergenroeder first attended RC back in 2015. In the Recurse Center, John (a
software engineer by profession) found the inclusive and welcoming programming
community he was looking for.
Even with everyone sitting in the same room, Zulip served as a social hub for
John’s RC cohort. “People had different schedules, so we used Zulip to leave
questions, work artifacts, demos — anything you thought was interesting,” John
says. This let participants engage with the content asynchronously, and created
a lasting record for the community. “We even used a Zulip topic to coordinate
for lunch, to let people have their uninterrupted focus time,” John says.
Since 2015, John has stayed connected with the RC alumni community on Zulip. “We
have a channel for alumni check-ins, where each alum uses a dedicated topic to
post updates,” John explains. Some alums drop by weekly, while others might come
around once a year. “You can leave a note, and it’s OK if your friend reads it
a few months later,” John says. “Compare that with Slack, where if someone
doesn’t see a message in some channel on that day, they’ll *never* see it.”
Without dedicating a lot of time, John is able to stay involved in the community
on Zulip, and share his expertise where relevant. “I scan [recent
topics](/help/recent-conversations) for places where I could help, and rely on
email notifications for private messages,” John explains. The experience of
keeping up on Zulip is in sharp contrast with Slack, which John uses at work:
“It’s so hard to keep up with the Slack firehose.”
> Zulip allows people who are engaging with the community at different paces to connect.
>
> — John Hergenroeder, Recurse Center alum
## Zulip’s open-source ethos
Zulip is developed as open-source software, with an active and growing
community; over 1100 people have contributed code to the project. As a long-time
Zulip user, John Hergenroeder appreciates the many thoughtfully designed
[features](https://zulip.com/features/) unique to Zulip.
“[Choosing](https://zulip.com/help/mention-a-user-or-group#silently-mention-a-user)
whether or not a mention notifies people is really handy,” John says. “[Global
times](https://zulip.com/help/format-your-message-using-markdown#global-times)
are great for organizing events, and
[spoilers](https://zulip.com/help/format-your-message-using-markdown#spoilers)
were perfect for chatting about the Advent of Code puzzles.”
And if Zulip is missing some feature? “We can file an issue, or even go and make
it happen,” says John. Over the years, John has filed [11
issues](https://github.com/zulip/zulip/issues?q=is%3Aissue+author%3Ajdherg+is%3Aclosed)
in the Zulip issue tracker that have been resolved, and dozens of Recursers have
contributed code to Zulip. It’s a radically different experience from trying to
give feedback to a corporation building a closed-source product. When he
encounters issues with Slack, John has his strategy: “When I come across a Slack
bug, I try to find someone I know who works there, because I have no idea if
anyone will pay attention if I go through support.”
## Going virtual: “For a while, Zulip *was* RC”
Prior to 2020, the Recurse Center offered an immersive in-person retreat
experience in the heart of New York City. This paradigm was shattered when the
Covid-19 pandemic hit New York in March 2020, and the Recurse Center made the
difficult decision to [move all operations
online](https://www.recurse.com/blog/152-RC-is-online-only-until-at-least-May).
Over time, the Recurse Center built out a custom virtual world (integrated with
Zulip) for online participants. But in the early days of the pandemic, it was
Zulip that replaced the physical space where RC participants had spent time
together and helped each other out. “At the time, all we had was Zulip, email,
our website, Zoom, and a rarely used forum,” recalls RC’s Head of Retreat Rachel
Petacat. “For a while, Zulip *was* RC.”
## An invaluable knowledge base
Edith, who works as a technical writer, participated in virtual RC in 2020. Two
years later, she still uses Zulip every day to stay connected.
Zulip’s combination of powerful search and topic-based threading makes prior
discussions both findable and useful. “It’s easier to build context with Zulip
than any other tool,” Edith says. “With other messaging services, information
tends to get lost. In Zulip, I often look something up from a while ago —
anything from discussion of niche programming topics, to whether anyone has
commented on a book I’m thinking about reading.”
“You really feel that you’re joining a group of 2000 people who’ve been doing
this for 10 years,” says Rachel Petacat. “You can find someone who trod the same
path 6 years ago!”
---
Check out our guides on using Zulip for [education](/for/education/) and
[events](/for/events/), and learn how Zulip [helps communities
grow](/for/communities/)!

View File

@@ -0,0 +1,32 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Rush Stack open-source community | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip makes it easy for the Rush Stack
community to provide the level of support required for mission-critical
enterprise tools." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-pycon">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Rush Stack <br /> open-source community</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for<br /> <a href="/for/open-source/">open
source projects</a> and <a href="/for/communities/">communities</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/rush-stack-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,117 @@
[Rush Stack](https://rushstack.io/) is an open-source collection of specialized
tooling for working with the world's largest source code repositories.
Providing support is often a challenge for open-source projects, especially when
maintainers are juggling internal investigations at work alongside their
open-source correspondence. Yet to be successful, the Rush Stack community
needs to systematically handle questions and feedback.
Zulip makes it easy for the Rush Stack community to provide the level of support
required for mission-critical enterprise tools. “With Zulip, we have a system
that feels professional, where once a topic is opened, we can make sure that it
gets resolved,” says Rush Stack maintainer [Pete
Gonzalez](https://github.com/octogonz).
> With Zulip, we have a system that feels professional.
>
> — Rush Stack maintainer Pete Gonzalez
## Choosing a chat product? Focus on the features that matter.
Pete Gonzalez started researching chat platform options for the Rush Stack
community in early 2020, looking to replace Gitter. “I had worked on
[Yammer](https://en.wikipedia.org/wiki/Viva_Engage), and even wrote my own
client, so I was thinking about chat apps very deeply,” Pete recalls. “Although
chat apps may seem similar, there are actually many subtle design tradeoffs
whose combination determines whether an app will work well for a particular use
case.”
Rush Stack needed a space for maintainers and community members to have serious,
long-running conversations. “Rush Stack discussions have the character of
support tickets,” Pete explains. “Someone can ask a question that might take two
years to finally solve.”
Pete identified Zulip as the best fit for the needs of the community. With
Zulip’s topic-based organization, conversations can run their course, with the
full context of the discussion easily at hand when someone has a new idea.
“Zulip gives you control,” Pete points out. “You can edit or move messages to
fix anything that might be incorrect or confusing, which is important for
long-running discussions.”
> Zulip gives you control.
>
> — Rush Stack maintainer Pete Gonzalez
To make the transition, Rush Stack imported the project’s full chat history from
Gitter into Zulip, making it an easily searchable resource. Enabling Zulip’s
feature for logging in with GitHub meant that users didn’t have to make new
accounts. Users could also control how their messages looked with familiar
Markdown formatting.
## “Zulip has better features for the way we use it”
Over the years, Pete had continued to keep an eye on the evolution of team chat
products. “Compared to Discord, Slack, GitHub discussions… Zulip has better
features for the way we use it,” he says.
Pete has seen open-source maintainers struggle to manage a Discord community:
“There are all these people asking questions… If an important question scrolls
out of view, how would you follow up? Maintainers end up giving up on community
management, leaving casual participants to sort things out on their own.”
Slack’s paid plans, which start at $8.75/user/month, are unaffordable for
community use. “You have to pay a lot for Slack history, and users can’t log in
with their GitHub account,” Pete says. On the free plan, communities have access
to just 90 days of message history, which is unworkable for a community with a
large knowledge base and long-running investigations.
> Of all the apps I tested, Zulip’s approach stood out as the best fit for how
> we work.
>
> — Rush Stack maintainer Pete Gonzalez
## Software that’s built in the open and always improving
Pete has been impressed by how Zulip handles user feedback. “I can go into the
development community to talk to them, and often the tech lead of the team will
reply,” he notes. “Even if their answer is that my request is a lower priority
right now, there is context to understand that. New features are always being
added, and with the team’s daily discussions being public, I can see what they
are working on and why. It’s a really different dynamic from trying to make
feature requests or bug reports for a closed source product with an invisible
engineering team.”
> New features are always being added, and with the team’s daily discussions
> being public, I can see what they are working on and why.
>
> — Rush Stack maintainer Pete Gonzalez
Pete was pleased to learn that organizations can now allow [public
access](/help/public-access-option) to channels. It lowers the bar for people to
view Zulip discussions that are linked from Rush Stack GitHub issues.
Pete has also seen Zulip’s onboarding experience transform over the past few
years. “In the past, Zulip was optimized for daily users, and so had a bit of a
learning curve for occasional Rush Stack participants. But the UX has improved a
lot in this regard. The [recent conversations](/help/recent-conversations) view
that’s been added has largely addressed the challenge for new users,” Pete says.
This view lists the topics being discussed, and is also the go-to for Pete to
check in on what’s happening.
> The folks who make Zulip listen to customers, and the product continues to
> improve.
>
> — Rush Stack maintainer Pete Gonzalez
---
Check out our guide on using Zulip for [open source](/for/open-source/), and
learn how Zulip [helps communities scale](/for/communities/)!

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Rust programming language community | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn why Rust development would not be moving at the
pace that it has been without Zulip, and the organized, searchable conversations it enables." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-pycon">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Rust<br/>programming language community</h1>
</div>
<div class="hero-text">
Learn more about using Zulip for<br /> <a href="/for/open-source/">open
source projects</a> and <a href="/for/communities/">communities</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/rust-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,167 @@
## Rust: A popular programming language built by 1000s of contributors
[Rust](https://www.rust-lang.org/) is a popular modern programming language,
designed for performance, reliability and productivity, and used by hundreds of
companies around the world. Organized into teams and working groups, the Rust
project is led by [over 100 team members](https://www.rust-lang.org/governance)
who oversee the work of [more than 6000
contributors](https://thanks.rust-lang.org/).
## Rust moves to Zulip, one team at a time
Each Rust team decides independently how to organize itself and what
communication tools to use. Every major Rust team has chosen Zulip as their chat
platform, including the
[Compiler](https://www.rust-lang.org/governance/teams/compiler),
[Language](https://www.rust-lang.org/governance/teams/lang),
[Library](https://www.rust-lang.org/governance/teams/library) and
[Infrastructure](https://www.rust-lang.org/governance/teams/infra) teams. Some
Rust teams have migrated between collaboration tools two or even three times in
search of an effective solution. No team has moved away from Zulip after trying
it.
“Zulip lets us move faster, connect with each other better, and have interactive
technical discussions that are organized, recorded, and welcoming to other
people,” says [Rust Language
team](https://www.rust-lang.org/governance/teams/lang) co-lead [Josh
Triplett](https://joshtriplett.org/).
> Zulip lets us have focused conversations at scale.
>
> — [Rust compiler team](https://www.rust-lang.org/governance/teams/compiler) co-lead [Felix
> Klock](https://github.com/pnkfelix)
## The Language team moves from Discord to Zulip: “It’s better in all the ways I care about”
Let’s take a closer look at the story of the Rust Language team, which works on
designing and helping to implement new language features. The team started out
by using Gitter, but moved to Discord in 2018 in search of a more stable
solution.
Some community members advocated for trying out Zulip, but the team leadership
was reluctant to make another change. “Everyone in our community who was
familiar with Zulip seemed thrilled with it,” says [Language
team](https://www.rust-lang.org/governance/teams/lang) co-lead [Josh
Triplett](https://joshtriplett.org/), “but moving our team seemed like too much
of a pain.”
Eventually, Josh had to sign up for Zulip in order to get in touch with another
Rust team. “After a day of using Zulip, I became an advocate myself,” he says.
“Zulip is wildly simpler than most other tools I’ve worked with.” The team made
the move in November 2019 and has never looked back.
“I’m personally ecstatically happy with Zulip,” says Josh, who also uses the
Zulip instances for the [Bytecode Alliance](https://bytecodealliance.org/),
[Rust for Linux](https://github.com/Rust-for-Linux), and
[http-rs](https://github.com/http-rs/tide) Zulip communities. “It’s better in
all the ways I care about and a joy to use.”
> Zulip is wildly simpler than most other tools I’ve worked with.
>
> — [Rust Language team](https://www.rust-lang.org/governance/teams/lang) co-lead
> [Josh Triplett](https://joshtriplett.org/)
## Zulip enables organized, searchable conversations
Zulip’s threading model provides a two-layer organizational hierarchy. It offers
the advantages of a forum or a mailing list, reimagined in the context of a
modern chat tool.
In contrast with other chat tools, Zulip makes it pleasant to have **multiple
conversations** going on at once, with each conversation being easy to follow.
“Slack and Discord both suffer when trying to collaborate with others at scale —
you end up with conversations happening across each other,” says [David
Wood](https://davidtw.co/), member of the [Rust compiler
team](https://www.rust-lang.org/governance/teams/compiler). “In Zulip, I can
instantly see the context for each message.”
Afterwards, Zulip’s thread-based organization creates a **clear record** of
past discussions, documenting the decision-making process. “Zulip creates a
transparent record of what we do,” says Josh. It’s **easy to link** to Zulip
threads from other tools in order to provide background context. “We link to
Zulip threads all the time on GitHub, Twitter, email, Discourse, and from other
Zulip messages,” [Josh Triplett](https://joshtriplett.org/) says.
> Slack and Discord feel opaque. Zulip feels like an open room.
>
> — [Rust Language team](https://www.rust-lang.org/governance/teams/lang) co-lead
> [Josh Triplett](https://joshtriplett.org/)
Because information on Zulip is **well-organized**, one can easily find and
review earlier conversations, even if months have passed. The organization’s
**rich history** continues to provide value indefinitely. “I can find and
re-read old conversations,” says [Rust Language
team](https://www.rust-lang.org/governance/teams/lang) co-lead [Niko
Matsakis](https://github.com/nikomatsakis). “If I send someone a link to a
discussion, they can jump right in; this would be impossible in other chat tools
I’ve used.”
Unlike other chat tools, a discussion on Zulip can even be revived after weeks
or months have passed if new information or ideas come to light, with no loss of
**surrounding context**.
Catching up works great, whether you were away for hours, days, or even weeks.
“When I come back after a break, I don’t feel overwhelmed: I can skim topics
looking for the ones that seem important, and scroll briefly through the rest,”
says [Rust Language team](https://www.rust-lang.org/governance/teams/lang)
co-lead [Niko Matsakis](https://github.com/nikomatsakis).
> When I come back after a break, I don’t feel overwhelmed.
>
> — [Rust Language team](https://www.rust-lang.org/governance/teams/lang)
> co-lead [Niko Matsakis](https://github.com/nikomatsakis)
## Zulip makes the Rust community more agile
In addition to being well-organized, Zulip interactions are
**conversational**, enabling **faster decision-making**. GitHub issues about
controversial Rust language decisions can devolve into incomprehensible comment
threads with [several](https://github.com/rust-lang/rust/issues/57640)
[hundred](https://github.com/rust-lang/rust/issues/34511)
[messages](https://github.com/rust-lang/rust/issues/28237). “Some decisions
that were blocked for months on GitHub were resolved within 24 hours by starting
the right conversation on Zulip,” says [Rust Language
team](https://www.rust-lang.org/governance/teams/lang) co-lead [Josh
Triplett](https://joshtriplett.org/).
> Some decisions that were blocked for months on GitHub were resolved within 24
> hours on Zulip.
>
> — [Rust Language team](https://www.rust-lang.org/governance/teams/lang) co-lead
> [Josh Triplett](https://joshtriplett.org/)
With the features and feel of a **modern chat tool**, Zulip makes it easy to
have quick, light-weight, friendly conversations to get work done. “Zulip
strikes just the right balance between ephemeral and permanent,” [Josh
Triplett](https://joshtriplett.org/) says. The [mobile
applications](/apps/) make it easy to participate wherever you
are. “The Android app is extremely functional,” says Josh. “It’s easy to set
notification preferences, and the default level of notifications is just right.”
Adopting Zulip has been transformational for how the Rust community makes
progress. “Rust development would not be moving at the pace that it has been
without Zulip,” says [Rust Language
team](https://www.rust-lang.org/governance/teams/lang) co-lead [Josh
Triplett](https://joshtriplett.org/). “Without Zulip, the Rust community would
be more stuck, more slow-moving, less agile, and a little less human.”
> Rust development would not be moving at the pace that it has been without
> Zulip.
>
> — [Rust Language team](https://www.rust-lang.org/governance/teams/lang) co-lead
> [Josh Triplett](https://joshtriplett.org/)
---
Check out our guide on using Zulip for [open source](/for/open-source/), and
learn how Zulip [helps communities scale](/for/communities/)!

View File

@@ -0,0 +1,32 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Semsee | Zulip" %}
{% set PAGE_DESCRIPTION = "“I don't like going back to Slack now. It's just not
as efficient a way to organize communication.” Learn how Zulip is used at
InsurTech startup Semsee." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Semsee</h1>
<p>InsurTech Startup</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/semsee-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,88 @@
[Semsee](https://semsee.com/) is a technology startup in the commercial
insurance space, building intelligent software that digitizes slow manual
processes. Originally based out of an office in New York, Semsee moved to a
remote-work model during the pandemic, and now has several satellite teams
across the US.
Semsee adopted Zulip early on in its journey. “We didn’t plan to be remote,”
says James van Lommel, [Director of
Engineering](https://www.linkedin.com/in/james-v-91a65219/) at Semsee. “But now
that we are remote, it’s good to have a communication tool that really backs
that up.”
> Now that we are remote, it’s good to have a communication tool that really
> backs that up.
>
> — James van Lommel, Director of Engineering at [Semsee](https://semsee.com/)
## Looking for something better than Slack
James van Lommel joined Semsee in 2018 to lead the engineering team. At the
time, the company was using Slack. James knew his choice of communication
platform would have broad implications: “Communication helps feed the type of
culture you have at a company,” James says.
James had used Slack extensively in his prior work experience. “Seeing how Slack
gets used, especially as a company grows larger, I knew I wanted something
better,” he recalls. “If you are not using Slack *all the time*, you can’t keep
up with what’s happening.” James wanted a chat tool that would create breathing
room for focused work, in-person conversations, and different work schedules.
> Seeing how Slack gets used, especially as a company grows larger, I knew I
> wanted something better.
>
> — James van Lommel, Director of Engineering at [Semsee](https://semsee.com/)
In addition, as a security expert, James was interested in a self-hosted
solution. “There is so much sensitive data that goes into a chat tool,” he says.
“When we self-host, the messages don’t live on anyone else’s cloud.”
When James discovered Zulip, the topic-based threading model piqued his
interest. “I didn’t want Mattermost or another self-hosted Slack clone,” he
says. James quickly set up a Zulip server — he found that the instructions for
self-hosting were easy to follow, and worked without a hitch. After trying Zulip
for a few days with some coworkers, James was convinced that Zulip was the right
choice for Semsee. “We need our employees to be able to come to the right place,
and have a conversation about one thing,” he says. “Zulip solves that pain
point.”
## An efficient way to organize communication
These days, Zulip is at the core of company communication at Semsee. Email is
rarely used for internal communications. For jumping on a call, Zulip’s native
call integration is an easy starting point. System monitoring and software
development processes are integrated with Zulip via the API. For example, a
custom integration sends logging data from Semsee’s product into Zulip, with a
channel and topic configured based on the deployed environment.
New employees adapt easily to Zulip’s organized conversations. By reading
ongoing discussions, they quickly get an intuition for when to start a new
topic, and what kinds of topic names work well. “Once they get used to Zulip,
they are just rolling with it, and I don’t hear any complaints,” says James.
With conversations organized by topic, “people don’t have to scroll through and
cherry-pick out the messages they need to read,” James says.
Semsee invites customers to join the company Zulip chat as guests. “Our
customers just see one channel with one or two topics, so it’s very easy for
them,” James explains. On the flip side, when Semsee employees are invited to
join customers’ Slack chats, they miss Zulip. “I don’t like going back to Slack
now. It’s just not as efficient a way to organize communication,” says James. “A
few users from an extensive Slack background have told me: ‘Zulip is just
better.’"
> I don’t like going back to Slack now. It’s just not as efficient a way to
> organize communication.
>
> — James van Lommel, Director of Engineering at [Semsee](https://semsee.com/)
---
Check out our guide on [using Zulip for business](/for/business/). You can also
learn how Zulip is being used at the [Atolio](/case-studies/atolio/) startup,
the [iDrift AS](/case-studies/idrift/) company, the [End Point
Dev](/case-studies/end-point/) software consultancy, and the [GUT
contact](/case-studies/gut-contact/) support agency.

View File

@@ -0,0 +1,30 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: Technical University of Munich Department of Informatics | Zulip" %}
{% set PAGE_DESCRIPTION = "How do you teach computer science to 1400 freshmen?
“Zulip is the only app that makes hundreds of conversations manageable.”" %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: Technical University of Munich <br /> Department of Informatics</h1>
</div>
<div class="hero-text">
Learn more about <a href="/for/education/">Zulip for Education</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/tum-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,89 @@
## How do you teach 1400+ students?
The [Technical University of Munich](https://www.tum.de/en/) (TUM) is
one of Europe’s top universities. Every year, its Department of
Informatics ([ranked #1 in Germany][tum-ranking]) welcomes over a
thousand freshmen to the undergraduate program.
Teaching introductory computer science courses to 1400-2000 students
at a time is a massive undertaking. Just answering student questions
easily takes 1500+ messages *per homework exercise*. Instructors have
cycled through product after product in search of a way to manage
communication with students, and among the 30-50 person course staff.
## Communication platform is key
[Tobias Lasser](https://ciip.in.tum.de/people/lasser.html), lecturer
at the TUM Department of Informatics, set out to teach an introductory
algorithms class with 1400 students in April 2020, as the COVID-19
pandemic was sweeping across Europe. With instruction moving online,
he knew that finding an effective communication platform was more
important than ever.
“Our default teaching platform is Moodle, which is fine for
announcements, but does not scale for discussions,” Tobias says. “Our
university also hosts Rocket.Chat, but when some colleagues tried it
for a large class, it was a complete mess.” Due to strict European
regulations, cloud-only solutions like Piazza, Slack and Discord were
non-starters for data privacy reasons. “I checked Mattermost and
Element, but wasn’t happy with the user interface for either.” That’s
when Tobias came across Zulip.
## “Better user experience than Slack”
Tobias evaluated Zulip by [visiting the Zulip development
community](/development-community/) to see it in action. “It takes a bit of
time to get used to, but Zulip has the best user experience of all the
chat apps I’ve tried,” Tobias says. “With the discussion organized by
topic within each channel, Zulip is the only app that makes hundreds of
conversations manageable.”
Despite initially asking to use Slack, students came to love Zulip’s
model. “Many students commented how great Zulip was on the course
evaluation forms,” Tobias says.
## Word about Zulip spreads
Word about Tobias’s success with teaching with Zulip quickly spread
throughout the department. One year later, the department’s Zulip
organization is used by 4400 students and educators. “I’m working to
establish Zulip as the new default communication platform for teaching
in the department, for classes of all sizes”, Tobias says.
Other instructors have loved using Zulip as well. “I consider Zulip to
be the best tool in terms of privacy and usability, and try to
implement it in all courses where I collaborate,” says Johannes Stöhr,
teaching assistant for multiple courses at the department.
## A welcoming open-source community
Robert Imschweiler, an undergraduate at the TUM, is responsible for
maintaining the department’s Zulip server. “Our chat needs to be
self-hosted to comply with European laws about protecting student
data,” Robert says. “Zulip has been extremely stable and requires no
maintenance beyond installing updates.”
When questions arise, Robert stops by the Zulip development community to ask for
advice. “Right before exams, we had over 1000 students online at once, and I
was worried that the CPU usage was high. The community investigated my
problem immediately, and a couple of days later they [shared a patch]
[czo-patch-thread] that resolved it.” This patch to improve performance at
scale was released to all users as part of [Zulip 4.0][zulip-4-blog].
Since then, Robert has built several Zulip customizations for the
department, and has had them merged to the upstream project. “I feel
very welcomed as a new contributor and am glad that I’ve been able to
contribute a few patches of my own,” Robert says.
---
Learn more about [Zulip for Education](/for/education/), and how
Zulip is being used at the [University of California San
Diego](/case-studies/ucsd/) and the [National University of Córdoba](/case-studies/university-of-cordoba/).
You can also check out our guides on using Zulip for [conferences](/for/events/)
and [research](/for/research/)!
[tum-ranking]: https://www.in.tum.de/en/the-department/profile-of-the-department/facts-figures/facts-and-figures-2020/
[czo-patch-thread]: https://chat.zulip.org/#narrow/channel/3-backend/topic/Tornado.20performance/near/1111686
[zulip-4-blog]: https://blog.zulip.com/2021/05/13/zulip-4-0-released/

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: University of California San Diego | Zulip" %}
{% set PAGE_DESCRIPTION = "How do you teach graduate-level mathematics to
students across six continents? “I chose Zulip especially for the threaded model
and the TeX integration.”" %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: University of California San Diego</h1>
</div>
<div class="hero-text">
Learn more about <a href="/for/education/">Zulip for Education</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/ucsd-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,96 @@
## Making the best of a tough year
[University of California San Diego
(UCSD)](https://ucsd.edu/about/index.html) is recognized as one of the
top universities worldwide. The UCSD math department offers
prestigious graduate and undergraduate programs, with course topics
ranging from foundational material to cutting-edge research.
In response to the COVID-19 pandemic, UCSD instruction moved online early
in 2020. As instructors scrambled to figure out online education,
Kiran Kedlaya, Professor of Mathematics at UCSD, gave himself a bigger
challenge: “Seeing the unique opportunity, I decided to open my
classes up to the world,” Kiran says.
## Communication is key
Kiran knew that an effective chat platform would be key for
communicating with students. He had prior experience with Slack,
Discord and Zulip. “I chose Zulip for several reasons, especially the
threaded model (which I find sorely lacking in other chat apps), and
the TeX integration.”
From Spring 2020 through Spring 2021, the [Zulip
Standard](/for/education/#feature-pricing) plan was free for all educators,
as we did our part to help make the transition to online education a
little easier. Having set up Zulip Cloud for his three graduate-level
courses, Kiran felt confident in the communication platform, and was
ready to make his classes open to all.
## Teaching students across six continents
Students worldwide jumped on the opportunity to take a course with
Kiran. “Of the 350 students in my classes, no more than 15% were local
to UCSD,” Kiran says. A Zulip poll showed participants from as far as
the Middle East, Southeast Asia and Oceania.
“Zulip became a central hub for asynchronous Q&A and posting Zoom
links for lectures, whiteboard PDFs, and announcements,” Kiran says.
With students logging in at all hours of the day, Zulip’s topic model
was key to making sure everyone could find the materials they needed
and participate in the discussions. “Zulip’s topics, and the ability
to change the topic of someone else's message, has made it much easier
for me to keep things coherent,” says Kiran.
## Zulip has what you need
Beyond topics, Zulip’s rich functionality smoothed out made many
aspects of remote communication. Here is what Kiran has to say about
the benefits of just a few of Zulip’s features:
- **Discussing math**: “The
[**TeX**](/help/format-your-message-using-markdown#latex)
made it super easy to discuss material from the course using
proper mathematical notation, and was one of the reasons I chose
Zulip in the first place.”
- **Quick pulse-checks**: “[**Emoji
reactions**](/help/emoji-reactions) were a nice way
to collect RSVPs for office hours or acknowledge typo corrections
for my lecture notes.”
- **Hiding answers**:
“[**Spoilers**](/help/format-your-message-using-markdown#spoilers)
are a great way to answer questions about homework without depriving
students of a chance to keep thinking about the problem on their
own.”
- **Scheduling**: “With [**global
times**](/help/format-your-message-using-markdown#global-times),
I could announce office hours or outside lectures without having to
worry about confusion for students in different time zones.”
## Education beyond coursework
What happens once classes return to campus? “I intend to continue to
use Zulip as the main communication platform for my in-person classes
this coming year,” Kiran says.
Zulip is also helping Kiran organize events for students, and create
communities for education and research. “I used Zulip as the
communication hub for a 200-person undergraduate conference that was
held virtually for the first time,” Kiran says. “I’ve also started a
Zulip for the number theory research group at UCSD, where graduate
students and postdocs can connect to discuss reading courses, social
events, conferences of interest, etc.”
---
Learn more about [Zulip for Education](/for/education/), and how
Zulip is being used at the [Technical University of Munich](/case-studies/tum/)
and the [National University of Córdoba](/case-studies/university-of-cordoba/).
You can also check out our guides on using Zulip for [conferences](/for/events/)
and [research](/for/research/)!

View File

@@ -0,0 +1,31 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: National University of Córdoba FAMAF | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip connects faculty with students at the
National University of Córdoba, crossing the generational divide." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: National University of Córdoba</h1>
<p>Faculty of Mathematics, Astronomy, Physics and Computing (FAMAF)</p>
</div>
<div class="hero-text">
Learn more about <a href="/for/education/">Zulip for Education</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/university-of-cordoba-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,78 @@
Founded in 1613, the National University of Córdoba is the second largest
university in Argentina, with tuition-free enrollment for all. The university’s
Faculty of Mathematics, Astronomy, Physics and Computing (FAMAF) teaches classes
to over 5000 undergraduates from all over the country.
“Zulip is a key piece of how we run classes in our department,” says Nicolás
Wolovick, a professor at FAMAF and director of the computer science career
track. “If we didn’t have Zulip, I really don’t know how we’d manage it.”
## Sponsored hosting for a modern team chat app
For a while, FAMAF used Moodle’s course management software to communicate with
students, but “it was a pain,” Nicolás recalls. The department tried moving to
Slack. However, without a software budget, the message history limit on Slack’s
free plan was a major frustration.
In search of an alternative, a faculty member reached out to request a sponsored
Zulip Cloud Standard plan. With the request approved the very next day, the
department moved over to Zulip starting in Fall 2020.
Looking back, being pushed off Slack by its search history limit ended up being
for the best: “I think Zulip is a great tool, much better than Slack,” says
Miguel Pagano, professor at FAMAF.
> I think Zulip is a great tool, much better than Slack.
>
> — Miguel Pagano, professor at FAMAF of the National University of Córdoba
## Zulip becomes a knowledge base
Zulip has become part of the core flow of how faculty at FAMAF run their
classes. Instructors create channels for the classes they teach each semester.
For lab classes, instructors make private channels for communication with each
project group. “I use pinned channels to focus on the two subjects I’m teaching
right now,” Nicolás notes.
Discussions from prior semesters are available for easy reference, so
instructors can simply point students to past conversations for answers to their
questions. “Zulip acts as a knowledge database of what we did in each subject,”
Nicolás explains. “The search is perfect.”
> We can find messages from five years ago — it’s very convenient.
>
> — Miguel Pagano, professor at FAMAF of the National University of Córdoba
## A cross-generational app for instructors and students
Many members of the faculty prefer familiar tools, and sometimes find the UI of
apps like Discord overwhelming. So it matters that Zulip has a clean interface,
with channels and conversations inside channels clearly presented. There are
also some friendly touches: “I love using Markdown for message formatting, and
that you can copy-paste formatted text, and it translates accurately,” Nicolás
notes.
> The UI is spartan, simple, clear — I like that. It reminds me of what Google
> used to be.
>
> — Nicolás Wolovick, professor at FAMAF of the National University of Córdoba
And while students hardly use email, Nicolás and other faculty appreciate being
able to send messages to Zulip by replying to email notifications.
At the same time, Zulip offers fun features for the students. “We have a whole
subculture of custom emoji,” Nicolás says. “Students love to use them to
customize the space and express themselves.”
Still, the overall vibe is professional, and moderation has never been an issue.
“I’ve never had to ban anyone or even delete a message,” Nicolás says. Students
keep their Zulip account after graduation, which provides a way for faculty and
alumni to stay connected.
---
Learn more about [Zulip for Education](/for/education/), and how Zulip is being
used at the [Technical University of Munich](/case-studies/tum/) and the
[University of California San Diego](/case-studies/ucsd/). You can also check
out our guides on using Zulip for [conferences](/for/events/) and
[research](/for/research/)!

View File

@@ -0,0 +1,32 @@
{% extends "zerver/marketing_page.html" %}
{% set PAGE_TITLE = "Case study: WindBorne | Zulip" %}
{% set PAGE_DESCRIPTION = "Learn how Zulip became the irreplaceable hub for
coordinating work at WindBorne, from balloon launches around the globe to
building state-of-the-art AI models." %}
{% block marketing_content %}
<div class="portico-landing why-page solutions-page case-study-page">
<div class="hero bg-education">
<div class="bg-dimmer"></div>
<div class="content">
<h1 class="center">Case study: WindBorne</h1>
<p>Tech startup with worldwide operations</p>
</div>
<div class="hero-text">
Learn more about using Zulip for <a href="/for/business/">business</a>.
</div>
</div>
<div class="main">
<div class="padded-content">
<div class="inner-content markdown">
{{ render_markdown_path('corporate/case-studies/windborne-case-study.md') }}
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,136 @@
How can a scrappy startup help mitigate the most immediately destructive aspects
of climate change? [WindBorne](https://windbornesystems.com/) is advancing
humanity's ability to predict the weather — from hurricanes to heatwaves — and
thus manage its impacts.
Zulip has been WindBorne's irreplaceable hub for coordinating work
that ranges from balloon launches around the globe to developing
state-of-the-art AI models.
> All our digital communication flows through Zulip… We have three deep
> learning channels, each with twenty active topics a day. No other chat system
> could support that.
>
> — John Dean, co-founder and CEO of WindBorne
<figure class="markdown-image-with-caption">
<img src="/static/images/landing-page/case-studies/WindBorne-constellation.png" alt="Atlas, the largest balloon constellation in the world">
<figcaption class="markdown-image-caption">WindBorne Atlas, the largest balloon constellation in the world</figcaption>
</figure>
## “We were addicted to Slack”
When WindBorne co-founders started the company in 2019, Slack was the obvious
choice for their team chat. The team had met as Stanford undergrads, launching
high-altitude balloons with the [SSI](https://www.stanfordssi.org/) engineering
student group. “All the WindBorne cofounders were addicted to SSI's Slack — we
loved it,” says John Dean, WindBorne's co-founder and CEO.
The delight didn't last. The company's 12-person team was trying to use chat for
serious technical discussions, and Slack's user experience didn't feel so great
for that purpose. “With overlapping conversations, there was no way to make it
work. Slack threads are trying to solve a real problem, but solving it in a bad
way,” says John.
“Over 2019 and 2020, Slack got worse and worse,” John recalls. “I was using it
in Firefox on Linux, and things would just hang.” When Slack had outages, the
entire team's work would be disrupted for hours.
## “Oh my god, this is awesome”
When John discovered Zulip, its topic-based threading felt like the right
solution to Slack's messiness. After giving the app a try [in the Zulip
development community](https://chat.zulip.org/?show_try_zulip_modal), WindBorne
opted to host their own Zulip instance. (Never again will they have to rely on
an external vendor to manage their critical communication infrastructure.)
“After a couple of days, I thought: `Oh my god, this is awesome. How on earth
would you *not* use Zulip?'” John says. “It was so much easier to communicate.”
> How on earth would you not use Zulip?
>
> — John Dean, co-founder and CEO of WindBorne
Zulip's threading model was transformative, but John also appreciated other
touches. “[Zulip linkifiers](https://zulip.com/help/add-a-custom-linkifier) are
amazing,” John says. In WindBorne's Zulip, “W-” followed by a balloon's ID
number auto-links to that balloon's mission page, and “/live” goes to a live
map of balloon locations.
WindBorne's Head of Global Launch Operations Nathan Kaplan experienced a similar
revelation when he joined the company in 2023. “My previous company used Slack,
and they required threads for everything. It was a complete mess,” Nathan says.
“Zulip took some getting used to, but after two weeks, it was so much better
than anything I'd used before.”
> I love the application, and couldn't dream of going back to anything else.
> Slack and Discord just pale in comparison.
>
> — Nathan Kaplan, Head of Global Launch Operations
## Communication hub for coordinating dozens of contractors worldwide
<div class="text-image-in-row">
<p class="text-image-in-row-text">
Nathan travels around the world to manage WindBorne's balloon
launch sites — he's onboarded dozens of international contractors
who run WindBorne's launch operations.
<br/><br/>
Nathan designed a streamlined experience for coordinating contractors, with Zulip as the hub.
<br/><br/>
“80 to 90 percent of the work a contractor does happens within their launch
support channel on Zulip,” Nathan explains. “A big “aha” moment for them is
knowing what they need to launch based on messages in the “launch planning”
topic from the last few days, without having to do a bunch of scrolling.”
</p>
<figure>
<!-- Set custom width to reduce image height so that it doesn't overflow text. -->
<img
class="text-image-in-row-image windborne-alaska-image"
src="/static/images/landing-page/case-studies/Alaska-balloon.jpg"
alt="Balloon launch in Alaska"
>
<figcaption class="markdown-image-caption">Balloon launch in Alaska</figcaption>
</figure>
</div>
> Zulip organizes ideas in such a clean and simple way. You get easy
> readability over months, not just hours like in other apps.
>
> — Nathan Kaplan, Head of Global Launch Operations
Zulip also serves as a rapid prototyping platform to try out and refine
workflows before implementing them in WindBorne's dedicated launch management
product. Last year, Nathan used Zulip to develop a workflow for uploading photos
of balloon sensor bags. Only once requirements were clear did the team kick off
a major engineering project to build uploads into the launch management app.
> Zulip offers us so much more than anything else really could — especially for
> the contractor onboarding experience, and how we manage the entire team.
>
> — Nathan Kaplan, Head of Global Launch Operations
## The perfect platform for LLM bots
Zulip is a communal playground for WindBorne's team to try out new ideas. Using
Zulip's [bot API](https://zulip.com/api/running-bots), they built bots that
provide daily conversation summaries, post pull request reviews, and (more
whimsically) generate images of landscapes with balloons.
Zulip has been perfect for managing context for LLM bots: “If you integrate an
LLM bot into Slack, you can't manage its context window — off-topic messages can
poison the context,” John explains. “With Zulip, you can always just start a new
topic, and move messages around as needed.” John even uses a personal Zulip
instance as a note-taking app with integrated LLMs.
The team can experiment freely together without disrupting anyone's work: it's
easy to [mute](https://zulip.com/help/mute-a-topic) bot conversations you aren't
interested in. WindBorne
[allows](https://zulip.com/help/restrict-message-editing-and-deletion#configure-message-deletion-permissions)
any employee to delete messages to clear out experiments that didn't work out.
(Server administrators can review the activity log to make sure this permission
is not abused.)
> Zulip allows me to build the culture I want.
>
> — John Dean, co-founder and CEO of WindBorne