2017-10-31 19:03:08 +01:00
{% extends "zerver/portico.html" %}
2019-10-23 07:46:34 +02:00
{% set entrypoint = "landing-page" %}
2017-10-11 20:07:13 +02:00
2022-09-05 17:24:21 +02:00
{% set PAGE_TITLE = "The Zulip team" %}
{% set PAGE_DESCRIPTION = "Zulip has the most active open-source
development community of any team chat software, with over 1100 code
contributors, and more than 75 with 100+ commits." %}
2017-10-31 19:03:08 +01:00
{% block portico_content %}
{% include 'zerver/landing_nav.html' %}
2022-10-17 18:31:18 +02:00
< div class = "portico-landing why-page" >
2017-10-31 19:03:08 +01:00
< div class = "hero bg-pycon drone" >
< div class = "bg-dimmer" > < / div >
< div class = "content" >
2017-10-31 20:27:56 +01:00
< h1 class = "center" > The Zulip team< / h1 >
< p > Learn about the people behind Zulip!< / p >
2017-10-31 19:03:08 +01:00
< / div >
< / div >
< div class = "main" >
2019-07-22 19:22:56 +02:00
< div class = "padded-content markdown" >
2023-05-12 17:30:31 +02:00
< div class = "inner-content team" >
2017-11-13 12:08:01 +01:00
< p >
2022-01-24 19:39:34 +01:00
Over 1000 people have contributed to the Zulip
2017-11-13 12:08:01 +01:00
codebase, from high school students to 30 year
industry veterans, from people launching new careers
2019-06-03 20:21:29 +02:00
to people looking for community. Meet the team
2017-11-16 02:33:41 +01:00
below!
2017-11-13 12:08:01 +01:00
< / p >
2017-10-31 20:27:56 +01:00
2021-08-03 18:52:20 +02:00
< h1 id = "the-core-team" > The core team at Kandra Labs< / h1 >
2017-11-13 12:08:01 +01:00
< div class = "team-profiles" >
<!-- Tim -->
< div class = "profile bdfl" >
2017-11-13 22:48:06 +01:00
< div class = "profile-picture" >
2023-01-25 00:08:42 +01:00
< img src = "{{ static('images/landing-page/team/tim.png') }}" alt = "" / >
2017-11-13 22:48:06 +01:00
< / div >
2017-11-13 12:08:01 +01:00
< div class = "profile-information" >
< div class = "profile-name" > Tim Abbott< / div >
< div class = "profile-role" > Founder and project leader< / div >
< div class = "profile-description" >
< p >
Before Zulip, Tim was a founder and CTO of
Ksplice, which provided rebootless linux
kernel updates (a feat many previously thought
impossible) to over 100,000 production
servers. He was also the youngest ever
Architect at Oracle, one of the most senior
engineers at Dropbox and has been active in
the open source community for over a
decade. Tim has three degrees from MIT, and
lives in San Francisco with his wife and
2023-12-14 20:07:38 +01:00
three daughters.
2017-11-13 12:08:01 +01:00
< / p >
2017-10-31 19:03:08 +01:00
2017-11-13 12:08:01 +01:00
< / div >
2017-10-31 19:03:08 +01:00
< / div >
< / div >
< / div >
2017-11-16 02:33:41 +01:00
< p >
2018-07-27 09:11:09 +02:00
Kandra Labs provides commercial Zulip hosting and on-premises support
2023-03-23 03:53:14 +01:00
at < a href = "https://zulip.com/plans/" > https://zulip.com< / a > ,
2017-11-16 02:33:41 +01:00
and employs the core developers of the project. It was
started in June 2016 to help sustain the growth of the Zulip
project. Kandra Labs is funded by
an < a href = "https://seedfund.nsf.gov/" > SBIR grant< / a > from
the US National Science Foundation.
< / p >
2017-10-31 19:03:08 +01:00
2017-11-13 12:08:01 +01:00
<!-- Contributors -->
2021-08-03 18:52:20 +02:00
< h1 id = "our-amazing-community" > Our amazing community< / h1 >
2017-11-13 12:08:01 +01:00
< p >
While the team at Kandra Labs provides important
leadership, Zulip is built by an incredible
distributed community of developers from all
around the world. You can read about
2023-03-23 03:50:34 +01:00
the < a href = "/history/" > project's history< / a > if
2017-11-13 12:08:01 +01:00
you want to learn more about Zulip's origins.
< / p >
< p >
Here, we recognize the top contributors to the
2020-06-01 12:54:22 +02:00
Zulip project on GitHub. Zulip's community
2017-11-23 13:01:40 +01:00
is unusual in how many people outside the core
2017-11-13 12:08:01 +01:00
team have made major contributions to the project.
< / p >
2017-10-31 19:03:08 +01:00
2018-08-27 17:05:05 +02:00
< div class = "contributors-list" >
2021-04-21 00:46:14 +02:00
< input id = "total" type = "radio" name = "tabs" checked / >
2022-03-01 11:25:40 +01:00
< label for = "total" > < i class = "zulip-icon zulip-icon-globe" aria-hidden = "true" > < / i > Total< / label >
2017-11-17 19:50:55 +01:00
2021-04-21 00:46:14 +02:00
< input id = "server" type = "radio" name = "tabs" / >
2024-02-16 01:52:13 +01:00
< label for = "server" > < i class = "fa fa-server" aria-hidden = "true" > < / i > Server & Web< / label >
2017-11-17 19:50:55 +01:00
2021-04-21 00:46:14 +02:00
< input id = "desktop" type = "radio" name = "tabs" / >
2018-08-27 17:05:05 +02:00
< label for = "desktop" > < i class = "fa fa-desktop" aria-hidden = "true" > < / i > Desktop< / label >
2017-11-17 19:50:55 +01:00
2021-04-21 00:46:14 +02:00
< input id = "mobile" type = "radio" name = "tabs" / >
2018-08-27 17:05:05 +02:00
< label for = "mobile" > < i class = "fa fa-mobile" aria-hidden = "true" > < / i > Mobile< / label >
2017-11-17 19:50:55 +01:00
2021-04-21 00:46:14 +02:00
< input id = "terminal" type = "radio" name = "tabs" / >
2018-08-27 17:05:05 +02:00
< label for = "terminal" > < i class = "fa fa-terminal" aria-hidden = "true" > < / i > Terminal< / label >
2018-03-23 00:23:38 +01:00
2024-02-16 01:52:13 +01:00
< input id = "api-clients" type = "radio" name = "tabs" / >
< label for = "api-clients" > < i class = "fa fa-code" aria-hidden = "true" > < / i > Integrations< / label >
< input id = "devtools" type = "radio" name = "tabs" / >
< label for = "devtools" > < i class = "fa fa-at" aria-hidden = "true" > < / i > Devtools< / label >
2022-01-10 22:17:22 +01:00
< div id = "tab-total" class = "contributors" >
< div class = "contributors-grid" > < / div >
< / div >
< div id = "tab-server" class = "contributors" >
< div class = "contributors-grid" > < / div >
< / div >
< div id = "tab-desktop" class = "contributors" >
< div class = "contributors-grid" > < / div >
< / div >
< div id = "tab-mobile" class = "contributors" >
< div class = "contributors-grid" > < / div >
< / div >
2024-02-16 01:52:13 +01:00
< div id = "tab-terminal" class = "contributors" >
2022-01-10 22:17:22 +01:00
< div class = "contributors-grid" > < / div >
< / div >
2024-02-16 01:52:13 +01:00
< div id = "tab-api-clients" class = "contributors" >
2022-01-10 22:17:22 +01:00
< div class = "contributors-grid" > < / div >
< / div >
2024-02-16 01:52:13 +01:00
< div id = "tab-devtools" class = "contributors" >
2022-01-10 22:17:22 +01:00
< div class = "contributors-grid" > < / div >
< / div >
2018-08-27 17:05:05 +02:00
< / div >
2017-11-17 19:50:55 +01:00
2020-07-25 02:02:35 +02:00
<!-- Compiled using lodash -->
2017-11-17 19:50:55 +01:00
< script type = "text/template" id = "contributors-template" >
2017-11-13 12:08:01 +01:00
< div class = "person" >
2020-07-24 13:45:27 +02:00
< a href = "<%= profile_url %>" target = "_blank" rel = "noopener noreferrer" class = "no-underline" >
2017-11-13 12:08:01 +01:00
< div class = "avatar" >
2017-11-17 19:50:55 +01:00
< img class = "avatar_img" src = "<%= avatar %>" alt = "{{ _('Avatar') }}" / >
2017-11-13 12:08:01 +01:00
< / div >
< div class = 'info' >
2021-04-21 00:46:14 +02:00
< b > < %= name %>< / b > < br / >
2018-07-24 03:40:59 +02:00
< %= commits %> < %= commits === 1 ? 'commit' : 'commits' %>
2017-11-13 12:08:01 +01:00
< / div >
< / a >
< / div >
2017-11-17 19:50:55 +01:00
< / script >
2017-11-11 21:32:48 +01:00
2018-08-25 20:12:12 +02:00
< script type = "text/template" id = "loading-template" >
< p class = "tab-loading" >
Loading…
< / p >
< / script >
2022-01-10 22:17:22 +01:00
< script type = "text/template" id = "total-count-template" >
< p class = "contributor-count" >
2022-01-14 22:44:29 +01:00
< %= contributor_count %> total contributors (< %= hundred_plus_contributor_count %> with 100+ commits)
2022-01-10 22:17:22 +01:00
< / p >
< / script >
< script type = "text/template" id = "count-template" >
< p class = "contributor-count" >
2024-01-11 15:33:20 +01:00
< %= contributor_count %> contributors
(< %= hundred_plus_contributor_count %> with 100+ commits) to
< % repo_list.forEach(function(repo_name, index) { %>
< a href = "<%= repo_url_list[index] %>" target = "_blank" rel = "noopener noreferrer" >
zulip/< %= repo_name %>< % if (index < repo_list.length - 1 ) { % > , < % } %>
2022-01-10 22:17:22 +01:00
< / a >
2024-01-11 15:33:20 +01:00
< % }); %>
2022-01-10 22:17:22 +01:00
< / p >
< / script >
2017-11-13 12:08:01 +01:00
< p class = "last-updated" >
2024-03-01 23:34:31 +01:00
Last updated: {{ date }}. < a href = "https://zulip.readthedocs.io/en/latest/contributing/counting-contributions.html" target = "_blank" rel = "noopener noreferrer" > Methodology< / a > .
2017-11-13 12:08:01 +01:00
< / p >
< / div >
2017-10-11 20:07:13 +02:00
< / div >
< / div >
< / div >
2017-10-31 19:03:08 +01:00
{% endblock %}