Zulip 服务器和 Web 应用程序。开源团队聊天可帮助团队保持高效和专注。
Go to file
Greg Price 5b4f5a89fb docs: Consistently say "18 months" on compatibility, no specific version numbers.
Previously I've wanted to have this page spell out the concrete
version number that our clients support, rather than the policy we
use for determining that version number, because that's the sort of
question that I feel like as a user I'd want a straight answer to
and would be annoyed if I couldn't get one.

But as the text stands, it's come to look more like it's the policy
(something that's heavyweight to change) than like the value that
the policy currently happens to work out to.  Also, because this page
is kind of chaotically organized (and fixing that is a bigger yak
than I want to shave right now), it repeats the 18-month rule in
three separate places and the current value (version 4.0) is in
a fourth separate place, so it looks internally inconsistent.

Let's therefore take a different tack: like in those other three
spots on this page, state just the policy instead of the value it
currently works out to; but also add a link to help the reader
pin down for themselves what value that does work out to.

This also means we no longer need to update this page as old releases
age and that value advances.

Also fix a typo, and cut the reference to working degraded on
older releases.  Starting earlier this year we finally started
hard-refusing such connections:
  https://github.com/zulip/zulip-mobile/issues/5102
  https://github.com/zulip/zulip-mobile/pull/5633
(which was because there were some swathes of compatibility code
that we could only cut if we completely broke the handling of
ancient servers, and so we preferred to have the app communicate
that break clearly up front.)

(cherry picked from commit bb6fe0385e)
2023-08-23 02:29:07 +00:00
.github github: Configure templates for filing issues. 2023-06-13 11:48:50 -04:00
.tx provision: Replace transifex-client with new transifex-cli. 2022-12-13 12:34:08 -08:00
.vscode vscode: Recommend remote development extension. 2021-11-03 16:03:46 -07:00
analytics ruff: Fix PLR1714 Consider merging multiple comparisons. 2023-08-23 02:29:05 +00:00
api_docs codespell: Correct “requestor” to “requester”. 2023-08-10 17:01:52 -05:00
confirmation ruff: Fix DJ012 Order of model's inner classes, methods, and fields. 2023-04-12 17:32:38 -07:00
corporate ruff: Fix RUF015 Prefer next(...) over single element slice. 2023-08-23 02:28:06 +00:00
docs docs: Consistently say "18 months" on compatibility, no specific version numbers. 2023-08-23 02:29:07 +00:00
help docs: Update .html links pointing to "Upgrade Zulip" or "Modify Zulip". 2023-08-14 22:06:10 +00:00
locale i18n: Update translation data from Transifex. 2023-08-15 01:14:44 +00:00
pgroonga migrations: Import BaseDatabaseSchemaEditor from its canonical module. 2023-03-05 14:46:28 -08:00
puppet ruff: Fix PLW1510 subprocess.run without explicit check argument. 2023-08-23 02:29:07 +00:00
requirements requirements: Upgrade Python requirements. 2023-08-23 02:29:07 +00:00
scripts ruff: Fix PLW1510 subprocess.run without explicit check argument. 2023-08-23 02:29:07 +00:00
static emails: Fix the image source for the follow-up day 2 email. 2023-08-15 17:09:35 +00:00
stubs/taint actions: Split out zerver.actions.message_send. 2022-04-14 17:14:34 -07:00
templates emails: Fix the issues with image width overflow. 2023-08-15 17:09:35 +00:00
tools tools: Use subprocess.check_call where appropriate. 2023-08-23 02:29:07 +00:00
var/puppeteer puppeteer_tests: Port to TypeScript. 2021-02-22 16:03:10 -08:00
web portico_signin: Fix back to login button alignment. 2023-08-23 01:41:09 +00:00
zerver ruff: Fix PLW1510 subprocess.run without explicit check argument. 2023-08-23 02:29:07 +00:00
zilencer profile_request: Support only synchronous responses for now. 2023-08-10 17:01:52 -05:00
zproject ruff: Collapse short multi-line import statements. 2023-08-23 02:29:07 +00:00
.codecov.yml codecov: Change threshold to use percentage syntax. 2019-07-20 14:37:04 -07:00
.codespellignore codespell: Fix newly found typos. 2023-04-03 22:39:21 -07:00
.editorconfig editorconfig: Restore indent_size = 2 for Markdown. 2021-08-20 23:14:37 -07:00
.eslintignore web: Move web app to ‘web’ directory. 2023-02-23 16:04:17 -08:00
.eslintrc.json shared: Avoid replaceAll again. 2023-05-25 22:39:12 -07:00
.gitattributes .gitattributes: Mark *.bmp, *.bson, *.mp3, *.pdf as binary. 2022-02-07 18:51:06 -08:00
.gitignore dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
.gitlint lint: Update line-length for commit message to 72 in gitlint. 2023-05-01 10:35:52 -07:00
.mailmap mailmap: Add entry for Brijmohan Siyag. 2023-05-31 08:48:02 -07:00
.npmignore Add proxy notes to new README.dev.md troubleshooting section. 2016-03-29 21:54:05 -07:00
.npmrc dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
.prettierignore dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
.pyre_configuration pysa: Update .pyre_configuration to point to typeshed. 2020-09-22 15:44:47 -07:00
.readthedocs.yaml readthedocs: Add a configuration file. 2023-02-03 16:36:54 -08:00
.sonarcloud.properties tools: Configure Zulip to be scannable by SonarCloud. 2020-06-24 12:41:17 -07:00
CODE_OF_CONDUCT.md contributor docs: Add guidelines on moderating the Zulip community. 2022-12-02 16:57:41 -08:00
CONTRIBUTING.md docs: Link to new guide on suggesting features and improvements. 2023-06-13 11:48:50 -04:00
Dockerfile-postgresql docker: Document the PostgreSQL Dockerfile build steps. 2022-04-26 18:00:00 -07:00
LICENSE license: Move copyright notice from LICENSE to NOTICE. 2021-02-05 09:28:12 -08:00
manage.py ruff: Fix SIM102 nested if statements. 2023-01-23 11:18:36 -08:00
NOTICE docs: Bump copyright year. 2021-02-05 09:28:15 -08:00
package.json dependencies: Upgrade JavaScript dependencies. 2023-05-12 11:12:20 -07:00
pnpm-lock.yaml dependencies: Upgrade JavaScript dependencies. 2023-05-12 11:12:20 -07:00
prettier.config.js prettier: Disable embedded language formatting for Markdown. 2021-08-20 23:14:37 -07:00
pyproject.toml ruff: Collapse short multi-line import statements. 2023-08-23 02:29:07 +00:00
README.md README: Update Ruff badge. 2023-03-21 11:46:20 -07:00
SECURITY.md docs: Update .html links pointing to "Upgrade Zulip" or "Modify Zulip". 2023-08-14 22:06:10 +00:00
stylelint.config.js linter: Lint grid-area names for quotation marks. 2023-05-19 13:08:15 -07:00
tsconfig.json ts: Convert emoji.js to TypeScript. 2023-04-05 10:29:01 -07:00
Vagrantfile vagrant: Add Fedora 36 support. 2022-09-08 16:12:59 -07:00
version.py requirements: Upgrade Python requirements. 2023-08-23 02:29:07 +00:00

Zulip overview

Zulip is an open-source team collaboration tool with unique topic-based threading that combines the best of email and chat to make remote work productive and delightful. Fortune 500 companies, leading open source projects, and thousands of other organizations use Zulip every day. Zulip is the only modern team chat app that is designed for both live and asynchronous conversations.

Zulip is built by a distributed community of developers from all around the world, with 74+ people who have each contributed 100+ commits. With over 1000 contributors merging over 500 commits a month, Zulip is the largest and fastest growing open source team chat project.

Come find us on the development community chat!

GitHub Actions build status coverage status Mypy coverage Ruff code style: black code style: prettier GitHub release docs Zulip chat Twitter GitHub Sponsors

Getting started

You may also be interested in reading our blog, and following us on Twitter and LinkedIn.

Zulip is distributed under the Apache 2.0 license.