Go to file
Josh Mandel d3d044ba00 Don't hide the streams gear menu.
The previous behavior of only showing it on hover was not discoverable
enough.
2016-03-12 09:28:12 -08:00
analytics analytics: Cleanup confusingly type-variable all_records. 2016-02-03 19:29:07 -08:00
api Apply Python 3 futurize transform libmodernize.fixes.fix_imports_six 2016-03-10 22:03:30 -08:00
assets Apply Python 3 futurize transform libmodernize.fixes.fix_xrange_six 2016-03-10 22:03:58 -08:00
bin Apply Python 3 futurize transform libfuturize.fixes.fix_print_with_import 2016-03-10 22:02:17 -08:00
bots Apply Python 3 futurize transform libmodernize.fixes.fix_xrange_six 2016-03-10 22:03:58 -08:00
confirmation Use new-style classes consistently for Python 3 support. 2015-11-04 08:01:52 -08:00
corporate Remove corporate beta signup form 2015-08-20 18:40:34 -07:00
docs Fix parsing html_unescape.py in py3k test. 2016-01-09 15:43:30 -08:00
frontend_tests Apply Python 3 futurize transform libfuturize.fixes.fix_raise 2016-03-10 22:02:22 -08:00
node_modules/.bin Remove the committed handlebars package and install it via npm. 2015-11-06 09:09:41 -08:00
puppet Apply Python 3 futurize transform libmodernize.fixes.fix_xrange_six 2016-03-10 22:03:58 -08:00
scripts Apply Python 3 futurize transform libmodernize.fixes.fix_imports_six 2016-03-10 22:03:30 -08:00
static Don't hide the streams gear menu. 2016-03-12 09:28:12 -08:00
templates integrations: Document server-side setup for twitter integration. 2016-01-23 11:44:53 -08:00
tools Add call to generate-fixtures in test-backend. 2016-03-12 09:24:32 -08:00
zerver Apply Python 3 futurize transform libfuturize.fixes.fix_print_with_import 2016-03-10 22:02:17 -08:00
zilencer populate_db: Refactor saved_data to use a consistent type. 2016-02-03 19:29:45 -08:00
zproject Fix missing return None in ZulipRemoteUserBackend.authenticate. 2016-02-03 19:29:07 -08:00
.gitattributes Move frontend tests out of zerver/tests/. 2015-10-28 10:11:47 -07:00
.gitignore Expand and reorganize .gitignore content. 2015-11-19 09:12:08 -08:00
.travis.yml travis: Cache the phantomjs package downloads between builds. 2016-01-09 15:46:29 -08:00
Dockerfile Add support for a development environment with Docker. 2015-12-14 18:22:56 -08:00
LICENSE License disclosures and project licensing. 2015-09-25 00:44:19 -07:00
README.dev.md Fixed a typo in README.dev.md 2016-03-08 09:19:26 -08:00
README.md Fixed markdown links in README and README.dev 2016-03-08 08:44:44 -08:00
README.prod.md Fix documentation around iOS not supporting a custom server. 2016-02-09 21:19:57 -08:00
THIRDPARTY Remove the committed handlebars package and install it via npm. 2015-11-06 09:09:41 -08:00
Vagrantfile Vagrantfile: Don't error on platforms where `lxc-ls` doesn't exist. 2016-02-07 21:11:05 -08:00
changelog.md Allow create user API to create any user in an open realm. 2016-02-07 19:19:19 -08:00
manage.py Consistently use /usr/bin/env python2.7 in shebangs and commands. 2015-10-21 22:58:21 +00:00
package.json Add istanbul for running node coverage reports. 2015-11-24 05:20:15 -08:00
provision.py Add missing wget dependency to provision.py 2016-02-18 03:41:16 +00:00
requirements.txt test-backend: Rewrite in python to support computing test coverage. 2016-01-26 20:41:01 -08:00
webpack.config.js Configure webpack to only display output in case of errors. 2015-12-25 16:23:57 -08:00
webpack.production.config.js Add webpack build process. 2015-11-06 09:13:25 -08:00
zulip_tools.py Apply Python 3 futurize transform lib2to3.fixes.fix_except 2016-03-10 22:01:50 -08:00

README.md

Zulip

Zulip is a powerful, open source group chat application. Written in Python and using the Django framework, Zulip supports both private messaging and group chats via conversation streams.

Zulip also supports fast search, drag-and-drop file uploads, image previews, group private messages, audible notifications, missed-message emails, desktop apps, and much more.

Further information on the Zulip project and its features can be found at https://www.zulip.org.

Build Status

Installing the Zulip Development environment

The Zulip development environment is the recommened option for folks interested in trying out Zulip. This is documented in README.dev.md.

Running Zulip in production

Zulip in production only supports Ubuntu 14.04 right now, but work is ongoing on adding support for additional platforms. The installation process is documented in https://zulip.org/server.html and in more detail in README.prod.md.

Contributing to Zulip

Zulip welcomes all forms of contributions! The page documents the Zulip development process.

How to get involved with contributing to Zulip

First, subscribe to the Zulip development discussion mailing list.

The Zulip project uses a system of labels in our issue tracker to make it easy to find a project if you don't have your own project idea in mind or want to get some experience with working on Zulip before embarking on a larger project you have in mind:

  • Bite Size: Smaller projects that could be a great first contribution.
  • Integrations. Integrate Zulip with another piece of software and contribute it back to the community! Writing an integration can be a great started project. There's some brief documentation on the best way to write integrations at https://github.com/zulip/zulip/issues/70.
  • Documentation. The Zulip project loves contributions of new documentation.
  • Help Wanted: A broader list of projects that nobody is currently working on.
  • Platform support. These are open issues about making it possible to install Zulip on a wider range of platforms.
  • Bugs. Open bugs.
  • Feature requests. Browsing this list can be a great way to find feature ideas to implement that other Zulip users are excited about.

If you're excited about helping with an open issue, just post on the conversation thread that you're working on it. You're encouraged to ask questions on how to best implement or debug your changes -- the Zulip maintainers are excited to answer questions to help you stay unblocked and working efficiently.

We also welcome suggestions of features that you feel would be valuable or changes that you feel would make Zulip a better open source project, and are happy to support you in adding new features or other user experience improvements to Zulip.

If you have a new feature you'd like to add, we recommend you start by opening a GitHub issue about the feature idea explaining the problem that you're hoping to solve and that you're excited to work on it. A Zulip maintainer will usually reply within a day with feedback on the idea, notes on any important issues or concerns, and and often tips on how to implement or test it. Please feel free to ping the thread if you don't hear a response from the maintainers -- we try to be very responsive so this usually means we missed your message.

For significant changes to the visual design, user experience, data model, or architecture, we highly recommend posting a mockup, screenshot, or description of what you have in mind to zulip-devel@ to get broad feedback before you spend too much time on implementation details.

Finally, before implementing a larger feature, we highly recommend looking at the new feature tutorial and coding style guidelines on ReadTheDocs.

Feedback on how to make this development process more efficient, fun, and friendly to new contributors is very welcome! Just shoot an email to the Zulip Developers list with your thoughts.

License

Copyright 2011-2015 Dropbox, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

The software includes some works released by third parties under other free and open source licenses. Those works are redistributed under the license terms under which the works were received. For more details, see the THIRDPARTY file included with this distribution.