mlabs-haskell / mlabs-tooling.nix

A flake that provides everything necessary to set up a project within our sopes. This includes the necessary maintenance as well as CI.
MIT License
7 stars 7 forks source link

TODO #1

Open MangoIV opened 2 years ago

MangoIV commented 2 years ago

This is a meta issue tracking the issue this flake is trying to/ has to resolve and the status of the issue.

Tooling

Plutus scaffold

CI

Nix tools for creating projects easily

update cycle/ feedback loop

An issue that currently occurs is that library maintainers have a too lose feedback loop with their downstream library users. We want to tighten this feedback loop to make library authors be responsible with breaking changes and help fixing them if things go sideways downstream. This also implies the obligation for downstream users to more often report their problems so library authors can see what's wrong and help fixing. This will ultimately save a lot of time because work doesn't get duplicated and people who actually know the library can fix issues.

I don't know yet how to fix this problem but I imagine this repo to be the main point of raising issues. That will make this a hub for everyone in the company to go to if they want to see an issue resolved/ look for help with their issue.

This would also be the place where library authors have the obligation to go to get feedback on their library and announce breaking changes, ...

Other

MangoIV commented 2 years ago

I just came to the realization that for all the helper tooling (i.e. hlint, hls, fourmolu, ...) we can just use the normal upstream nixpkgs which is very reliably cached and also included tooling that is newer than the one in the haskell.nix nixpkgs

srid commented 2 years ago

For autoformatting / formatting checks, you may want to review https://github.com/numtide/treefmt-nix (see the issues for pending work to be done).

brainrake commented 1 year ago

@MangoIV can we do a review/update of this issue?

MangoIV commented 1 year ago

@brainrake we should probably, sorry for missing your comment.