Skip to content

HeroDevs ESP Visibility Improvements #7773

Closed
@joeeames

Description

@joeeames
Contributor

Enter your suggestions in details:

Per the TSC meeting two weeks ago, here is a concrete recommendation from HeroDevs on changes to the NodeJS.org website to improve visibility of the ESP program and resulting traffic:

There are 3 concrete recommendations:

  1. Move the "Version Support" link from the footer to the header (will require mobile design adjustments)

Image

  1. Add a “pill” on the front page below the JSConf pill promoting support options for Node. Have this pill link directly to the HeroDevs site using the URL https://herodevs.com/.

Image

Activity

avivkeller

avivkeller commented on May 22, 2025

@avivkeller
Member

Per the TSC meeting two weeks ago

CC @nodejs/tsc in case they have comments

changed the title [-]Improvement to Ecosystem Sustainability Program visibility on Nodejs.org site[/-] [+]HeroDevs ESP Visibility Improvements[/+] on May 22, 2025
anonrig

anonrig commented on May 22, 2025

@anonrig
Member

Move the "Version Support" link from the footer to the header (will require mobile design adjustments)

I don't think we should have "Version support" link on the header. Hierarchically, "Download", "Docs" and "Version support" are not on the same level. I understand that we have it on header, but I don't see any value (please correct me if you do) in moving this to a header.

Add a “pill” on the front page below the JSConf pill promoting support options for Node. Have this pill link directly to the HeroDevs site using the URL https://herodevs.com/.

Image

I don't see any JSConf pill on the homepage of nodejs.org, can you share what you see? I personally don't think we should do this.

Adjust the link on the releases page (https://nodejs.org/en/about/previous-releases ) to be the following: https://www.herodevs.com/support/node-nes?utm_source=NodeJS+&utm_medium=Link&utm_campaign=Version_support_page

Sounds good to me. No objection from my end.

ljharb

ljharb commented on May 22, 2025

@ljharb
SponsorMember

Personally I think it's almost more important than downloads or docs - people need to know the support status of their production applications far more than they need to know how to download node (that they might get through lots of other means), or the docs (that they'll probably google directly to and never just "browse").

joeeames

joeeames commented on May 22, 2025

@joeeames
ContributorAuthor

@anonrig you're right, the pill USED to be jsconf, now it's the Next10 survey link

Image

avivkeller

avivkeller commented on May 22, 2025

@avivkeller
Member

@anonrig you're right, the pill USED to be jsconf, now it's the Next10 survey link

FWIW the pill is Next-10 until the end of the month, followed by JSConf until August? (Maybe September, I don't remember exactly). If we even were to change the pill, it wouldn't be for a while

joeeames

joeeames commented on May 23, 2025

@joeeames
ContributorAuthor
avivkeller

avivkeller commented on May 23, 2025

@avivkeller
Member

I don't think we've done two pills before, won't that clutter the UI for the user? CC @nodejs/nodejs-website for opinions.

ovflowd

ovflowd commented on May 23, 2025

@ovflowd
Member

To clarify, I understand the intent here, and it might even be goodhearted; But unfortunately, adding a banner of "Get support to EOL versions of Node' "Oh, just signup at HeroDevs product"; Sorry, no that's a hard pass.

Also, most of users are not interested on EOL versions, shouldn't even being using EOL versions and the information of support of EOL versions shouldn't be at the front page, it is at the very least misdirecting and/or confusing. (This is my personal understanding, I might be grossly incorrect here!)

ovflowd

ovflowd commented on May 23, 2025

@ovflowd
Member

I don't see any JSConf pill on the homepage of nodejs.org, can you share what you see? I personally don't think we should do this.

The JSConf is the OpenJS Foundation conference; We had history of promoting our Foundation's Officially-organized Events in the past. Be it Node.js training certification provided by LFX or OpenJS World or (now, as OpenJS World isn't a thing anymore), JSConf.

ovflowd

ovflowd commented on May 23, 2025

@ovflowd
Member

Move the "Version Support" link from the footer to the header (will require mobile design adjustments)

Also not, sorry. The Header is already cluttered enough. It is an UX aspect that the header must have a finite amount of options. It is visible enough by being on every's page footer, and right on the About page. We even (if not yet merged, I do recall we did it already) added it on the Download page for every time you select an EOL version.

ovflowd

ovflowd commented on May 23, 2025

@ovflowd
Member

I chatted with @ljharb on DM, and he explained me the reasons behind this change. I'm fine with this proceeding, although I do believe we shouldn't add this to the header, nor make it a pill.

The home download page is due to a redesign (once @canerakdas finishes the creation of the simple version of the downloads page)

If we follow the design below:

Image

I do think we could add a text/copy for ESP/EOL. What do we feel about this alternative?

87 remaining items

aduh95

aduh95 commented on Jun 22, 2025

@aduh95
Contributor

@MattIPv4 if you're asking "in the hypothetical case where a Foundation staff and a TSC member are giving contradictory requests, what should I do?", it's the same as if there were disagreement between any other project member, and you can ask escalate to the TSC to resolve the situation (as I said, hopefully by finding a compromise, or by voting if it comes to that).

And obviously, neither TSC members nor Foundation nor anyone can require you to do something, you're always free to align or not your volunteer work on what others are asking – though if you work on something that does not have consensus, it's unlikely to land.

MattIPv4

MattIPv4 commented on Jun 22, 2025

@MattIPv4
Member

