Skip to content

Instantly share code, notes, and snippets.

@arpit551
Last active August 29, 2020 14:19
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 arpit551/d875fc6b6f6bb3ef56645abc160d8b95 to your computer and use it in GitHub Desktop.
Save arpit551/d875fc6b6f6bb3ef56645abc160d8b95 to your computer and use it in GitHub Desktop.

 


GSoC 2020 Final report | Arpit Sharma

Project Details

Mentor: Aman Agrawal (amanagr)

Student: Arpit Sharma(arpit551)

Poposal: GSoC Proposal(Gsoc)

Introduction

My name is Arpit Sharma, and I'm a pre-final year student at IIITM Gwalior. Currently pursuing a dual degree course(BTECH + MTECH) in Information Technology. I have been working as a student developer in Google Summer of Code 2020 for the open-source organization Zulip.

Overview

The Google Summer of Code 2020 has been a fantastic and cheerful learning experience for me over the past few months. I have learned a lot from the community, especially how to organize commits and write readable code. Zulip is an amazing community to work with, as mentors are really helpful and experienced. I had started contributing to Zulip from January 2020 and till now, I have 84 commits (3028 additions and 966 deletions) merged. Over the past few months, I had great exposure writing backend codes, communicating with the mentors, doing sys-admin work, etc. Since Zulip is a fast-paced project, some issues mentioned in my proposal were already completed by someone. This gave a chance to work on different issues and codebase. I had completed some of my work in the coding period started as some issues mentioned in my proposal had a high priority for the release.

Contributions

Travis CI to Circle CI.

zulip/zulip#14667

  • Removing hacky code required for travis CI in production-helper and setup production.
  • Replacing our production suites to run on circle ci on bionic docker image.
  • Fixing Caching Bug while running Circle CI job.

Production Support For Focal (Ubuntu 20.04)

zulip/zulip#14571

  • Add Postgres config for Focal
  • Switch to use certbot from apt.
  • Add Focal Jobs in Circle CI(for production testing)

Added configuration for posting to czo whenever CI fails in master.

zulip/zulip#14940

Added graph for when and how many messages in Zulip are marked as read.

zulip/zulip#15314

  • Includes Adding new Count stat for messages read count which record total messages per hour
  • Added backend for calculating reads counts and front end for displaying the graph along with other graphs.
  • PR was closed with commits merged.

Fixes corrupted Reactions data model state when using multiple aliases for an emoji code.

zulip/zulip#15468

Add important transitions log to RealmAuditLog and record acting_user.

zulip/zulip#15601 Log the acting user when a person perform an action.

Upgrade migrations to remove duplicates in all Count tables.

zulip/zulip#15987

Small PR's (Fixes small Bugs, update images, dev improvements)

Documentation PRs

Curently working on Upgrade Zulip to use Django 3.1

Remove depreciated python2 api's zulip/zulip#16138 More debugging is required here to make sure that the upgrade is smooth.

Thoughts on GSoC

It was an amazing experience working as a student in Google Summer of Code. The kind of learning that I gained during these 3 months is unparalleled. During these 3 months I have gained a lot of interest in OpenSource and I will continue contributing to it in future as well. I am really thankful to Google for providing such an amazing platform to students like me.

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