-
Notifications
You must be signed in to change notification settings - Fork 11
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
Status of the project? #33
Comments
Hey @Lupus, thanks for taking an interest in this project. Let me try to break down some of your questions:
I'm a little torn on this, mostly because I don't wanna steal anyone's thunder. So I've been quietly using this myself and recommending to a few others via opam pins / esy resolutions. I realize If there's interest from more folks then I'll indeed have to release the project 🙂I would encourage you to try it out this way, and I'd love to hear any feedback!
I've been using it myself in various things (mostly on the client side, but it's also been tested in server scenarios), and I know a few others who have been doing the same. So far so good. I really like how http/af is architected so I'm planning on maintaining this for the time being. Ideally some or all of my improvements would make it upstream, but unfortunately I don't think that's realistic (there's more context scattered around on this, but inhabitedtype/httpaf#82 is probably a good start to understanding my reasoning for the above).
This is one of the reasons why this fork exists too. I saw a 20-25% speedup over at aws-lambda-ocaml-runtime |
As long as original copyright is retained, and licensing terms are met, I don't think that it will be considered as stealing. Explicitly stating it's a fork and mentioning original authors somewhere in the top of README/documentation usually makes everyone happy.
Yeah, for trying out I'll use an opam pin, but those are not transitive and at some point we'll want to publish forked version to our internal repo under a different name anyways :) Well, if it works well in our project which can be figured out only by trying :-p
I've got an impression that upstream has very little time for maintaining httpaf. If you have more time for this project, you'll get fore features delivered/bugs fixed and attract more audience. ReasonML as a modern language (tsss, don't tell anyone it's OCaml in disguise) needs proper HTTP stack to be successful in the backend field. |
I didn't mean "steal" work. I know that we can publish derivative work. "stealing someone's thunder" is an expression that means shifting attention away from the original project in this case.
I made sure to add |
Sorry, I poorly formulated my though. What I was trying to say is that credit for original work should bring more attention to the upstream as well, and thus you will not be stealing that attention (at least completely). Hope it makes more sense now.
See this comment (and the rest of the discussion): ocaml/opam#4003 (comment)
Nevermind, we maintain an internal repo exactly to address this issue and can publish forked version of httpaf there if it works well. We'll definitely consider trying this project when time allows. Thanks for explaining your vision! |
Maybe this could be released under another name on opam while keeping the fork status in the repository? |
Changing the name of the modules would make it impossible for h2 to work with both upstream and this version. That's not something I'm considering at the moment. |
I'm wondering if there has been any thought about this over the past 3 years? inhabitedtype/httpaf still seems unmaintained and the patches here related to eio are quite useful - I'd love to get this into opam. |
I'm planning on releasing it soon. Here are the proposed steps:
|
That's awesome - let me know if there are auxilliary tasks I can help with (documentation, nursing PRs, etc) |
submitted to opam ocaml/opam-repository#26042 |
httpun is now available on OPAM. |
Thanks @anmonteiro! Glad to see this is available now |
Changelog looks pretty impressive, but so far is unreleased. Are there any plans to release this fork under different name on opam? Also, what are the future plans for this project?
We're currently using upstream httpaf, with custom Lwt adapter that adds SSL and were thinking about client-side keepalive, but looks like many of features we're thinking of are implemented here. So I wanted to clarify the project status to get a general feeling of where it's going. Thanks in advance!
The text was updated successfully, but these errors were encountered: