Skip to content

Instantly share code, notes, and snippets.

@vinitS101
Last active January 19, 2022 13:54
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 vinitS101/4ae30f0425f3bcb579eed547293609af to your computer and use it in GitHub Desktop.
Save vinitS101/4ae30f0425f3bcb579eed547293609af to your computer and use it in GitHub Desktop.
GSoC'20 - The Zulip Open Source Project [Work Product]

Google Summer of Code 2020 : The Zulip Open Source Project

A summary of my experiences and work from Google Summer of Code 2019 can be found here.

Overview:

For the summer of 2020, I once again 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:

In my 2nd GSoC with Zulip I worked on various new areas of the codebase including Markdown, translation issues, widgets, etc. I was able to utilise my time working on some of my ongoing PRs that add substantially bigger changes. These PRs benefited from the time I was able to spend self reviewing and improving them.

My mentors, Rohitt Vashishtha and Wyatt Hoodes, Tim Abbott, and other Zulip contributors have been very helpful during this entire period. Rohitt and Wyatt's insights and guidance, as well as quick and in-depth reviews were very helpful. They helped me create good, mergable PRs. I was able to learn a lot from them and I believe this experience will help me throughout my career as a software developer.

Contribution to Zulip :

Commits Merged :

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

  • dc96b8a2 - drafts: Show drafts count on draft button.
  • 8b2098f3 - refactor: Add css nesting to #out-of-view-notification.
  • 988e765e - docs: Fix a typo in the 3.0 release changelog.
  • 8b54cce8 - emoji_picker: Improve emoji picker search results.
  • bf31d92f - emoji_picker: Fix keys not working if search yields no results.
  • 308cf8ac - markdown: Inline Youtube previews instead of appending it to the end.
  • fdbab546 - i18n: Translate Edit/View Source button's hmtl tooltip text.
  • 96f57928 - i18n: Tag markdown_help text for translation.
  • 1f54918c - message_controls: Use a template instead of passing html as a string.
  • 9c317b04 - compose: Replace hrefs with "tabindex=0" for all buttons.
  • 55512c03 - i18n: Tag string in "move_topic_to_stream.hbs" for translation.
  • 38bc9156 - i18n: Fix translation bug in stream creation page.

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

Unmerged PRs:

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

  • 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 #14519 - i18n: Attempt to translate search suggestions.
  • PR #14539 - tooltips: Replace static HTML titles with JS Tooltips.
  • PR #15108 - hotkey: Show an alert for the n and p hotkeys.
  • PR #15235 - hotkeys: Quote selected text when '>' hotkey is pressed.
  • PR #15407 - drafts: Add a save draft button.
  • PR #15671 - emojis: Add JS tooltips for emojis in messages.
  • PR #15828 - markdown: Make normal urls and dropbox urls inline.
  • PR #15937 - compose: Update compose placeholder text if recipients are changed.

A list of all my PRs can be found here.

Post GSoC'20:

Working on Zulip and constantly interacting with the community on CZO has now been a part of my daily routine for the past couple of years. I hope to continue to do that, and use all the experience I have gained to help this project grow.

Zulip's community is still the best open source community I've come across. I am glad that I got the opportunity to learn and grow while contributing, and hope to give back to the project and community as much as I can.

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