tokio-rs / tokio-uring

An io_uring backed runtime for Rust
MIT License
1.11k stars 117 forks source link

Dead or dying? #281

Open ollie-etl opened 12 months ago

ollie-etl commented 12 months ago

I hate to ask this, but traffic here appears to have all but died up. I don't know the reason for this, if the current maintainers (I don't even know who you all are) have lost interest / business need / or just have no time, but I'd like to volunteer to take up some tasks, if that helps reinvigorate this project?

ollie-etl commented 11 months ago

Not dead, but in need of some TLC was my verdict

Noah-Kennedy commented 11 months ago

tokio_uring isn't dead, but it does have a bus factor problem. I've been very busy for the past year, that has definitely halted a lot of work on this repo. I'm looking to become more active again with this, and want to push through some PRs soon that I have which are relevant here, however I have come to recognize that we need more maintainers for this.

@ollie-etl, you've been a frequent contributor for a while. Would you be interested in joining as a maintainer?

ollie-etl commented 10 months ago

@Noah-Kennedy Yes - i'm also busy, but am quite invested in this crate at this point, and would much rather PRs progressed rather than stalled or died.

ollie-etl commented 10 months ago

@Noah-Kennedy when you find the time to add me, would you add me as both @ollie-etl and @oliverbunting. I have a work and personal profile

Noah-Kennedy commented 9 months ago

@ollie-etl I've added both

xiaoyang-sde commented 9 months ago

Hello! I've recently come across this repository and I'm curious to know if it's still actively maintained.

I have some experience with io_uring, so I would like to help if this project needs contributions. (If so, could you suggest some tasks to get started?)

ollie-etl commented 9 months ago

@xiaoyang-sde I've been recently added as a maintainer, and I am still an active user of the crate.

In terms of direction, I guess everyone has different priorities however, in my my view, I see the following themes for improvemnt

More control over ring submission

Currently, Ops are submitted on creation. I think there is some consensus that perhaps we want to split creation and submission. Not least because this is probably a pre-requisite for chaining ops

Improved cancellation

Some ops don't matter if you just drop and forget them. Soem do though. If you call rx on the ring, you may wish to recover the buffer back. This won't happen until a packet is recieved currently

Improved ergonomics

This is a bit of an op exlosion happening, for many things which are basically variantions. This is probably indicative we need more of a builder style Api for each Op

xiaoyang-sde commented 9 months ago

@xiaoyang-sde I've been recently added as a maintainer, and I am still an active user of the crate.

In terms of direction, I guess everyone has different priorities however, in my my view, I see the following themes for improvemnt

More control over ring submission

Currently, Ops are submitted on creation. I think there is some consensus that perhaps we want to split creation and submission. Not least because this is probably a pre-requisite for chaining ops

Improved cancellation

Some ops don't matter if you just drop and forget them. Soem do though. If you call rx on the ring, you may wish to recover the buffer back. This won't happen until a packet is recieved currently

Improved ergonomics

This is a bit of an op exlosion happening, for many things which are basically variantions. This is probably indicative we need more of a builder style Api for each Op

Thanks for the quick response! I’m still learning the source code of related projects and will see what I can help after the holiday season.

kaimast commented 8 months ago

I am also happy to help if needed. Feel mark me as a reviewer for pull requests, for example.