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

Current Project State #101

Open
thekief opened this issue Dec 11, 2024 · 3 comments
Open

Current Project State #101

thekief opened this issue Dec 11, 2024 · 3 comments

Comments

@thekief
Copy link

thekief commented Dec 11, 2024

I would like to consider Rust for nginx module developement but I would need some more information about the project's current state. In April 2023 1 the readme has been changed to include the line:

This project is still a work in progress and not production ready.

Since then, quite a few things have changed in the code and I was wondering, if the assessment is still correct, or if it has changed.

Footnotes

  1. https://github.com/nginxinc/ngx-rust/blame/85570e2e57eb6f3f171469eda1d3d94716d20ab2/README.md#L8

@thekief
Copy link
Author

thekief commented Dec 16, 2024

@bavshin-f5 sorry to ping you, but I was wondering, if you, as the top contributor, could give some insight here.

@bavshin-f5
Copy link
Member

We've been evaluating using Rust for future projects, and I can agree with this assessment. A lot of functionality I needed was missing, lacked a safe interface or could be optimized. Nothing that prevents writing the modules, but the experience with the SDK could be much better.
As a result, we intend to invest more time in the project and address the most important shortcomings within the next few months. And since the process wasn't visible from the outside, I'll start with publishing the tasks and drafting a roadmap for the next couple of releases.

@thekief
Copy link
Author

thekief commented Dec 27, 2024

Thank you for confirming my assessment. In this context, I was wondering, if there is a general roadmap regarding Rust and its introduction to nginx.

My biggest question in this regard is, if you will take an approach similar to Linux, making Rust support optional, planning deeper integrations, or maybe even making nginx itself more modular. Regarding the latter, I could imagine having drop-in replacements for some components could make it easier to cater one's needs.

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