https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9f5b8539-09b2-4ed8-8b0f-412164f59e1e/Untitled_presentation_(2).png

Hey everyone, after being selected for GSoC 2020, there's a great summer full of open source development. This is the tenth weekly check-in and we're into the coding period. Here's what I've been up to this week

This week was quite enjoyable. This week I worked a bit on Gutenberg, but mostly it was dedicated to openedx. We did a lot of refactoring there.

What I'm up to this week ?

This week, I did another refactor of openedx, this time it looks much cleaner and nicer. This involved working on various things such as the download and dependency download things. Several long functions are now refactored into one. Also, the Dockerfile is now completely redone and we now have support for docker on openedx.

Its time we push down the number of issues on openedx, and I'll do everything in my power to ensure this happens.

Talking about the current scenario, we do have support for openedx now in the zimfarm and Gutenberg now seems to consistently produce all ZIMs. We had issues with it but then we had a successful run on the zimfarm.

What's ahead now?

Openedx is a high priority right now with goal of running it on the zimfarm as soon as possible. We have already introduced support for that in the zimfarm and have introduced several fixes to openedx. After that, it seems that the other prioritized task would be to add pylibzim support across scrapers and fix those scraperlib issues.

Challenges I faced

This week started quite smoothly but then we had this weird bug in Gutenberg where we got tiny ZIMs on the zimfarm. This made me run through all the code and fix some minor issues. However, lastly, we found out that this bug was with zimwriterfs as its recent versions created ZIMs in a non-atomic manner. After that, however, we do have a PR for refactored openedx waiting to be merged.

Verdict

Every week has its ups and downs, however, we need to prioritize and fix things, and that's exactly what GSoC teaches us to do. It's an awesome experience and every week I do get some super-cool stuff to work on, and that's the coolness of GSoC.