if you're asking "in the hypothetical case where a Foundation staff and a TSC member are giving contradictory requests, what should I do?", it's the same as if there were disagreement between any other project member, and you can ask escalate to the TSC to resolve the situation (as I said, hopefully by finding a compromise, or by voting if it comes to that).

Indeed, and I appreciate the answer!

joyeecheung

joyeecheung commented on Jun 22, 2025

@joyeecheung
Member

A joint Foundation+TSC meeting, with a quorum of voting TSC members present, decided to move forward here.

I feel that I might have missed context...or at least from my impression, what happened was:

  1. The TSC wasn't explicitly supportive of this design. Feedback was requested with the context that this design was part of the contract and if we don't do anything we might lose funding for infra, and with that context, the question was whether we object to the design. The question was formulated in a way that is difficult to think through in real time to say no. At least, that is how I perceived the communication.
  2. It was missed that Yagiz still had a standing objection, and Yagiz wasn't at the meeting to bring it up again. I don't think the standing objection was brought up in the meeting, at least not this week. Even if it was...
  3. When there is a standing objection, a TSC meeting is an invalid device to "decide to move forward", according to https://github.com/nodejs/node/blob/main/GOVERNANCE.md#tsc-meetings - a vote needs to be casted.

I think the lesson that we need to learn, once again, is that TSC meeting - especially the private section - is the wrong venue to get consensus, at most it can be used for getting a sense of the temperature in the room. Asynchronous communication would work much better for people to evaluate a decision and think it through, and avoid ignoring standing objections.

ovflowd

ovflowd commented on Jun 22, 2025

@ovflowd
Member

@ovflowd as a TSC voting member, I've raised my concerns/thoughts on this on #7773 (comment). I'm -1 on everything except updating the link.

This shouldn't have progressed without a formal TSC meeting and a vote (if required) since I have an explicit -1 comment here. Now we have a CTA button which is bigger than our "install" button.

Sorry @anonrig this got overridden by the Foundation and the TSC. Apparently your block as a TSC holds no value in this situation (as far as I understand); Check with @mcollina there was a meeting.

I want to publicly apologize for my earlier comment. It was written in a hurry and very poorly worded. While I clarified my intent in a follow-up comment here, I want to reiterate that what I meant to convey was that the block appeared to have been resolved—either due to a TSC decision or contractual obligations that were discussed elsewhere.

Looking back, I recognize the way I phrased it was not only dismissive but also factually incorrect. That was never my intent, and I’m genuinely sorry for the confusion and the tone I used.

MattIPv4

MattIPv4 commented on Jun 23, 2025

@MattIPv4
Member

FYI the homepage ESP button is now blocked/hidden by all major browser-based ad blockers: easylist/easylist@9138523

Edit by @avivkeller:

View w/ Adblocker
Image

ovflowd

ovflowd commented on Jun 23, 2025

@ovflowd
Member

FYI the homepage ESP button is now blocked/hidden by all major browser-based ad blockers: easylist/easylist@9138523

Indeed. Even my AdBlocker is blocking it :D

avivkeller

avivkeller commented on Jun 24, 2025

@avivkeller
Member

I wanted to share a positive suggestion I saw on Bluesky, which might be a viable option to include in our new documentation generation: https://bsky.app/profile/nicr.dev/post/3lsayzmdmm223

I wonder if it would make more sense to have it as a banner on top of all the EOL docs pages instead.

ljharb

ljharb commented on Jun 24, 2025

@ljharb
SponsorMember

That would certainly also be very helpful, and hopefully much less controversial.

avivkeller

avivkeller commented on Jun 24, 2025

@avivkeller
Member

Indeed, that would ensure that the people who are most at risk see it, while keeping it not as “in-your-face” as people have described.

joyeecheung

joyeecheung commented on Jun 24, 2025

@joyeecheung
Member

I don’t have an ad blocker but it seems to me the rule can still block any links to herodevs on the website and thus hurting traffic. The damage done by the initial design may continue to affect any future attempts we make if our goal is to bring the traffic up to generate enough income for the foundation to fund the CI infra.

avivkeller

avivkeller commented on Jun 24, 2025

@avivkeller
Member

Also, for what it’s worth, per the ESP guidelines, our requirements are as follows:

  • Projects should have a prominent Version Support Page
  • Referral links to partners must be placed within the top ⅓ of the page
  • The Version Support Page must link to partner pages for the versions our partners support
  • When documenting which versions are no longer receiving patches, consider adding a link with copy: “read more about extended support options” that directs to an EOL page.
  • Project-specific referral links will be provided as part of the onboarding process.

(https://github.com/openjs-foundation/cross-project-council/blob/main/project-resources/ESP/ECOSYSTEM_SUSTAINABILITY_PROGRAM.md)

avivkeller

avivkeller commented on Jun 24, 2025

@avivkeller
Member

So, if we did change the link to the EoL blog post, like mentioned in the PR, it doesn’t seem like it would violate any obligations, fwiw.

ovflowd

ovflowd commented on Jun 28, 2025

@ovflowd
Member

I believe we can close this issue as we have a few follow-ups:

And there's a PR open for a temporary solution, pending TSC approval: #7883

moved this from 🏗 In progress to ✅ Done in Node.js Websiteon Jun 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

      Development

      Participants

      @ljharb@mcollina@bmuenzenmeyer@jasnell@joeeames

      Issue actions

        HeroDevs ESP Visibility Improvements · Issue #7773 · nodejs/nodejs.org