haskell-effectful / effectful-contrib

Libraries for the Effectful Haskell effects system
22 stars 3 forks source link

Split the repo into multiple, one per package and change the format a bit #25

Open arybczak opened 2 years ago

arybczak commented 2 years ago

Now that there is an org, we can split the repo into more reasonable pieces like effectful-log, effectful-crypto-rng, effectful-time etc. with dedicated maintainers.

Current format of effectful-contrib is unsustainable - it's "fire and forget", i.e. people submit new packages, but then who will maintain them?

Kleidukos commented 2 years ago

@arybczak From my experience with the Servant ecosystem it's usually better to have every cabal project in the same repo, so that CI can cover larger ground and incompatibilities can be caught earlier.

And indeed, dedicated maintainers will be needed.

arybczak commented 2 years ago

it's usually better to have every cabal project in the same repo, so that CI can cover larger ground and incompatibilities can be caught earlier.

I disagree. That's what versioning is for ;)

If I choose to make an api breaking change in effectful, I'm not going to fix every package that needs changes by myself just so CI passes.

Kleidukos commented 2 years ago

@arybczak Very well! :) I'll start the repos then

mmhat commented 2 years ago

@arybczak @Kleidukos I'd like to be a member of that organisation, too. Is there any chance I get an invitation?

arybczak commented 2 years ago

@mmhat I've sent you an invitation but I see you didn't accept. Did you get it?

mmhat commented 2 years ago

@arybczak No, I didn't get one. Can you resend it?

mmhat commented 2 years ago

@arybczak Thank you, the invitation arrived this time :+1: However, I don't have sufficient permissions to work on the repositories listing me as a maintainer. In particular:

@Kleidukos I am volunteering to co-maintain your repositories. Please let me know if that would be ok for you.

Kleidukos commented 2 years ago

I've created a team called "Maintainers" in which you all are, and should have associated permissions on the repos.