Skip to content
This repository was archived by the owner on Mar 29, 2021. It is now read-only.
This repository was archived by the owner on Mar 29, 2021. It is now read-only.

Deprecation Notice: replaced by CE3  #175

Open
@kubukoz

Description

@kubukoz

TL;DR: if you use this project for anything serious (I doubt it), this is the time to speak up! After the first version of CE3 is released, this project will be published one last time against CE2 and archived immediately.


We should probably start thinking about a future with Cats Effect 3.

First of all, I don't think many production applications are using console4cats, because console output will (or should) usually be made using a logger, which Console isn't. So in my mind, our major users are CLI tool authors and developers debugging some code quickly. Everyone who needs console output in a library probably rolls their own implementation too.

Cats Effect 3 brings cats.effect.std.Console and a IO.println, so I think most (if not all) of console4cats becomes redundant. We also should not be publishing a cats.effect.Console type in my opinion, as it's not really our namespace.

My suggestion for the post-CE3 world would be to not have a compatible release and ask users to switch to cats-effect-std's native Console and IO.println instead. After some time, this repository could be archived (or maybe we can do it just after CE3's release).

Because (assuming my assumptions are correct) the scope of breakage is limited (to CLI tool authors, and there aren't that many tools built with CE [that I know of]), I would say it will be a quick migration anyway.

What do you think?

Ref. typelevel/cats-effect#1330

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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