diff --git a/corporate/urls.py b/corporate/urls.py index e95a1a2ed1..134c6531d2 100644 --- a/corporate/urls.py +++ b/corporate/urls.py @@ -66,6 +66,7 @@ landing_page_urls = [ path("attribution/", landing_view, {"template_name": "corporate/attribution.html"}), path("team/", team_view), path("history/", landing_view, {"template_name": "corporate/history.html"}), + path("values/", landing_view, {"template_name": "corporate/values.html"}), path("why-zulip/", landing_view, {"template_name": "corporate/why-zulip.html"}), path("self-hosting/", landing_view, {"template_name": "corporate/self-hosting.html"}), path("security/", landing_view, {"template_name": "corporate/security.html"}), diff --git a/templates/corporate/values.html b/templates/corporate/values.html new file mode 100644 index 0000000000..d2c8f5ab4f --- /dev/null +++ b/templates/corporate/values.html @@ -0,0 +1,33 @@ +{% extends "zerver/portico.html" %} +{% set entrypoint = "landing-page" %} + +{% set PAGE_TITLE = "Zulip project values" %} + +{% set PAGE_DESCRIPTION = "Learn about the values that are behind everything we do as we work to build the world’s best team chat software." %} + +{% block customhead %} + +{% endblock %} + +{% block portico_content %} + +{% include 'zerver/landing_nav.html' %} + +
+
+
+

Zulip project values

+
+
+
+
+ +
+ {{ render_markdown_path('corporate/values.md') }} +
+ +
+
+
+ +{% endblock %} diff --git a/templates/corporate/values.md b/templates/corporate/values.md new file mode 100644 index 0000000000..d09d1cd5d6 --- /dev/null +++ b/templates/corporate/values.md @@ -0,0 +1,93 @@ +On this page, we want to share the values that are behind everything we do as we +work to build the world’s best team chat software. + +## Building software that will always be there for our users + +When choosing software that will be core to how one’s organization operates, +such as a team chat platform, there is an important question: “Will this product +still exist and be responsibly maintained in a few years?” + +We have designed our company, community, and technology with the explicit goal +of Zulip being actively developed for many years to come. + +This theme cuts across many of the decisions described below. It is also +reflected in our [history](/history/): Zulip's [earliest +customers](/case-studies/recurse-center/) have enjoyed uninterrupted service +since 2013. + +## Keeping Zulip 100% open source + +Many modern “open-source” companies use an intentionally crippled “open-source” +version as a demo for their non-open-source paid product. In contrast, we are +committed to keeping Zulip [100% open +source](https://github.com/zulip/zulip#readme). + +When you [self-host Zulip](/self-hosting/), you get you get all the +[features](/features/) of our cloud offering. We work hard to [make it +easy](https://zulip.readthedocs.io/en/latest/production/install.html) to set up +and run a self-hosted Zulip installation without paying us a dime, which is why +thousands of organizations do so. + +## Investing in community and mentorship + +Zulip is developed by a [vibrant open-source community](/team/), and we are +fully committed to helping bring up the next generation of open-source +contributors from a wide range of backgrounds. + +We have invested into making Zulip’s code uniquely readable, well tested, and +easy to modify. Beyond that, we have written an extraordinary 150K words of +documentation on [how to contribute to +Zulip](https://zulip.readthedocs.io/en/latest/overview/contributing.html), with +topics ranging from [practical Git +tips](https://zulip.readthedocs.io/en/latest/git/index.html) to [essays on +important architectural +decisions](https://zulip.readthedocs.io/en/latest/subsystems/events-system.html). + +We also welcome and support contributors via [formal internship +programs](https://zulip.readthedocs.io/en/latest/outreach/overview.html), with +over 100 participants since 2016. Because of the thousands of hours our more +senior contributors (including alumni of these programs!) have dedicated to +mentorship, many of these participants have told us that they learned more +contributing to Zulip than in their 4-year formal computer science education. + +## Building a sustainable business aligned with our values + +Guiding the Zulip community in developing a world-class team chat product with +apps for every major desktop and mobile platform requires leadership from a +talented, dedicated team. We believe that the only sustainable model is for our +core team to be compensated fairly for their time. We have thus **founded a +company (Kandra Labs) to steward and financially support Zulip’s development**. + +We are **growing our business sustainably**, without venture capital funding. +VCs are incentivized to push companies to gamble for explosive growth. Often, +the result is that a company with a useful product burns rapidly through its +resources and goes out of business. We have built Zulip as a sustainable +business (also supported by [SBIR grants](https://seedfund.nsf.gov/) from the US +National Science Foundation), and are being thoughtful about our pace of +spending. + +Funding our company without venture capital also allows us to **live by our +values**, without investor pressure to compromise them when doing so might be +“good business” or “what everyone does”. + +Finally, **we’re building software that is easy to maintain,** so it does +not require a large team to keep the lights on. We have consistently emphasized +high standards for codebase readability, code review, commit discipline, +debuggability, automated testing, tooling, documentation, and all the other +subtle details that together determine whether software is easy to understand, +operate, and modify. + + +## Supporting other worthy organizations + +An important part of Zulip’s mission is ensuring that worthy organizations, from +[programming-language developers](/case-studies/rust/) to [research +communities](/case-studies/lean/), are able to use Zulip whether or not they +have funding. + +We sponsor [Zulip Cloud Standard](/plans) hosting for [open-source +projects](/for/open-source/), [research groups](/for/research/), +[education](/for/education/), [non-profits](/for/communities/) and other +[communities](/for/communities/). This program has grown exponentially since its +inception; today we are proud to fully sponsor Zulip hosting for hundreds of +organizations. diff --git a/zerver/tests/test_docs.py b/zerver/tests/test_docs.py index 16d7e7bd34..a380ea413b 100644 --- a/zerver/tests/test_docs.py +++ b/zerver/tests/test_docs.py @@ -175,6 +175,7 @@ class DocPageTest(ZulipTestCase): self._test("/history/", "Zulip released as open source!") # Test the i18n version of one of these pages. self._test("/en/history/", "Zulip released as open source!") + self._test("/values/", "designed our company") self._test("/hello/", "Chat for distributed teams", landing_missing_strings=["Log in"]) self._test("/attribution/", "Website attributions") self._test("/communities/", "Open communities directory")