Skip to content

Instantly share code, notes, and snippets.

@YashRE42
Created August 20, 2019 12:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YashRE42/5ec42c7390e30fee3e0a029804e9c7b9 to your computer and use it in GitHub Desktop.
Save YashRE42/5ec42c7390e30fee3e0a029804e9c7b9 to your computer and use it in GitHub Desktop.
Yash Rathore's contributions to Zulip as a part of Google Summer Of Code 2019

Google Summer Of Code 2019 - Zulip

Spending the summer of 2019 working on Zulip has been an amazing experience. I'm very grateful to Zulip for accepting my contributions and supporting me through the process of fixing bugs and adding features.

Zulip has truly inspired me to get more heavily involved with the open source world and the open source modal of software development.

A major part of my work with Zulip, both before and during GSoC has been to redesign and improve the navbar. The navbar functions as a way to describe which list of messages we're looking at as well as a place to hold the search bar which can be used to find specific messages/conversations. Zulip had already figured out most of the design and appearance of the new navbar, and my major work was to implement it in JavaScript so as to be fully functional. This was slightly complex as I had to understand the existing code that populated the navbar and then had to restructure it to match the new navbar design. The best thing about the new design is that it would make the stream descriptions much more visible. As this is a large shift in terms of UI, which can be considered a scarce resource, we spent a good amount of time deploy testing this on chat.zulip.org, where we found several bugs and worked to hammer them out.

This paper served as the roadmap for the new navbar, and is updated with points mentioned on the Zulip thread that discussed the new navbar change. The current state of the PR is that it's waiting for code review before it can be merged. Apart from that I worked on fixing up a few other UI areas, where we managed to get most of my code merged, and the stream member list feature which is currently a work in progress because it needs more node tests.

Before coding period

Open PRs

Merged PRs

During coding period: From 7 May 2019 to 16 August 2019

Open PRs

Merged PRs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment