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

The future of the hapi project #4113

devinivy opened this issue Jul 13, 2020 · 22 comments

The future of the hapi project #4113

devinivy opened this issue Jul 13, 2020 · 22 comments
breaking changes


Copy link

@devinivy devinivy commented Jul 13, 2020

👋 Hey all— I'm here to represent this crew that Eran has been referring to (see also #4111). We're here to carry hapi into 2021 and beyond, and we want to share our vision with you. Let me first say that we are feeling very positive about the future of the framework and are energized to work on it, in some cases with material backing by our employers.

Our group consists principally of core team members (former lead maintainers of hapi's direct dependencies), and members of the original team that built hapi at Walmart. It is heartening to see so much support pouring out right now— many folks have made it clear that they are interested in spending time contributing to the framework. We want to enable that: this is completely in line with our plans and we look forward to making hapi more of a community effort, but more on that later.

Within this small group you will find a former hapi Community Lead and Chief Architect at npm; a member of the Node.js TSC and libuv maintainer; several engineers working on major projects at Joyent; the finger that famously pressed "the button" on Walmart's Black Friday hapi deployment; several who provide B2B services utilizing the framework; and the creator of hapi pal, an entire sub-ecosystem of hapi. We lived hapi's history, we are aware of the pain points and blind spots, we understand all that there is to love about the framework, and we know you. Perhaps more importantly, if you've been active in the community then you probably know us! Here we are:

This group of seven constitutes hapi's initial Technical Steering Committee (TSC). Yes that's right, we're going to have a TSC! That means that for the first time hapi is going to be taking a more distributed, community-driven approach to governance, in a similar vein to the Node.js organization. It is the TSC's job to provide technical direction, onboard collaborators, and facilitate consensus-seeking within the community. For practical reasons there is a smaller leadership team with exclusive rights to publishing new module versions: Colin, Nathan, and myself.

It's not all about making changes, though. To begin our focus will be to establish stability in maintenance and governance, making only minor adjustments along the way to achieve that goal. We'll be working closely with Eran leading up to the moment he steps away from hapi maintenance, and at that point we will release a new major version, more so to signal to the community this change in leadership than to make any significant API adjustments. Here are some things that we intend to keep, not necessarily an exhaustive list:

  • Stability: no, we're not here for a rewrite.
  • No external dependencies: this organization remains a safe haven from the broader node ecosystem.
  • 100% code coverage: we aim to hit all code branches with integration-style tests.
  • Security disclosure policy: we will continue to encourage and practice responsible disclosure.
  • Close following of semver: if there is a breaking change, we'll make sure you know about it.
  • Quality of release notes and migration guides: when there are changes, we won't leave you hanging.

We want to keep what's making hapi what it is today but we also have visions for the future for what hapi could become. We're looking forward to all the cool stuff we'll be adding to the project and we're excited for you to help us with that.

And for now that is the "short" of it. Hopefully this gives you a much better sense of who is working to carry hapi forward and what to expect. We understand that there are likely lots of questions coming our way. It is still relatively early in this process and there are still many details to work out, but we will try to speak to those to the best of our ability at this time! Please bear in mind this is still open source, and while we will have some employer support in the near future, this is still a community effort with lots of personal time invested as well.

That is all for now! Expect to hear more in the coming weeks and months— we hope you'll be there with us.

Note: you can find more information about legacy commercial support here.

@devinivy devinivy added breaking changes commercial labels Jul 13, 2020
Copy link

@wswoodruff wswoodruff commented Jul 13, 2020

I love that there's such a well-formed community effort with great people AND what seems like a blessing from Eran! This couldn't have turned out better I don't think! Love y'all! ❤️ ❤️ ❤️

Copy link

@patlehmann1 patlehmann1 commented Jul 13, 2020

Thanks again for this update. As someone who works for a company that uses the hapi ecosystem extensively, this has been very reassuring. I hope to be able to contribute in any way that I can in the future!

@hueniverse hueniverse removed the commercial label Jul 13, 2020
Copy link

@DiegoRBaquero DiegoRBaquero commented Jul 13, 2020

Really happy about this. Wondering how GitHub sponsorships will change in 2021? Hopefully by that moment an organization can sponsor another org. Congrats to this initial TSC and thank you! Stay safe and love from Colombia ❤️

Copy link

@keerthivasan-r keerthivasan-r commented Jul 13, 2020

This news is really a big relief for me since I'm a big fan of @hapijs ecosystem. Thanks for the efforts. Looking forward to contribute in any manner 👍

Copy link

@Icehunter Icehunter commented Jul 13, 2020

Great to hear! @devinivy let me know if there's anything I can do to help as well; I can give about 5-10 hours a week depending on the week.

Copy link

@danielkokott danielkokott commented Jul 13, 2020

Great news!! Hapi is my preferred web framework and ecosystem. Thank you everyone.

Copy link

@afgallo afgallo commented Jul 13, 2020

THIS warms up my ❤️ !

Thank you, thank you, thank you @devinivy, @Nargonath, @lloydbenson, @nlf, @petreboy14, @geek and @cjihrig!!

Copy link

@tk120404 tk120404 commented Jul 14, 2020

Opensource community rocks. 🥇 it never lets you down 💯

Copy link

@export-mike export-mike commented Jul 14, 2020

💯 Whoop! 👍 thats a relief!

Copy link

@hiddenboox hiddenboox commented Jul 14, 2020

Good news!

Copy link

@samueljoli samueljoli commented Jul 14, 2020

We are definitely in great hands. 🏅 💯 🏅

Copy link

@foxdonut foxdonut commented Jul 14, 2020

Congratulations @devinivy and team, wish you all the best for continued success!

Copy link

@mw-felker mw-felker commented Jul 16, 2020

Incredible news @devinivy and everyone! So hapi to see this project continuing and excited that this amazing community can continue to flourish.

Copy link

@ozum ozum commented Jul 16, 2020

This is really great. I'm very happy to see such a great piece of software (or art) is in the hands of great people. Thank you for all previous work and future efforts.

P.S. I'm also fan of hapi pal.

Copy link

@ottoo ottoo commented Jul 16, 2020

Great! Big fan of Hapi.

Copy link

@bodawei bodawei commented Jul 17, 2020


Copy link

@urbantumbleweed urbantumbleweed commented Jul 17, 2020

This is one of the first frameworks I got work with as I got started with Javascript. I am glad to see this project getting community love all these years later

Copy link

@tindecken tindecken commented Jul 18, 2020

That's a good news. Thanks.

Copy link

@TinaHeiligers TinaHeiligers commented Jul 19, 2020

Great news! Hats off to the brave souls!

Copy link

@anlexN anlexN commented Jul 20, 2020

i am very sure that wonderful things are not belong to someone, some company. they are belong to all the world.

Copy link

@manju4ever manju4ever commented Jul 20, 2020

This is so lovely. Love ya all for your dedication and time.

Copy link

@cjihrig cjihrig commented Aug 11, 2020

v20 is out. The future is here.

@cjihrig cjihrig closed this as completed Aug 11, 2020
Kingdutch added a commit to Kingdutch/analytics that referenced this issue Jan 2, 2021
The leadership for HapiJS has changed and Joi has been spun out as a
result to remain under the original maintainer.

The new leadership seems to be fine so we should be safe to continue
using Hapi without a costly migration.

More info can be read in the following issues:

- sideway/joi#2411
- hapijs/hapi#4111
- hapijs/hapi#4113

@hapi/hapi 20.0.0 is a drop-in replacement for 19.x that fixes a
security issue. The major version change is to reflect the new

Release notes: hapijs/hapi#4113
@devinivy devinivy added this to the 20.0.0 milestone Sep 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
breaking changes
None yet

No branches or pull requests