A summary of my experiences and work from Google Summer of Code 2019 can be found here.
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.
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.
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.
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
andp
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.
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.