Skip to content

Improving engineering excellence in Canasta’s contributions #560

@jeffw16

Description

@jeffw16

The recent change which occurred in CanastaWiki/Canasta-DockerCompose#63 is highly troubling. There were no tests written, there was no proof on the PR page of the patch working without causing regressions, and the review was a rubber stamp.

The quality of the codebase has, to put it mildly, deteriorated to an embarrassing state. The CLI has become completely unusable, especially after the mailing feature was implemented.

Here is what I propose:

  1. Revisit who has approver status based on the quality of contributions made and the number of times they have approved broken code. It is okay for someone to not have approver rights anymore; this is why code reviews exist.
  2. Undo all contributions made to the CLI since September 2023, because it seems it’s all broken code.
  3. Enforce unit and integration tests to be added with each PR.
  4. Increase the number of reviewers per PR to 2 until these code quality issues are resolved.
  5. Require the burden of proof that the PR is indeed working to be on the PR author, written on the PR page.
  6. PR authors must reply to comments on GitHub and cannot use back channels of communication to respond using a system of “telephone” with another person with approval rights to avoid responding to the author directly.
  7. PR authors who have approval rights but have a consistent track record of not replying to comments have their approval rights stripped.

I am saddened that the situation has come to this, but when broken PRs are being merged without any code reviews, it’s a question of whether Canasta is still usable or not by anyone.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions