Project Goals

In the initial proposal, the list of project’s goals were:

  • Improving code critiques descriptions.
  • Updating the source code comparison view for a split interface.
  • Fixing the “automatically resolve this issue” option to follow a sequence from code selection for a better user experience.
  • Enhancing code critiques global browser.
  • Building, testing and integrating profiles. The structure and classification will be coordinated with experienced users.

Changes to the Proposal

CriticBrowser uses a deprecated version of Spec. Therefore, implementing the new enhancements directly was not feasible without first migrating the CriticBrowser to the Spec2 version. I created my own repository to do the migrations as Pharo10 was in release at the moment; Therefore, the last project goal was replaced by CriticBrowser migration. After these changes, the rest of project goals were done.

Contributions Timeline

Conclusion

In short, this summer was focused on fixing bugs, updating interfaces and adding new features for the Critic Browser and Changes Browser. These changes will help Pharo developers to not have to inspect method by method to see if there are critiques in it and fix them. In addition, enhancing the "automatically resolve this issue" option. Nevertheless, there are still quite a few things pending that I hope to work on.


I have also considerably improved my knowledge of describing user interfaces with Spec and defining quality rules with Renraku. Also, I feel much more comfortable programming in Pharo.

After GSoC'21

Critiques, rules, and interfaces are a big area that are actively developed and maintained. I plan on continuing to contribute and learn of the Pharo projects, and hope to be an active member of the open source community.