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

[FEATURE] Split alice features into their own packages #173

Open
jamieastley opened this issue Apr 3, 2024 · 0 comments
Open

[FEATURE] Split alice features into their own packages #173

jamieastley opened this issue Apr 3, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request new issue New issue which has not been checked yet

Comments

@jamieastley
Copy link

Is your feature request related to a problem? Please describe.
Alice has too many dependencies which aren't required for basic core functionality (ie. simply just viewing the network logs). This raises transitive dependency issues (such as #159, #160) given that this package seems to be almost-unmaintained, so apps which consume Alice and also depend on these packages (or transitive dependencies of) are stuck being unable to update to the latest versions.

This will be a larger problem soon, given that several packages are out of date and require their latest major version to be used by 1st May to address incoming Privacy Manifest requirements enforced by Apple (temporarily resolved by #171).

Describe the solution you'd like
I suggest that the extra "features" of alice be separated into their own package rather than being bundled within the primary alice package:

  • alice_shake
  • alice_notifications
  • alice_dio_interceptor
  • alice_http_client
  • alice_http_extensions
  • alice_chopper_client
  • ...etc

This allows users to pick and choose exactly what they want/need without having to pull in redundant transitive dependencies (eg. users who use http, are not going to need and should not be required to pull in dio and so on).

Describe alternatives you've considered
The alternative is that if this package isn't going to be actively maintained anymore (or semi-actively reviewing/approving PR's from the community to address these issues), then alice is tech debt that will need to be replaced with an alternative tool.

Additional context
If this is a potential way forward, I would be happy to help contribute to these changes to make it happen.

@jamieastley jamieastley added enhancement New feature or request new issue New issue which has not been checked yet labels Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request new issue New issue which has not been checked yet
Projects
None yet
Development

No branches or pull requests

2 participants