Skip to content

Changing scope? #17

@sol

Description

@sol

I'm puzzled whether we should change scope of base-compat. Obviously, orphans are the most controversial, this is why I suggested to move them to base-orpahns here ekmett/semigroupoids#27.

Adding data types and classes has less sever composability issues, but may still be somewhat controversial.

On the other hand I don't see any issues with adding new functions and simple export reordering (what we do for Prelude.Compat and Data.List.Compat for the AMP/Foldable/Traversable changes). At the same time this kind of changes give me the biggest benefit. This is why I'm puzzled whether we should change scope to only do this kind of changes. That would mean:

  • We only add functions and do export reordering
  • We do not define any data types
  • We do not add classes
  • We do not add orphans, but they can go into base-orphans instead

We could broaden the scope in the future if it turns out that both of the following holds:

  1. the community agrees on base-compat as the single library for dealing with breaking changes in base
  2. there is community consensus to do so

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