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
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:
31
templates/corporate/case-studies/asciidoctor-case-study.html
Normal file
31
templates/corporate/case-studies/asciidoctor-case-study.html
Normal 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 %}
|
||||
199
templates/corporate/case-studies/asciidoctor-case-study.md
Normal file
199
templates/corporate/case-studies/asciidoctor-case-study.md
Normal 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/)!
|
||||
31
templates/corporate/case-studies/atolio-case-study.html
Normal file
31
templates/corporate/case-studies/atolio-case-study.html
Normal 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 %}
|
||||
120
templates/corporate/case-studies/atolio-case-study.md
Normal file
120
templates/corporate/case-studies/atolio-case-study.md
Normal 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.
|
||||
28
templates/corporate/case-studies/case-studies.html
Normal file
28
templates/corporate/case-studies/case-studies.html
Normal 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 %}
|
||||
75
templates/corporate/case-studies/case-studies.md
Normal file
75
templates/corporate/case-studies/case-studies.md
Normal 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.
|
||||
31
templates/corporate/case-studies/end-point-case-study.html
Normal file
31
templates/corporate/case-studies/end-point-case-study.html
Normal 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 %}
|
||||
145
templates/corporate/case-studies/end-point-case-study.md
Normal file
145
templates/corporate/case-studies/end-point-case-study.md
Normal 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/).
|
||||
31
templates/corporate/case-studies/gut-contact-case-study.html
Normal file
31
templates/corporate/case-studies/gut-contact-case-study.html
Normal 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 %}
|
||||
114
templates/corporate/case-studies/gut-contact-case-study.md
Normal file
114
templates/corporate/case-studies/gut-contact-case-study.md
Normal 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/).
|
||||
31
templates/corporate/case-studies/idrift-case-study.html
Normal file
31
templates/corporate/case-studies/idrift-case-study.html
Normal 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 %}
|
||||
119
templates/corporate/case-studies/idrift-case-study.md
Normal file
119
templates/corporate/case-studies/idrift-case-study.md
Normal 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/).
|
||||
29
templates/corporate/case-studies/lean-case-study.html
Normal file
29
templates/corporate/case-studies/lean-case-study.html
Normal 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 %}
|
||||
137
templates/corporate/case-studies/lean-case-study.md
Normal file
137
templates/corporate/case-studies/lean-case-study.md
Normal 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/)!
|
||||
30
templates/corporate/case-studies/mixxx-case-study.html
Normal file
30
templates/corporate/case-studies/mixxx-case-study.html
Normal 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 %}
|
||||
125
templates/corporate/case-studies/mixxx-case-study.md
Normal file
125
templates/corporate/case-studies/mixxx-case-study.md
Normal 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/)!
|
||||
@@ -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 %}
|
||||
243
templates/corporate/case-studies/recurse-center-case-study.md
Normal file
243
templates/corporate/case-studies/recurse-center-case-study.md
Normal 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/)!
|
||||
32
templates/corporate/case-studies/rush-stack-case-study.html
Normal file
32
templates/corporate/case-studies/rush-stack-case-study.html
Normal 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 %}
|
||||
117
templates/corporate/case-studies/rush-stack-case-study.md
Normal file
117
templates/corporate/case-studies/rush-stack-case-study.md
Normal 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/)!
|
||||
31
templates/corporate/case-studies/rust-case-study.html
Normal file
31
templates/corporate/case-studies/rust-case-study.html
Normal 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 %}
|
||||
167
templates/corporate/case-studies/rust-case-study.md
Normal file
167
templates/corporate/case-studies/rust-case-study.md
Normal 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/)!
|
||||
32
templates/corporate/case-studies/semsee-case-study.html
Normal file
32
templates/corporate/case-studies/semsee-case-study.html
Normal 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 %}
|
||||
88
templates/corporate/case-studies/semsee-case-study.md
Normal file
88
templates/corporate/case-studies/semsee-case-study.md
Normal 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.
|
||||
30
templates/corporate/case-studies/tum-case-study.html
Normal file
30
templates/corporate/case-studies/tum-case-study.html
Normal 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 %}
|
||||
89
templates/corporate/case-studies/tum-case-study.md
Normal file
89
templates/corporate/case-studies/tum-case-study.md
Normal 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/
|
||||
31
templates/corporate/case-studies/ucsd-case-study.html
Normal file
31
templates/corporate/case-studies/ucsd-case-study.html
Normal 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 %}
|
||||
96
templates/corporate/case-studies/ucsd-case-study.md
Normal file
96
templates/corporate/case-studies/ucsd-case-study.md
Normal 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/)!
|
||||
@@ -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 %}
|
||||
@@ -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/)!
|
||||
32
templates/corporate/case-studies/windborne-case-study.html
Normal file
32
templates/corporate/case-studies/windborne-case-study.html
Normal 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 %}
|
||||
136
templates/corporate/case-studies/windborne-case-study.md
Normal file
136
templates/corporate/case-studies/windborne-case-study.md
Normal 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
|
||||
Reference in New Issue
Block a user