Hello there! I am Christian Asnel aka @AsnelChristian a coala developer; I like anime(like shingeki no kyogin.... :) ) and ramen (i not a good cook,i was given some lectures by our chef @sims1235). This is year i get to do GSoC on an awesome project which is
convert bears to use aspects, with two amazing mentors Stefan aka @userzimmermann and Udayan aka @Udayan12167.
What is my project about?
An aspect is an analysis we want to run over a piece of code. one of the main problems coala faces is its configuration due to the huge number of bears it offers, which are capable of analyzing several aspects of code and are sometimes highly configurable with numerous settings; whereby the user has to be aware of which bear does what and which setting has be to set to analyze the aspect he wants analyzed; resulting in a coala difficult to learn and use.
The goal of this project is to implement what we call aspects classes representing all of the aspects of code our bears are capable of analyzing and annotate bears' results with them.
Three main things have to be done to make this a reality
1) list of aspects with their tastes
A clear, well-defined and simple list of all the aspects to be implemented with their tastes or configuration shall be drafted and approved.
2) Implementation and documentation
This as to do with implementing the aspects and writing good and clear documentation for them. So far some few classes and metaclasses were implemented to make this possible (aspectbase, aspectclass, TasteMeta, Taste...)
3) Bears' results annotation
This is consist of annotating bears results with aspects by setting the aspect attr of the Result object yielded by the bear with the appropriate aspect.
Why is this important?
"aspects represent The mother of all futures of coala! #aspectsYEAH "
This is about it, i will put my heart and hard work into making aspects a reality.
oooooh my food is getting cold (ramen), BYE
'aspects are by design like a happy fairy tale :)" says Stefan ;)