Google Summer of Code 2022 with Zulip
This is the report of work I did as a Google Summer of Code participant with Zulip. Most of my work during GSoC is around improving and rewriting UI for user group settings, along with some minor bug fixes and code refactoring. This report mentions all pull requests and issues that I opened as parts of my contribution during GSoC.
Rewrite user group settings UI: Most of the work I did during this GSoC was focussed on this project. A completely new UI analogous to stream settings UI was created from scratch, this will help us add more functionalities and permission settings related to user groups which is the final goal of the project. For this I have created following PRs.
Apart from the above two PRs, work on adding live-update support for user group on newely added
#groupsoverlay is midway and would be pushed soon along with some other finishing work to make the newely added
Miscellaneous code refactors and bug fixes: Apart from the above project I worked on folllowing bug fixes,and refactoring work related to templates.
Following are a few PRs from past which are open, and a status on them is mentioned in detailed in #GSoC > Purushottam Tiwari.
- #18823: left-sidebar: Add
Qhotkey for zoomed topic view.
- #18888: Adding
@usergroupsyntax for bulk adding usergroups to stream.
- #19364: Deduplicate templates for stream privacy icon.
- #19110: Add live update for stream list in full profile modal.
- #18949: Ignore deactivated users while adding users to stream.
Experience and future plans
Working with the Zulip community was a great learning experience. Zulip community is really helpful for anyone stuck at any phase of development. Working with my mentors and administrators I learned how to write clean and maintainable code. I also learned the art of breaking huge changes into commits that are easy to update based on reviews, and also about tackling big issues. I would like to thanks the Zulip community as well as my mentors for their highly supportive nature. I would like to contribute to Zulip even after GSoC as I've learned a lot of things while working with the Zulip community and wish to contribute and continue this journey even further.