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

Closed
devinivy opened this issue Jul 13, 2020 · 22 comments
Closed

The future of the hapi project #4113

devinivy opened this issue Jul 13, 2020 · 22 comments
Labels
breaking changes Change that can breaking existing code
Milestone

Comments

@devinivy
Copy link
Member

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 Change that can breaking existing code commercial Backport for commercially licensed version labels Jul 13, 2020
@wswoodruff
Copy link
Contributor

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! ❤️ ❤️ ❤️

@patlehmann1
Copy link

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 Backport for commercially licensed version label Jul 13, 2020
@DiegoRBaquero
Copy link

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 ❤️

@keerthivasan-r
Copy link

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 ❤👍

@Icehunter
Copy link

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.

@danielkokott
Copy link

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

@afgallo
Copy link

afgallo commented Jul 13, 2020

THIS warms up my ❤️ !

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

@tk120404
Copy link

Opensource community rocks. 🥇 it never lets you down 💯

@export-mike
Copy link

💯 Whoop! 👍 thats a relief!

@hiddenboox
Copy link

Good news!

@samueljoli
Copy link
Contributor

We are definitely in great hands. 🏅 💯 🏅

@foxdonut
Copy link

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

@maxfelker
Copy link

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

@ozum
Copy link

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.

@ottoo
Copy link

ottoo commented Jul 16, 2020

Great! Big fan of Hapi.

@bodawei
Copy link

bodawei commented Jul 17, 2020

Fantastic!

@urbantumbleweed
Copy link

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

@tindecken
Copy link

That's a good news. Thanks.

@TinaHeiligers
Copy link

Great news! Hats off to the brave souls!

@anlexN
Copy link

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.

@manju4ever
Copy link

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

@cjihrig
Copy link
Contributor

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:

- hapijs/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
management.

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
Labels
breaking changes Change that can breaking existing code
Projects
None yet
Development

No branches or pull requests