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

Version 1.0 API #441

Closed
bhelx opened this issue Jul 23, 2024 · 3 comments
Closed

Version 1.0 API #441

bhelx opened this issue Jul 23, 2024 · 3 comments

Comments

@bhelx
Copy link
Contributor

bhelx commented Jul 23, 2024

This issue is for collecting ideas and opinions about what our 1.0 API should look like. The primary focus is on the user-facing API. Though some decisions may have consequences for the internal APIs. We need to choose this direction and get out a beta in the coming months. From there we can iterate until we feel ready to public a 1.0. Once we can publish a stable API, we can start building some of the nicer layers on top and we can better support people in production.

This issue will have both a goals and a tasks section. I'll add items to both as we discuss in the team meetings and get a consensus on the ideas. Please issue your ideas and proposals as comments.

Goals

  • Security
    • Are we doing our best to make it clear how to use Chicory securely?
    • Are there any footguns that might make it easy to apply an insecure pattern?
  • Stability
    • Are we ensuring that our API allows all the things users may need to do?
    • Are we ensuring that our API can support future specs without breaking it?
  • Familiarity and Compatibility
    • Are we borrowing from other runtimes as much as possible?
    • Will the API be familiar to someone who has used a Wasm runtime in anger before?
  • Performance
    • We don't need the most performant interface
    • But does what we choose lock us into performance we cannot upgrade?
    • How can we bring performance improvements without interrupting users?

Tasks

TODO

@andreaTP
Copy link
Collaborator

I started looking at the HostImports interface from a user perspective and opened this RFC: #445

andreaTP added a commit that referenced this issue Aug 14, 2024
This is part of the effort toward #441

---------

Co-authored-by: David Phillips <david@acz.org>
@andreaTP
Copy link
Collaborator

Additional task here, we should, at least verify, that we are not breaking Java's "module system" good practices for package naming etc.

@andreaTP
Copy link
Collaborator

andreaTP commented Nov 6, 2024

I think we can now close this one now, the bulk of the work has been done and there are issues opened for the rest.
Feel free to re-open if you think there is still something missing.

@andreaTP andreaTP closed this as completed Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants