chaoss / grimoirelab-graal

A Generic Repository AnALyzer
GNU General Public License v3.0
21 stars 62 forks source link

Refactor CoLic with strategy pattern #107

Open wmeijer221 opened 2 years ago

wmeijer221 commented 2 years ago

Graal backends face evolution issues. This refactor implements the strategy pattern in the CoLic backend to prevent these issues from occurring. These issues were initially pointed out in #89, and we introduced our proposed solution in #104.

This PR only includes the refactor of CoLic to keep changes easy to review, however, refactorings of the other backends are ready as well. Any feedback acquired here will be processed there as well.

Note that this PR also resolves issues in the CI pipeline. If desired, we can make a separate PR for this. The original one had issues with the Fossology and Ubuntu versions. We removed Ruby as well, as the version of Linguist pulled there caused errors.

@valeriocos recommended to ping @sduenas, @zhquan and @vchrombie.