Skip to content

Instantly share code, notes, and snippets.

@vinitS101
Last active September 3, 2019 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vinitS101/b6bbecdf6d4bf1e8e14f2e5ff0a3980d to your computer and use it in GitHub Desktop.
Save vinitS101/b6bbecdf6d4bf1e8e14f2e5ff0a3980d to your computer and use it in GitHub Desktop.
GSoC'19 - The Zulip Open Source Project [Work Product]

Google Summer of Code 2019 : The Zulip Open Source Project

Overview:

For the summer of 2019, I got the opportunity to work as a Student Contributor for The Zulip Open Source Project under Google Summer of Code.

An overview of my project and work with Zulip can be found here.

My Experience:

My summer with Zulip was spent working on issues in various areas of the project including the Notification System, LDAP Integration fixes, adding new features to the UI and writing test suites for the code I wrote.

Zulip's incredible developer documentation and the helpful nature of the entire Zulip community made my work very easy during the summer. I am extremely grateful to my mentor Harshit Bansal, and Zulip admins Tim Abbott & Rishi Gupta for all the help that they provided throughout the summer.

The entire Zulip community is one of the best and most friendly Open Source communities that I have come across in my short tenure as an OSS Contributor. The product itself is a very important part of this tight-knit community because it enables contributors, admins and general users to interact without much hassle. I don't think I could have asked for a better organisation to begin my foray in this wonderful Open Source community.

Contribution to Zulip :

Commits Merged :

With the help of my mentors, I was able to accomplish a lot during the summer.

  • 18a424b - uploads: Remove unusable UI elements if file uploading is disabled.
  • a06f351 - copy_and_paste: Extract functions for div creation and removal.
  • e8c1523 - left_sidebar: Gear icon now redirects to '/#streams/subscribed'.
  • 611f1f8 - left_sidebar: Add "+Add streams" to bottom of streamlist.
  • 4c8f9f0 - uploads: Add comment explaining how to disable uploads.
  • 20e6f67 - org_settings: Permanently hide some settings tabs from users and guests.
  • ed3e9be - org_settings: Add collapse/show settings button for users and guests.
  • 9ddc27f - docs: Fixed a small typo in the LDAP documentation.
  • 59c38a3 - settings: Show message in empty linkifier and custom emoji tables.
  • a6eda85 - ldap: Fix avatar sync not working with the S3 backend.
  • 04f3fce - ldap: Fix LDAP avatar synchronization to check if avatar has changed.
  • 3cc7904 - docs: Update docs to reflect the use of Ubuntu bionic in development.
  • f86a41d - left_sidebar: Fix click target of links in the top left sidebar.
  • 8607358 - dependencies: Upgrade jquery-autosize 1.17.7 to autosize 4.0.2.
  • 278ccc5 - message_view: Add a js tooltip hover for reaction button.
  • fe2ec99 - message_view: Add js tooltip hovers for emoji reactions.
  • f25f83c - docs: Fix a typo in security documentation.
  • 0318075 - compose: Update placeholder text depending on the narrow.
  • a82ad46 - user status: Change Last online to Last active.
  • 232f588 - user status: Change Online now to Active now in full user profile.
  • 3d01921 - user status: Changes to Last active field of Full User Profile.
  • a2f9211 - message_view: Show edit history when EDITED notice is clicked.

A complete list of my commits to Zulip can be found here.

Unmerged PRs:

There still are a number of Pull requests that are awaiting review as I continue working on them after the conclusion of GSoC.

  • PR #11882 - User status: JS tooltips for Buddy list and PM list, changes to full user profile's last seen field.
  • PR #12538 - compose: Move compose action buttons to a new popover.
  • PR #12865 - message_view: Show "View edit history" if only a topic edit is made.
  • PR #13000 - search: Explain that All Messages search only searches messages received.

A list of all my PRs can be found here.

Post GSoC'19:

Working with Zulip has been a great learning experience. Being able to work on an amazing product and to know that any contribution I make impacted thousands of people was something I will cherish for a long time. I am sure that this experience will be an invaluable resource as I step into the Software development world.

I look forward to continue contributing to Zulip (and other Open Source projects) post GSoC. I will be working on issues that I picked up towards the end of GSoC and also any new issues that I can pick up in the future.

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