Skip to content

Make Alleycats a submodule of Cats? #472

Description

@non

The original rationale for keeping Cats and Alleycats in separate repos was to accentuate the differences between the projects' strictness, PR guidelines, etc.

  • Cats' type classes' behavior are underpinned by laws, Alleycats' may not be.
  • Cats' instances are (generally) lawful, Alleycats' may not be.
  • The criteria for including new or novel structures is more relaxed in Alleycats
  • Useful-but-dangerous code is more welcome in Alleycats

However, @inthenow brings up the possibility of moving Alleycats to a submodule of Cats, and there are a few reasons this could be a good idea:

  • The libraries already require lock-step releases, this would make that harder to mess up.
  • Reduce the barrier of moving code into Alleycats from Cats
  • It would help reading code which is split across the two projects (e.g. related to JS futures)
  • Alleycats could take advantage of the documentation machinery/links we are using in Cats

What do you all think? I'm leaning toward keeping the repos separate, but I'm open to being convinced.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions