You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@bmuenzenmeyer it's not supposed to be translated, yes. But it's a translation string for the convenience. Otherwise breaking strings down betwene the translated texts becomes confusing.
I'm not aware of this. Is that convention? we put other strings in there we don't intend to translate? https://github.com/nodejs/nodejs.org/blob/main/docs/translation.md doesn't make mention of this from what I can tell. I know Crowdin can lock or ignore keys, but I think we've only done it for code that slips through the parser.
If we don't want to translate it....maybe it belongs in next.constants.mjs
I'm not aware of this. Is that convention? we put other strings in there we don't intend to translate? main/docs/translation.md doesn't make mention of this from what I can tell. I know Crowdin can lock or ignore keys, but I think we've only done it for code that slips through the parser.
If we don't want to translate it....maybe it belongs in next.constants.mjs
❓ How can translators know where to insert these strings? I’m looking for a way to give them clear context. Also, how will we handle RTL or other languages where the placement of “HeroDevs” and “OpenJS Ecosystem Sustainability Program” needs to change? If we account for that, it makes sense to keep the entire sentence in the i18n file.
I don't know much about the trademark aspect but I think in a literal context the "foundation" is probably expected to be translated. As far as I know in Chinese, when people talk about the Linux foundation for example, the vast majority of people always type "Linux 基金会" and insisting on using the English word "foundation" would look weird (or insisting in using the English word when most people expect it to be plain and universal enough to be translated into Chinese is often considered pretentious). The less universal part or a name ("Linux" or "OpenJS") is usually not translated, of course.
A trademark must not be altered or amended in any way. A mark must not be combined with any other mark, hyphenated, abbreviated or displayed in parts.
The specified full form is the English name.
If context requires it, you could add a descriptive translation alongside it (e.g., in parentheses) as a generic descriptor, not as a replacement for the mark itself.
So maybe the best would be to refer to it as (in French) "la fondation OpenJS Foundation" – or in Spanish, "la fundación OpenJS Foundation". That way, it's clearer that "Foundation" is part of the name.
Activity
AugustinMauroy commentedon Aug 12, 2025
From my understanding, no it's a trademark
AugustinMauroy commentedon Aug 12, 2025
cc @nodejs/marketing
bmuenzenmeyer commentedon Aug 12, 2025
if I recall correctly, I think we might have done this already too
bmuenzenmeyer commentedon Aug 12, 2025
found it https://github.com/nodejs/nodejs.org/pull/6847
[-]Decide if we translate OpenJS Foundation[/-][+]Do not translate `OpenJS Foundation`[/+]ovflowd commentedon Aug 12, 2025
@bmuenzenmeyer it's not supposed to be translated, yes. But it's a translation string for the convenience. Otherwise breaking strings down betwene the translated texts becomes confusing.
bmuenzenmeyer commentedon Aug 12, 2025
I'm not aware of this. Is that convention? we put other strings in there we don't intend to translate? https://github.com/nodejs/nodejs.org/blob/main/docs/translation.md doesn't make mention of this from what I can tell. I know Crowdin can lock or ignore keys, but I think we've only done it for code that slips through the parser.
If we don't want to translate it....maybe it belongs in
next.constants.mjsovflowd commentedon Aug 12, 2025
I think you're not getting it
❓ How can translators know where to insert these strings? I’m looking for a way to give them clear context. Also, how will we handle RTL or other languages where the placement of “HeroDevs” and “OpenJS Ecosystem Sustainability Program” needs to change? If we account for that, it makes sense to keep the entire sentence in the i18n file.
AugustinMauroy commentedon Aug 12, 2025
In transalation we can insert value. So it's will be something like that
{t("myComponent.ttitle", constante.OpenjsF)}https://next-intl.dev/docs/usage/messages#interpolation-of-dynamic-values
joyeecheung commentedon Aug 12, 2025
I don't know much about the trademark aspect but I think in a literal context the "foundation" is probably expected to be translated. As far as I know in Chinese, when people talk about the Linux foundation for example, the vast majority of people always type "Linux 基金会" and insisting on using the English word "foundation" would look weird (or insisting in using the English word when most people expect it to be plain and universal enough to be translated into Chinese is often considered pretentious). The less universal part or a name ("Linux" or "OpenJS") is usually not translated, of course.
okuryu commentedon Aug 12, 2025
@joyeecheung It’s exactly the same in the Japanese context as well, so I agree.
Anyway, I have updated the Japanese translation into "OpenJS Foundation" on Crowdin.
avivkeller commentedon Sep 2, 2025
cc @nodejs/marketing what's the legal aspect of this?
bjohansebas commentedon Sep 2, 2025
If there are legal questions about this, you can follow this process https://github.com/openjs-foundation/cross-project-council?tab=readme-ov-file#help-with-legal-questions-for-existing-projects-only
ovflowd commentedon Sep 3, 2025
Does anyone have the bandwidth to submit this?
bmuenzenmeyer commentedon Sep 8, 2025
emailed
avivkeller commentedon Jan 8, 2026
Bump @nodejs/marketing
kyliewd commentedon Jan 8, 2026
for legal questions, defer to @bensternthal
bmuenzenmeyer commentedon Jan 30, 2026
just saw kylie's message now. came here to note that eslint translates it in their new language footer https://es.eslint.org/
bmuenzenmeyer commentedon Feb 5, 2026
DM'd Ben - he is on vacation so not hoping for a response until he returns
bensternthal commentedon Feb 8, 2026
"OpenJS Foundation" should not be translated.
The key language from our policy:
A trademark must not be altered or amended in any way. A mark must not be combined with any other mark, hyphenated, abbreviated or displayed in parts.
The specified full form is the English name.
If context requires it, you could add a descriptive translation alongside it (e.g., in parentheses) as a generic descriptor, not as a replacement for the mark itself.
aduh95 commentedon Feb 8, 2026
So maybe the best would be to refer to it as (in French) "la fondation OpenJS Foundation" – or in Spanish, "la fundación OpenJS Foundation". That way, it's clearer that "Foundation" is part of the name.