Branching strategy #168
rossabaker
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Wanted to jot some notes down for future maintainers.
These http4s-$BLAH repos are usually an integration between http4s-core and $BLAH. http4s-core and $BLAH may operate on separate release cycles, so it is advantageous to put them in separate repositories. (There are more pros and cons, but that's a longer post.)
General branching
In January 2023, we are actively maintaining http4s-core-0.23 and developing http4s-core-1.0. Most of these ancillary repositories will thus have a
series/0.23
and amain
branch. When $BLAH makes a breaking change before http4s, we usually bump the minor version: http4s-blah-0.24, http4s-blah-0.25, etc. http4s-blah-0.x always targets http4s-core-0.23, but we can support the latest $BLAH without breaking the entire http4s ecosystem. We figure http4s-core-1.x users live on the bleeding edge, and typically only support the latest $BLAH there.Servlets
Life is more complicated in the Servlet ecosystem, because multiple versions of Servlet (and their containers) are considered production ready.
HttpFilter
, which is a nice cleanup, but hardly anybody usesFilter
with http4s anyway! I think we could run http4s-servlet-0.23 code on a Servlet 4 container and been just fine.javax
tojakarta
, which breaks everything, but I believe it's where most modern Servlet development is happening.Tomcat
HttpFilter
, but like Servlet 4, wasn't that interesting.Conjecture
I don't think anybody cares about Servlet 4. I don't think many people care about Servlet 5 on http4s. If you're still reading, you care about Servlets in general on http4s. Maybe we proud few should just focus on Servlet 6 support in the year 2023? Those milestones are there if anybody needs them... and they can contribute labor if they do.
Beta Was this translation helpful? Give feedback.
All reactions