Skip to content

Instantly share code, notes, and snippets.

@adtac
Last active July 25, 2017 07:33
Show Gist options
  • Save adtac/29781c5300d0c7e385ee4ce9e0257a2a to your computer and use it in GitHub Desktop.
Save adtac/29781c5300d0c7e385ee4ce9e0257a2a to your computer and use it in GitHub Desktop.
GSoC 2017: Phase-1

It has been a month since my last update and there has been a lot of exciting stuff going on. Let me fill you in.

As you'd probably know, Satwik has been working on improving coala-quickstart. See my other post from a while ago to know more details.

In the past month or so, he has laid down the framework that's going to be used by the rest of his stuff -- this includes a generic module for storing any kind of information, an extractor module that exposes some useful functions, and a bunch of information classes (inheriting the previously mentioned Info) that hold things like whether you want spaces/tabs, what license your project uses, what files to include, what files to not include, and so on.

This information will be filled in from various metadata files (examples: gruntfile.js, .editorconfig, package.json, Gemfile). Each of these files will be parsed and the relevant information is extracted and stored in an object that's basically an instance of one of these Info classes. This is a pretty good way to generalize information storage and provide a consistent API if someone wants to retrieve it.

This phase has been pretty packed: we have weekly meetings that last about an hour. Adrian, Satwik and I discuss the past week's work, make sure everyone's on the same page and finally plan out the reasonable future. In my experience, I've found this to be an efficient way to keep everyone informed and not waste anybody's time.

Anyway, I'm really proud to say that my student has completed 100% of his milestones. His work is pretty terrific: all commits are atomic, the order of commits follows sensible logic, everything has tests, the tests themselves are well-devised. Overall, I must say I'm really impressed with his work.

Until the next phase,
@adtac

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