From 815418d0d7af7bd093d79f57fc358bc46e25ed95 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Tue, 17 Mar 2020 16:09:39 -0700 Subject: [PATCH] portico: Typographical nitpicking. Punctuate marketing headings with a period. Fix a couple of title-cased headings to sentense case. Consistently use curly apostrophes, curly quotation marks, and Unicode ellipses. Signed-off-by: Anders Kaseorg --- static/styles/portico/landing-page.scss | 8 +++ templates/zerver/atlassian.md | 22 +++---- templates/zerver/faq.html | 8 +-- templates/zerver/features.html | 28 ++++---- templates/zerver/for-companies.html | 4 +- templates/zerver/for-mystery-hunt.html | 2 +- templates/zerver/for-open-source.html | 18 +++--- .../for-working-groups-and-communities.html | 4 +- templates/zerver/for/companies.md | 34 +++++----- templates/zerver/for/mystery-hunt.md | 18 +++--- templates/zerver/for/open-source.md | 64 +++++++++---------- .../for/working-groups-and-communities.md | 22 +++---- templates/zerver/hello.html | 12 ++-- templates/zerver/history.html | 14 ++-- templates/zerver/plans.html | 10 +-- templates/zerver/why-zulip.md | 20 +++--- 16 files changed, 148 insertions(+), 140 deletions(-) diff --git a/static/styles/portico/landing-page.scss b/static/styles/portico/landing-page.scss index 00c0c476c8..cf767ac22a 100644 --- a/static/styles/portico/landing-page.scss +++ b/static/styles/portico/landing-page.scss @@ -1666,6 +1666,10 @@ nav ul li.active::after { margin-right: -3px; } +.portico-landing .testimonials blockquote::after { + content: "”"; +} + .portico-landing .testimonials blockquote + cite { display: block; margin-top: 5px; @@ -2348,6 +2352,10 @@ nav ul li.active::after { margin-right: -3px; } +.portico-landing.why-page .testimonials blockquote::after { + content: "”"; +} + .portico-landing.why-page .testimonials blockquote + cite { display: block; margin-top: 5px; diff --git a/templates/zerver/atlassian.md b/templates/zerver/atlassian.md index a322a34509..5c74229daa 100644 --- a/templates/zerver/atlassian.md +++ b/templates/zerver/atlassian.md @@ -1,8 +1,8 @@ Zulip runs on-premises or in the cloud, and integrates with the rest of -Atlassian's products. The following describes some typical steps for -migrating from Atlassian's HipChat or Stride to Zulip. +Atlassian’s products. The following describes some typical steps for +migrating from Atlassian’s HipChat or Stride to Zulip. -## Do a trial of Zulip +## Do a trial of Zulip. * [Install Zulip on-premise](https://zulip.readthedocs.io/en/stable/production/install.html) or [create a Zulip Cloud organization](https://zulipchat.com/new) on @@ -17,25 +17,25 @@ server has around 10,000 users with several hundred weekly actives. threads on the [community server](https://chat.zulip.org) and/or read [Why Zulip](/why-zulip). Zulip has a unique threading model that makes everybody more productive, but those in meetings all day are often the -first people to "get it" and be strong advocates for Zulip internally. +first people to “get it” and be strong advocates for Zulip internally. A user experience trial of a team chat tool like Zulip works best if you have a team spend a week using it as their primary work communication tool; this allows the trial group to get familiar with the tool (and with Zulip, experience the magic of topics). -## Import your HipChat data +## Import your HipChat data. You can export from HipChat or Stride, and import into Zulip Cloud or Zulip on-premise. Instructions are available [here](/help/import-from-hipchat). -If you're importing into Zulip Cloud, we recommend doing a test import +If you’re importing into Zulip Cloud, we recommend doing a test import with us a few days before, and then scheduling a migration date to make sure there is as little interruption in service as possible. The import can take anywhere from a few seconds to several hours depending on how much data you have. -## Set up third-party integrations +## Set up third-party integrations. Zulip has over [100 native integrations](/integrations), and hundreds more through Zapier, Hubot, and IFTTT. @@ -48,9 +48,9 @@ Instructions for integrating with [JIRA](/integrations/doc/jira), We recommend integrating via [Zapier](/integrations/doc/zapier) for Confluence, Bamboo, Fisheye, Crucible, Crowd, and Sourcetree. Email - if you get stuck and we'd be happy to help you out. + if you get stuck and we’d be happy to help you out. -## Read our guides +## Read our guides. We have a guide for [setting up your Zulip organization](/help/getting-your-organization-started-with-zulip), @@ -59,10 +59,10 @@ as well as a [guide for new Zulip users](/help/getting-started-with-zulip). You may also want to send out material like [Why Zulip](/why-zulip), the [tour on the Zulip homepage](/), or our [guide to streams and topics](/help/about-streams-and-topics) to users being -migrated, so that everyone gets a running start with Zulip's thread-based +migrated, so that everyone gets a running start with Zulip’s thread-based chat model. -## Decide on a payment plan +## Decide on a payment plan. See [zulipchat.com/plans](https://zulipchat.com/plans) for Cloud pricing, or email for on-premise support diff --git a/templates/zerver/faq.html b/templates/zerver/faq.html index d51067557c..4b5772bc78 100644 --- a/templates/zerver/faq.html +++ b/templates/zerver/faq.html @@ -1,7 +1,7 @@
-

Frequently Asked Questions

+

Frequently asked questions

@@ -17,7 +17,7 @@ institutions, groups of friends, and in other scenarios where most of the users are not fulltime employees of the customer. Generally, only closed - organizations that also pay their members' + organizations that also pay their members’ salaries pay full price. Just contact sales@zulipchat.com and we’d be happy to discuss your situation! @@ -39,7 +39,7 @@ of users, including Fortune 500 companies like Akamai, and open source communities like The - Recurse Center. If you'd like to see a large Zulip + Recurse Center. If you’d like to see a large Zulip in action, the Zulip community server has thousands of accounts and hundreds of weekly active users, and is run on a single machine with 8GB of RAM. @@ -64,7 +64,7 @@ on-premise) ensure you can always move from our hosting to yours (and back). If you’d like to do a migration, email - support@zulipchat.com and we'll get you started! + support@zulipchat.com and we’ll get you started!

diff --git a/templates/zerver/features.html b/templates/zerver/features.html index e230203acf..1c16b7b776 100644 --- a/templates/zerver/features.html +++ b/templates/zerver/features.html @@ -12,14 +12,14 @@
-

Powerful group chat

+

Powerful group chat.

First class threading on top of everything you could want from real-time chat.

-

Beautiful messaging

+

Beautiful messaging.

MARKDOWN OPTIMIZED FOR CHAT

@@ -37,13 +37,13 @@

INLINE IMAGE, VIDEO, AND TWEET PREVIEWS

-

Send a link and we'll automatically generate a +

Send a link and we’ll automatically generate a preview; click the preview to see it at full scale.

DRAG-AND-DROP FILE UPLOADS

- Drag a file into the compose box and we'll upload + Drag a file into the compose box and we’ll upload and preview it for you. Sharing and discussing work with team mates has never been easier.

@@ -72,7 +72,7 @@ -

Highly configurable notifications

+

Highly configurable notifications.

@@ -90,7 +90,7 @@
-

Keyboard Shortcuts

+

Keyboard shortcuts.

Communicate as efficiently as you use your favorite text editor. Anything you can do with a mouse, you can do even faster from the keyboard. @@ -102,7 +102,7 @@

-

Apps, Integrations, and API

+

Apps, integrations, and API.

INTEGRATIONS

@@ -115,7 +115,7 @@

API

- Want to roll your own notifications? We've got a + Want to roll your own notifications? We’ve got a dead-simple RESTful API and Python bindings that will make integrations—both sending and receiving—a snap!

@@ -137,7 +137,7 @@
-

And everything else you need...

+

And everything else you need…

ENTERPRISE-GRADE SECURITY

@@ -185,12 +185,12 @@

PERSISTENCE

-

We're always receiving messages for you, even when - you're logged out or away from your computer.

+

We’re always receiving messages for you, even when + you’re logged out or away from your computer.

MESSAGE EDITING

-

Don't worry, you can always fix that typo, either in +

Don’t worry, you can always fix that typo, either in the body of message or its topic.

@@ -199,7 +199,7 @@

SAVED DRAFTS

-

Zulip's drafts make it easy to write longer messages +

Zulip’s drafts make it easy to write longer messages without worrying about losing your work.

@@ -272,7 +272,7 @@

CUSTOM BRANDING

- Use your logo instead of Zulip's in the desktop and webapp. + Use your logo instead of Zulip’s in the desktop and webapp.

diff --git a/templates/zerver/for-companies.html b/templates/zerver/for-companies.html index d0ed71f7b3..084718f9f1 100644 --- a/templates/zerver/for-companies.html +++ b/templates/zerver/for-companies.html @@ -15,8 +15,8 @@
-

{% trans %}The best chat for workplaces{% endtrans %}

-

Make better use of your managers' time, integrate your remote workers, and replace your low-content meetings

+

{% trans %}The best chat for workplaces.{% endtrans %}

+

Make better use of your managers’ time, integrate your remote workers, and replace your low-content meetings.

diff --git a/templates/zerver/for-mystery-hunt.html b/templates/zerver/for-mystery-hunt.html index e0f40513c9..f9a24a4ed1 100644 --- a/templates/zerver/for-mystery-hunt.html +++ b/templates/zerver/for-mystery-hunt.html @@ -17,7 +17,7 @@
-

The best chat for mystery hunt

+

The best chat for mystery hunt.

diff --git a/templates/zerver/for-open-source.html b/templates/zerver/for-open-source.html index 86308bdefe..28e97b443e 100644 --- a/templates/zerver/for-open-source.html +++ b/templates/zerver/for-open-source.html @@ -20,8 +20,8 @@
-

{% trans %}Zulip for open source{% endtrans %}

-

Grow your community with fun, thoughtful, and inclusive discussion

+

{% trans %}Zulip for open source.{% endtrans %}

+

Grow your community with fun, thoughtful, and inclusive discussion.

@@ -48,7 +48,7 @@ with clarity, ensuring the right people can pay attention to the right messages. This makes our large-group discussion far more - manageable than what we've experienced with + manageable than what we’ve experienced with Skype and Slack.” Grahame Grieve, founder, FHIR health care standards body @@ -56,7 +56,7 @@
Choosing Zulip over Slack as our group chat is one - of the best decisions we've ever made. Zulip makes + of the best decisions we’ve ever made. Zulip makes it easy for our community of 1000 Recursers around the world to stay involved, even years after their batches finish. No other tool has a user @@ -68,7 +68,7 @@
Wikimedia uses Zulip for its participation - in open source mentoring programs. Zulip's + in open source mentoring programs. Zulip’s threaded discussions help busy organization administrators and mentors stay in close communication with students during all @@ -79,15 +79,15 @@
I highly recommend Zulip to other communities. - We're coming from Freenode as our only + We’re coming from Freenode as our only real-time communication so the difference is night and day. Slack is a no-go for many due - to not being FLOSS, and I'm concerned about + 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 streams/topics flow is an + Slack’s threading model is much worse than + Zulip’s IMO. The streams/topics flow is an incredibly intuitive way to keep track of everything that is going on.
diff --git a/templates/zerver/for-working-groups-and-communities.html b/templates/zerver/for-working-groups-and-communities.html index 3fe88ca15b..8e9e28d64b 100644 --- a/templates/zerver/for-working-groups-and-communities.html +++ b/templates/zerver/for-working-groups-and-communities.html @@ -15,8 +15,8 @@
-

{% trans %}The best chat for working groups and communities{% endtrans %}

-

Make good use of your users' time, and engage your community with thoughtful, organized discussion

+

{% trans %}The best chat for working groups and communities.{% endtrans %}

+

Make good use of your users’ time, and engage your community with thoughtful, organized discussion.

diff --git a/templates/zerver/for/companies.md b/templates/zerver/for/companies.md index fc3b90eb8c..8e2624d71b 100644 --- a/templates/zerver/for/companies.md +++ b/templates/zerver/for/companies.md @@ -1,5 +1,5 @@ -Zulip's threading allows asynchronous discussion to happen over chat, which -completely changes what chat can be used for in a company. Zulip's threading +Zulip’s threading allows asynchronous discussion to happen over chat, which +completely changes what chat can be used for in a company. Zulip’s threading allows managers to weigh in on discussions even when they can only check in once a day, it allows workers to participate in discussions even when they live in different time zones, and it allows neighboring teams to keep tabs @@ -7,37 +7,37 @@ on conversations that might affect them. Communication is at the core of the operation of every large business. Many senior personnel spend most of their days in meetings, and many decisions -have to bubble up a management chain because employees on the ground don't +have to bubble up a management chain because employees on the ground don’t have enough context. Employers also lose out on remote talent because communication with remote team members is too burdensome with their existing tools. No chat product comes even close to Zulip in terms of enabling serious discussion, engaging remote participants, spreading knowledge to neighboring -teams, and making efficient use of managers' time. +teams, and making efficient use of managers’ time. -If you haven't read [why Zulip](/why-zulip), read that first. We've also +If you haven’t read [why Zulip](/why-zulip), read that first. We’ve also collected a list of features we think will be of particular interest for companies using Zulip. -### On-premises and in the cloud +### On-premises and in the cloud. High quality export and import tools make it easy to start with Zulip in the cloud, knowing that you can move to a on-premises deployment (or back) if your budget or security needs change. -### No vendor lock-in +### No vendor lock-in. -Zulip's license (Apache 2) and +Zulip’s license (Apache 2) and [published code base](https://github.com/zulip/zulip) means you will always be able to run Zulip on your own servers, for free, forever. -### Highly customizable +### Highly customizable. -In addition to Zulip's well-designed API and extensive integration library, -Zulip's codebase is easy to get into. With over 100K words of developer +In addition to Zulip’s well-designed API and extensive integration library, +Zulip’s codebase is easy to get into. With over 100K words of developer documentation, 93% test coverage, full static typing of our python codebase, -and world-class tooling, Zulip's codebase is a pleasure to work with. Just +and world-class tooling, Zulip’s codebase is a pleasure to work with. Just ask any of the hundreds of developers, including high school students, who have contributed significant code to Zulip! @@ -47,11 +47,11 @@ artificial message delay feature for emergency training. Think of a product you use every day at work. What would you change about it if your dev ops team could have a go at it for a week? -### Scale to thousands of users +### Scale to thousands of users. Zulip teams are still snappy at thousands of users. -### Hundreds of integrations +### Hundreds of integrations. Get events from GitHub, Stripe, Travis CI, JIRA, and [hundreds of other tools](/integrations) right in Zulip. Use topics to give @@ -60,13 +60,13 @@ external sites with [custom linkification filters](/help/add-a-custom-linkification-filter) like `Z1234` for Zendesk ticket #1234. -### Rich message formatting +### Rich message formatting. -Zulip's [chat-optimized Markdown](/help/format-your-message-using-markdown) +Zulip’s [chat-optimized Markdown](/help/format-your-message-using-markdown) helps you express your ideas clearly with bulleted lists, code blocks, pasted screenshots, uploaded files, and more. -### Easy authentication +### Easy authentication. Restrict sign-up by email domain, use a single sign-on solution, or send invitations by email. diff --git a/templates/zerver/for/mystery-hunt.md b/templates/zerver/for/mystery-hunt.md index a7fd55c3e8..45ddf5db3e 100644 --- a/templates/zerver/for/mystery-hunt.md +++ b/templates/zerver/for/mystery-hunt.md @@ -1,26 +1,26 @@ -Zulip was started in 2012 by four SIPB alums. We think it's the best team +Zulip was started in 2012 by four SIPB alums. We think it’s the best team chat tool for mystery hunt teams. **How is this different from Slack?** In Slack, IRC, and nearly every other team chat application, users subscribe -to chat rooms ("channels"), and get all the messages sent to each channel in +to chat rooms (“channels”), and get all the messages sent to each channel in a chronological dump. The model is largely designed to support real-time -conversation, where it's easy to participate if you're online, but not easy +conversation, where it’s easy to participate if you’re online, but not easy to come back a few hours later and reply to a conversation that started while you were gone. In Zulip, there is an additional layer of organization in each channel: -messages have topics (like "puzzle: duck konundrum"), so it is easy to +messages have topics (like “puzzle: duck konundrum”), so it is easy to follow conversational threads. It also makes it easy for someone to come back after 8 hours (okay, 4 hours) of sleep, catch up on the state of various puzzles, and answer questions even if a question was asked many hours ago. -**You have to write a topic for every message you send? Sounds like a bit much ..** +**You have to write a topic for every message you send? Sounds like a bit much…** Nope! Just the first person writing a message to a given topic has to write -it out. Replies to that message are automatically grouped in the way you'd +it out. Replies to that message are automatically grouped in the way you’d expect. Sending a message in Zulip feels just as lightweight as sending a message in SMS, Google Hangouts, or Slack. @@ -37,13 +37,13 @@ self-hosted installation. **Can I integrate Zulip with my current puzzlehunting software?** Yup. Zulip has a well thought out [API](https://zulipchat.com/api/), and -it's easy to write bots that send things into or out of Zulip. +it’s easy to write bots that send things into or out of Zulip. **Where can I test it out?** [Click here](https://zulipchat.com/new) to create an organization; it only takes only about 30 seconds. If you decide to continue using it, just email -support@zulipchat.com to tell us you're a mystery hunt team. +support@zulipchat.com to tell us you’re a mystery hunt team. **Where do I go for further information?** @@ -52,7 +52,7 @@ free to post in [#mystery hunt](https://chat.zulip.org/#narrow/stream/mystery.20hunt) or anywhere else that seems appropriate. -**Help! I'm trapped in a mystery hunt puzzle.** +**Help! I’m trapped in a mystery hunt puzzle.** This is not a puzzle! But feel free take a look at [Zulip for companies](/for/companies), diff --git a/templates/zerver/for/open-source.md b/templates/zerver/for/open-source.md index 361ae6f146..c97e487895 100644 --- a/templates/zerver/for/open-source.md +++ b/templates/zerver/for/open-source.md @@ -2,9 +2,9 @@ The Zulip core developers have decades of combined experience leading and growing open source communities. We use Zulip to fashion the day-to-day experience of being a part of our project. No other chat product comes close to Zulip in facilitating contributor engagement, -facilitating inclusion, and making efficient use of everyone's time. +facilitating inclusion, and making efficient use of everyone’s time. -If you haven't read [why Zulip](/why-zulip), read that first. The +If you haven’t read [why Zulip](/why-zulip), read that first. The challenges with the Slack/Discord/IRC model discussed there are even more important for open source projects: @@ -12,7 +12,7 @@ more important for open source projects: every time zone. Traditional open source communication tools like email, forums, and issue trackers work well in this context, because you can communicate effectively asynchronously. A Slack community - is a bad experience if you're rarely online at the same time as most + is a bad experience if you’re rarely online at the same time as most other members, and a result, Slack represents a huge regression in the global inclusivity of open source projects. * Most contributors and potential contributors have other fulltime @@ -20,7 +20,7 @@ more important for open source projects: project. Because catching up on history in an active Slack organization is a huge waste of time, these part-time community members cannot efficiently use their time participating in an active - Slack. So either they don't participate in the Slack, or they do, + Slack. So either they don’t participate in the Slack, or they do, and their other contributions to the project suffer. * Maintainers are busy people and almost uniformly report that they wish they had more time to do focus work on their project. Because @@ -44,12 +44,12 @@ and effectively retain volunteer contributors. ------------------------------------------ -Zulip's topic-based threading model solves these problems: +Zulip’s topic-based threading model solves these problems: * Contributors in any time zone can send messages and expect to get a reply and have an effective (potentially asynchronous) conversation with the rest of the community. -* Zulip's topic-based theading helps include part-time contributors in +* Zulip’s topic-based theading helps include part-time contributors in two major ways. First, they can easily browse what conversations happened while they were away from the community, and prioritize which conversations to read now, skip, or read later (e.g. on the @@ -59,9 +59,9 @@ Zulip's topic-based threading model solves these problems: needed), allowing them to fully participate in the work of the community. * Maintainers can effectively participate in a Zulip community without - being continuously online. Using Zulip's [keyboard - shortcuts](/help/keyboard-shortcuts), it's extremely efficient to - inspect every potentially relevant thread and reply wherever one's + being continuously online. Using Zulip’s [keyboard + shortcuts](/help/keyboard-shortcuts), it’s extremely efficient to + inspect every potentially relevant thread and reply wherever one’s feedback is useful, and replying hours after a question was asked is still a good contributor experience. As a result, maintainers can do multi-hour sessions of focus work while still being available to @@ -74,7 +74,7 @@ Zulip's topic-based threading model solves these problems: You can see this in action in our own [chat.zulip.org](https://chat.zulip.org) community, which sends thousands of messages a week. We often get feedback from contributors -around the world that they love how responsive Zulip's project leaders +around the world that they love how responsive Zulip’s project leaders are in public Zulip conversations. We are able to achieve this despite the project leaders collectively spending only a few hours a day managing the community and spending most of their time integrating @@ -87,51 +87,51 @@ community succeed too! ------------------------------------------ -Below, we've collected a list of [Zulip features](/features) that are +Below, we’ve collected a list of [Zulip features](/features) that are particularly useful to open source communities. -### Free hosting at zulipchat.com +### Free hosting at zulipchat.com. -The hosting is supported by (and is identical to) zulipchat.com's +The hosting is supported by (and is identical to) zulipchat.com’s commercial offerings. This offer extends to any community involved in supporting free and open source software: development projects, foundations, meetups, hackathons, conference committees, and more. If you’re not sure whether your organization qualifies, send us an email at support@zulipchat.com. -### Moderation suite +### Moderation suite. Moderation is a big part of making an open community work. Zulip was built for open communities from the beginning and comes with [moderation tools](/help/moderating-open-organizations) out of the box. -### Open invitations +### Open invitations. Allow anyone to [join without an invitation](/help/allow-anyone-to-join-without-an-invitation). You can also link to your Zulip with a [badge](/help/linking-to-zulip) in your readme document. -### Authenticate with GitHub or GitLab +### Authenticate with GitHub or GitLab. Allow (or require) users to authenticate with their [GitHub or GitLab account](/help/configure-authentication-methods), instead of with a username and password. [github-auth]: https://github.com/zulip/zulip/blob/7e9926233/zproject/prod_settings_template.py#L112 -### Import from Slack, Mattermost, or Gitter +### Import from Slack, Mattermost, or Gitter. Import your existing organization from [Slack](/help/import-from-slack), [Mattermost](/help/import-from-mattermost), or [Gitter](/help/import-from-gitter). -### Syntax highlighting +### Syntax highlighting. [Full Markdown support](/help/format-your-message-using-markdown), including syntax highlighting, makes it easy to discuss code, paste an error message, or explain a complicated point. Full LaTeX support as well. -### Permalink to conversations +### Permalink to conversations. Zulip makes it easy to get a [permanent link to a conversation](/help/link-to-a-message-or-conversation), which you can @@ -139,26 +139,26 @@ use in your issue tracker, forum, or anywhere else. Zulip’s topic-based threading helps keep conversations coherent and organized so they are useful for posterity. -### Link from chat to issues +### Link from chat to issues. Efficiently refer to issues or code reviews with notation like `#1234` or `T1234`. You can set up any regex as a [custom linkification filter](/help/add-a-custom-linkification-filter) for your organization. -### Hundreds of integrations +### Hundreds of integrations. Get events from GitHub, Travis CI, JIRA, and [hundreds of other tools](/integrations) right in Zulip. Topics give each issue its own place for discussion. -### Mirror IRC or Matrix +### Mirror IRC or Matrix. Two-way integrations with [IRC](/integrations/doc/irc) and [Matrix](/integrations/doc/matrix), and one-way integration with [Slack](/integrations/doc/slack) (get Slack messages in Zulip). -### Scales to 10,000s of members +### Scales to 10,000s of members. Zulip is designed to perform well in common use cases for open source projects, with features like [soft @@ -166,14 +166,14 @@ deactivation](https://zulip.readthedocs.io/en/latest/subsystems/sending-messages to make message delivery efficient even when sending to a stream with 10,000s of inactive subscribers. -### Full-text search of all public history +### Full-text search of all public history. -Zulip's [full-text search](/help/search-for-messages) supports -searching the organization's entire public history via the +Zulip’s [full-text search](/help/search-for-messages) supports +searching the organization’s entire public history via the `streams:public` search operator, allowing Zulip to provide all the benefits of a searchable project forum. -### Public archive +### Public archive. Allow search engines to index your chat, with a read-only view of your public streams. Zulip’s topic-based threading keeps conversations coherent @@ -183,20 +183,20 @@ Currently implemented as an [out-of-tree tool](https://github.com/zulip/zulip-archive), though a native feature built into the Zulip server is coming soon. -### Logged-out public access (coming soon) +### Logged-out public access (coming soon). [Coming soon](https://github.com/zulip/zulip/issues/13172): Allow -users to read and search public stream history in Zulip's UI without +users to read and search public stream history in Zulip’s UI without first creating an account. -### Quality data export +### Quality data export. Our high quality [export](/help/export-your-organization) and [import](https://zulip.readthedocs.io/en/latest/production/export-and-import.html) tools ensure you can always move from [zulipchat.com](https://zulipchat.com) hosting to your own servers. -### Free and open source +### Free and open source. Unlike many modern "open source" applications that are actually Open Core, Zulip is 100% Free and Open Source software. All code, @@ -210,7 +210,7 @@ We love helping other open source communities and prioritize feature requests from open source communities the same way we prioritize feature requests from paying customers. -So if there's something we could improve to make Zulip the obvious +So if there’s something we could improve to make Zulip the obvious choice either for you or your community, [open an issue](https://github.com/zulip/zulip/issues), [submit a patch](https://zulip.readthedocs.io/en/latest/development/overview.html), diff --git a/templates/zerver/for/working-groups-and-communities.md b/templates/zerver/for/working-groups-and-communities.md index 9ba3e3ae21..436f0ca0ea 100644 --- a/templates/zerver/for/working-groups-and-communities.md +++ b/templates/zerver/for/working-groups-and-communities.md @@ -5,11 +5,11 @@ spending many hours per week on the organization, much of the value of the community may come from a large number of members or potential members who have an unrelated job and thus may have less than an hour a week to spend on the organization. In such an organization, making it easy for someone to -participate when they don't have time to read everything can be the +participate when they don’t have time to read everything can be the difference between a robust, growing community and one that stagnates. -Some of Zulip's earliest users were part-time organizations, so we have given -a lot of thought to the problems such groups face. Zulip's topic-based +Some of Zulip’s earliest users were part-time organizations, so we have given +a lot of thought to the problems such groups face. Zulip’s topic-based threading * Makes the catching-up experience fast and fun, even if a user has been @@ -20,12 +20,12 @@ threading so that users that drop by occasionally can contribute rather than just lurk. -Zulip's topic-based threading also allows for more thoughtful discussion, +Zulip’s topic-based threading also allows for more thoughtful discussion, since more people are able to chime in on any given conversation. It also -makes it easy to start new threads, so digressions don't take over a +makes it easy to start new threads, so digressions don’t take over a conversation. -If you haven't read [why Zulip](/why-zulip), read that first. If your +If you haven’t read [why Zulip](/why-zulip), read that first. If your organization is a technical group that will be sharing code, you may want to read [Zulip for open source](/for/open-source) as well. Finally, one of our earliest communities, the Recurse Center, wrote an @@ -36,13 +36,13 @@ want to include as you build your community. Two additional points of note: * **Pay as you go**: We host many pro-social groups for free, and - non-commercial entities at a greatly reduced price. Even if you don't fall + non-commercial entities at a greatly reduced price. Even if you don’t fall into any such bucket, Zulip only charges for users that have been active - in the last two weeks. So feel free to invite anyone you'd like, even if - you're not sure if they'll end up sticking around! + in the last two weeks. So feel free to invite anyone you’d like, even if + you’re not sure if they’ll end up sticking around! -* **Smart digest emails (coming soon)**: Zulip's topic-based threading makes +* **Smart digest emails (coming soon)**: Zulip’s topic-based threading makes it easier for algorithms to guess which messages and conversations will be - interesting to users that haven't checked in in a while. Occasional + interesting to users that haven’t checked in in a while. Occasional interesting digests sent to inactive users is a great way to bring users back into the group. diff --git a/templates/zerver/hello.html b/templates/zerver/hello.html index f6dff48107..03aa206673 100644 --- a/templates/zerver/hello.html +++ b/templates/zerver/hello.html @@ -29,7 +29,7 @@
-

Chat for distributed teams

+

Chat for distributed teams.

Zulip combines the immediacy of real-time chat with an email threading model.
With Zulip, you can catch @@ -165,7 +165,7 @@

-

Apps for every platform

+

Apps for every platform.

Zulip has modern apps for every major platform, @@ -345,7 +345,7 @@

-

Open Source

+

Open source.

Zulip is 100% open source software, built by a vibrant community of hundreds of developers @@ -375,7 +375,7 @@

-

Seamless integrations with everything you use

+

Seamless integrations with everything you use.

Zulip has more than 90 native integrations. Several hundred more @@ -483,7 +483,7 @@

Choosing Zulip over Slack as our group chat is one - of the best decisions we've ever made. Zulip makes + of the best decisions we’ve ever made. Zulip makes it easy for our community of 1000 Recursers around the world to stay involved, even years after their batches finish. No other tool has a user @@ -507,7 +507,7 @@
-

Trusted by thousands of teams

+

Trusted by thousands of teams.

diff --git a/templates/zerver/history.html b/templates/zerver/history.html index eae6f19d1b..3b94b39e93 100644 --- a/templates/zerver/history.html +++ b/templates/zerver/history.html @@ -42,13 +42,13 @@

Zulip, Inc. was acquired by Dropbox in early 2014, while the product - was still in private beta. Zulip's beta + was still in private beta. Zulip’s beta users loved - Zulip's unique user experience and continued using it, despite + Zulip’s unique user experience and continued using it, despite the fact that the product was not being actively developed. After a year and a half, Dropbox generously decided to release Zulip as open source software - so that Zulip's users could continue enjoying the software. + so that Zulip’s users could continue enjoying the software.

@@ -76,9 +76,9 @@

At first, the Zulip open source project was maintained with just a bit of lead developer Tim - Abbott's nights and weekends. However, the + Abbott’s nights and weekends. However, the community steadily gained new contributors, and - has now grown to be one of the world's largest and + has now grown to be one of the world’s largest and most active open source projects. We highlight a few milestones below:

@@ -126,7 +126,7 @@

In 2016, Tim Abbott started a company, Kandra Labs, to - steward and financially sustain Zulip's development. Kandra + steward and financially sustain Zulip’s development. Kandra Labs was soon awarded a large grant from the US National Science Foundation, and also acquired @@ -140,7 +140,7 @@ deployments.

- As of October 2018 the hosted service was seeing 4x year + As of October 2018 the hosted service was seeing 4× year over year growth in daily active users, and the on-premise product was seeing rapid adoption (fueled partly by the sunsetting of HipChat server). diff --git a/templates/zerver/plans.html b/templates/zerver/plans.html index 09faf86cb6..2380e9ebfd 100644 --- a/templates/zerver/plans.html +++ b/templates/zerver/plans.html @@ -14,7 +14,7 @@

-

Get started today

+

Get started today.

@@ -26,7 +26,7 @@

Free

- Try Zulip for an unlimited period of time + Try Zulip for an unlimited period of time.

    @@ -59,7 +59,7 @@

    Standard

    - Make Zulip your home + Make Zulip your home.

      @@ -108,7 +108,7 @@

      Community support

      - Install your own Zulip server + Install your own Zulip server.

        @@ -134,7 +134,7 @@

        Enterprise

        - For mission-critical installations + For mission-critical installations.

          diff --git a/templates/zerver/why-zulip.md b/templates/zerver/why-zulip.md index 1358037b29..c836c177e7 100644 --- a/templates/zerver/why-zulip.md +++ b/templates/zerver/why-zulip.md @@ -4,7 +4,7 @@ We talk about Slack in the discussion below, but the problems apply equally to other apps with Slack’s conversation model, including Hipchat, IRC, Mattermost, Discord, Spark, and others. -## Reading busy Slack channels is extremely inefficient +## Reading busy Slack channels is extremely inefficient. Anyone who wakes up to this frequently can tell you it is not fun. @@ -14,7 +14,7 @@ The lack of organization and context in Slack channels means that anyone using Slack heavily has to manually scan through hundreds of messages a day to find the content that is relevant to them. -## Senior people rarely use large Slack channels +## Senior people rarely use large Slack channels. Slack channels are even worse for managers and other people involved in multiple projects. Even modest usage of Slack leads to more channel messages @@ -23,19 +23,19 @@ a day than most managers have time to handle. In practice, in organizations that use Slack, many senior personnel (sensibly) don’t read their channel messages at all, or only read a handful of smaller channels. This means you now have a company communication -platform ... with everyone but the decision makers. +platform…with everyone but the decision makers. -## Channels rapidly devolve into GIF posts +## Channels rapidly devolve into GIF posts. Once a channel reaches dozens of messages a day, substantive conversations become increasingly difficult or even impossible. If you send a thoughtful question at 10am, anyone who checks in after lunch is too late to reply, since someone else will have already started another conversation in that -channel. This means that even moderately busy channels can't be used for +channel. This means that even moderately busy channels can’t be used for serious discussion, and they devolve into a mix of quick questions and random spam. -## Remote workers can’t participate +## Remote workers can’t participate. This means that workers in different timezones can only effectively collaborate during the narrow windows when everyone is at their @@ -50,7 +50,7 @@ In contrast, the Zulip team has over 30 core team members distributed across a dozen time zones, and uses only Zulip and GitHub issues for communication (no email lists, video meetings, etc). -## Teams that love Slack are often mostly using DMs and small channels +## Teams that love Slack are often mostly using DMs and small channels. Slack is great for private messages (“DMs”), integrations, and quick questions when everyone’s online. Most glowing reviews of Slack are @@ -86,7 +86,7 @@ knowledge within the team, and leads to only managers having the full picture on projects. Having discussions accessible to larger lists allows more stakeholders to stay in the loop. -## Asynchronous communication is fundamental to productive work +## Asynchronous communication is fundamental to productive work. These problems are all symptoms of the underlying fact that the channel model used by Slack and similar tools is a really bad way to structure @@ -132,7 +132,7 @@ and reply in context, even to conversations that started hours or days ago. Zulip reply later -## Zulip changes how you can operate +## Zulip changes how you can operate. It’s simple in concept, but switching from Slack to Zulip can transform how your organization communicates: @@ -141,7 +141,7 @@ transform how your organization communicates: thus effectively participate in the chat community. * More discussions can be moved from meetings and email to chat. * Individual contributors can do focused work instead of paging - through GIFs making sure they don't miss anything important. + through GIFs making sure they don’t miss anything important. * Remote workers can participate in an equal way to people present in person. * Employees don’t need to be glued to their keyboard or phone in order