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 third weekly check-in and we're nearing the coding period. Here I've briefed things I'm up to this week

Hello everyone, I'm back with a new weekly check-in to share my experience with the ongoing Community Bonding Period period during Google Summer of Code 2020. Working with Kiwix has been an awesome journey so far and since we're officially moving on to the Coding Period, I'm really excited and ready to begin.

What I'm up to this week ?

This week is full of exciting stuff both new and old. We finally after a lot of improvements were able to make the video module in scraperlib to the master branch this week. It's quite good. Also, after working on the language module a bit, we were able to merge that too. We now have the capability in the scraperlib to give in any language and get all its ISO codes. Also, this week I'm concentrating on a new scraper (actually one of the oldest), i.e. the Gutenberg project scraper. It had new features pushed and its time we have all the bugs fixed.

Community bonding period lets you dive deep and explore things so that you're well prepared for what's coming

We were also able to improve youtube and ted scrapers to use latest features from scraperlib and I'll be having a co-coding session with my mentor tomorrow to refactor the TED scraper and after that hopefully, we'll release that too.

What's ahead now?

Since we now have a new zimscraperlib released and improvements merged into ted, we will now refactor the code of ted a bit and then we'll have a newer release (hopefully tomorrow) and add a recipe on the zimfarm. Also, since I've made a couple of PRs that fix bugs in gutenberg, we'll have a working version released soon and then most probably we'll refactor it. The current focus is Gutenberg; the first enhancement being S3 based optimization cache support.

Challenges I faced

This week had its own challenges, but everything has something to learn from. I explored the codebase of a new scraper - Gutenberg and learnt about IndexedDB. I also learnt how to write maintainable code and do things in the best way possible.

Verdict

So, overall this week is quite exciting and I haven't really found a good title to this blog yet (the one you'll see is written after writing this line). It was full of learning experiences and has taught me many new things, including writing great code. However, it's still a start and there definitely will be much greater things coming up.