Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V4 Roadmap #1359

Closed
8 tasks done
thekip opened this issue Jan 23, 2023 · 9 comments
Closed
8 tasks done

V4 Roadmap #1359

thekip opened this issue Jan 23, 2023 · 9 comments
Labels

Comments

@thekip
Copy link
Collaborator

thekip commented Jan 23, 2023

Let's gather here tasks for new upcoming major release:

I'n going to create a separate issues (or discussion) for each of the items in the list and elaborate more on how I see these changes.

@Martin005 @andrii-bodnar what do you think about that?

@andrii-bodnar
Copy link
Contributor

@thekip thank you! It's definitely great to have such a list 🚀

We can collect these issues and start working on them when we'll be ready for a major release.

Releasing a major version is a huge commitment so it should be carefully planned and should happen when it really justified.

IMO, before that, we need to resolve non-breaking issues and stabilize the library as much as possible.

@andrii-bodnar andrii-bodnar pinned this issue Jan 23, 2023
@thekip
Copy link
Collaborator Author

thekip commented Jan 23, 2023

You have plans "somewhere" not in public field, nobody knows them. Let's bring it to the public.

What you mean by:

we'll be ready for a major release.
"stabilize"

Actually, this list here not because I have a lot of free time, but because I want to fix existing issues and bad design to be able to move forward.
And all task in this list is about "stabilize". I don't understand what else you think should be "stabilized".

@andrii-bodnar
Copy link
Contributor

andrii-bodnar commented Jan 23, 2023

stabilize

I mean just reducing the number of current issues, as much as possible keeping it backward compatible

we'll be ready for a major release

Saying that I meant when we're sure we won't have to do the next major release anytime soon after v4. Major releases are not a good thing for users, because it's always accompanied by changes in the code, support from our side, etc.

But it's ok and I understand that it should happen. Just trying to avoid extra effort for users in switching versions.

You have plans "somewhere" not in public field, nobody knows them. Let's bring it to the public.

The main plans for now:

  • reducing the number of current issues as much as possible
  • new documentation
  • export to a new file format (this idea is still in draft and needs more investigation)

@thekip
Copy link
Collaborator Author

thekip commented Jan 23, 2023

reducing the number of current issues as much as possible

To fix most of the issues which appear every day, we need to introduce breaking changes. They would not be noticeable for most of the users but it's still breaking change which should bump a major version.

@Bertg
Copy link
Contributor

Bertg commented Feb 6, 2023

A while ago I suggested in #1283 the following:

Lingui (in production) produces code with translations baked in, basically a package per language, with 0 runtime impact.

Could this still be considered for v4? I understand it's a radical change, and probably requires a very different set of skills. I'm just wondering. If not would this be v5, or a "never"?

Could an other package build on top of v4 to make this possible, to opt-in to it?

Also, wan tot say, I'm very happy to see activity here again. I'm very grateful for the work you guys are doing!

@thekip
Copy link
Collaborator Author

thekip commented Feb 6, 2023

@Bertg see #1384

But it's not planned for v4 for now.

@andrii-bodnar
Copy link
Contributor

@Bertg thanks for your suggestion! The v4 roadmap already includes a lot of tasks so we're not sure if #1384 will be included in this release. But definitely, it's not a "never" perspective 🙂

@andrii-bodnar andrii-bodnar added this to the v4 milestone Feb 13, 2023
@andrii-bodnar
Copy link
Contributor

Created a milestone for related issues tracking - https://github.com/lingui/js-lingui/milestone/7

@andrii-bodnar
Copy link
Contributor

The Pre-Release is here 🚀

v4.0.0-next.0

@andrii-bodnar andrii-bodnar removed this from the v4 milestone Mar 14, 2023
@andrii-bodnar andrii-bodnar unpinned this issue Aug 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants