Based on the community’s feedback on issue #732 (closed), we've gone back to the drawing board, and we’ve created a new proposal for Eclipse project websites, based on these specific criteria:
A long domain name, such as websites.eclipseprojects.io is not desirable
SEO is important
Existing Eclipse.org/projectname URLs are important assets and must be preserved
Projects should be able to choose to transition or not.
Security is a journey, not a destination
This domain choice will have no impact on existing project websites, which will continue to be hosted at eclipse.org/projectname. Only new projects that come onboard after the community has decided will be in this new domain.
That doesn’t mean existing projects can’t also use this new domain, only that any such domain transition will be up to the project.
At this time the Foundation currently owns the following ‘Eclipse’ domains:
Eclipse.dev
Eclipse.run
Eclipse.team
Eclipse.zone
Eclipseprojects.io
We'd like to set November 15th 2022 as the deadline to conclude the selection, as it gives everyone attending EclipseCon a chance to discuss it in person, and also allows us to keep moving forward.
Edited
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
"This practice of using the eclipse.org domain is outdated by virtue of being insecure. It facilitates cross-site scripting, cross-site forgery requests and, above all, it enables these applications to access domain-wide cookies, such as those used for certain types of authentication.
While we trust our committers, we feel this outdated practice creates unnecessary exposure and is a security auditing nightmare for the Foundation."
@mward, just to be sure, this separation will limit the risk of this kind of attack between "eclipse foundation resources" vs "eclipse projects resources.
But not between different "eclipse projects resources" as they will all be hosted under same domain.
@wjongman We're encouraging projects(when asked) to adopt static websites(we even have a Hugo based skin to get them started) as they update their websites. And yes longer term as more project websites adopt static pages the 'inter-project' risk will drop.
We're certainly open to a conversation about deprecating PHP support in future, but that's outside the scope of this issue.
We're encouraging projects(when asked) to adopt static websites(we even have a Hugo based skin to get them started) as they update their websites. And yes longer term as more project websites adopt static pages the 'inter-project' risk will drop.
But will the new subdomain be shared with vserver which hosts demos.
E.g. We currently have a Leshan demo hosted at : https://leshan.eclipseprojects.io (which is not static at all)
So in this case, we are exposed again to those kind of cross-(sub)domain attacks, right ?
@mward Is the goal of this process to determine one particular domain from among the domains that the EF owns and use that one as the domain for future projects (and existing projects that decide to move)?
If so, then I think that eclipse.dev might cause users to believe that the content hosted there is temporary only and is part of some tests (during development).
In general, all these domain names seem to share the same problem of raising suspicions that someone might have claimed a domain close to the original (eclipse.org) with the intent of luring people into some fraudulent activities. One of the reasons for this might be that the TLDs used (dev, team, run, zone) are quite exotic FMPOV and are seldomly encountered with any official offerings.
Just a note of caution around subdomains and eclipseprojects.io . We are currently using that notation to indicate a project vserver is running, so potentially there are a handful of projects that will experience a collision. We will certainly work with those projects to get around that should this path be chosen.
While outside the scope of this issue, in the past when a project needed something extra(usually a demo service of some kind) we tried to help out by deploying a small vm that is managed by the project(the Infra teams support is limited to "we'll pave it for you, and you can start over"). They've generally fallen out of fashion, so there are only a few still active.
"This practice of using the eclipse.org domain is outdated by virtue of being insecure. It facilitates cross-site scripting, cross-site forgery requests and, above all, it enables these applications to access domain-wide cookies, such as those used for certain types of authentication.
If that is the main problem which should be solved, the problem still remains when all projects move to (the same) other domain.
So I suppose that the EF's target is more to split up project sites and the EF website to be served from different domains. If that is the case, I suggest (as it also was already suggested somewhere else) to just move the EF website to another domain, e.g.:
eclipse-foundation.org
And leave all of the project sites at eclipse.org/<project>
The eclipse.org domain is for both existing projects and the Foundation. Any change to that is over my pay grade, and would require the membership to provide that direction.
The specific question is: where should all new projects go from this point forward? To better collect the results I've created https://www.surveymonkey.com/r/QNMJP8L ,
I think the best option would be to keep eclipse.org/<project> forever. There is just too much history for this to be thrown over board. The organisation can move to eclipse-foundation.org, which I think makes more sense. Especially given that employees of the Foundation are already using nn@eclipse-foundation.org. The redirect from https://eclipse-foundation.org to https://www.eclipse.org/org/ should be swapped. I think this would be the least disruptive solution.
The eclipse.org domain is for both existing projects and the Foundation. Any change to that is over my pay grade, and would require the membership to provide that direction
As a member of the Board representing the Contributing members, I would like to raise this as a Board issue.
Seeing as #732 (closed) is now closed (as wontfix) can its dependent bugs be closed since eclipse.org/<project> is being preserved for existing projects? e.g. #1850 (closed)?
I also share the concerns raised above with splitting the projects into old and new. The cleanest solutions seems the introduction of eclipse-foundation.org for the critical assets, as raised before and again by Thomas above. It seems to be the most popular option by the community, too. Would you mind commenting on this option?
Hey, Paranoid Matthew is Paranoid. Could you register eclipse-foundation.org even if you aren't going to use it... since these conversations are archived, I'm afraid a bot will register it first.
Yes, Eclipse Foundation staff is using eclipse-foundation.org for their emails for quite some time now, so imho it would be quite consistent with this practice to also use the eclipse-foundation.org domain for everything apart from Eclipse project content.
This point may have been lost in the process thus far, but as the premise is for improved security, the topic is not specifically about EF static content pages on eclipse.org. This is about EF-operated apps on the domain that require user authentication and session management, which makes a single domain a security issue when mixed with code/content that is not managed by EF staff, is old, unmaintained, abandoned or otherwise written by people who are/were not security-conscious at the time.
With the above proposal, we'd likely consider the following moves:
gitlab.eclipse.org to gitlab.eclipse-foundation.org
download.eclipse.org to download.eclipse-foundation.org
archive.eclipse.org to archive.eclipse-foundation.org
projects.eclipse.org to projects.eclipse-foundation.org
accounts.eclipse.org to accounts.eclipse-foundation.org
bugs.eclipse.org to bugs.eclipse-foundation.org
wiki.eclipse.org to wiki.eclipse-foundation.org
eclipse.org/downloads to eclipse-foundation.org/downloads
eclipse.org/forums to eclipse-foundation.org/forums
events.eclipse.org to events.eclipse-foundation.org
marketplace.eclipse.org to marketplace.eclipse-foundation.org
.. and likely more.
We felt it was less disruptive to move project websites (with permanent redirects to preserve precious URLs), but as this topic has been brought to the Board level, we will resume discussion there.
Thank you @droy for the information and taking this to the board.
This is about EF-operated apps on the domain that require user authentication and session management
I hadn't understood this aspect. Which is why I suppose you have download.eclipse.org and archive.eclipse.org as contenders to move to the eclipse-foundation.org domain, even though they contain project content rather than EF content.
I imagine anyone objecting to eclipse.org/<project> being moved elsewhere is likely to be affected by download.eclipse.org/<project> moving too.
@jograham True, but from my POV download.eclipse.org (and others) is not a URL that is really "user visible" nor SEO relevant for most projects. It is rather linked from a project homepage. Setting redirects for the above mentioned assets would also solve the issue of broken links. It also seems to me like a more contained/manageable list compared to the project web sites, so it might be easier to handle the redirects for these assets.
Hi @jograham . For completeness, I am not the one bringing this to the board's attention, but EF staff will happily explain when asked to do so.
download/archive.e.o are particularly scary cases - the 404 handler page (PHP) uses the single-sign-on session cookie to manage committers' access to archiving/deleting content. In this regard, anyone with write access [including: a compromised build or CI system] to archive.e.o could craft something to intercept that session cookie to schedule deletions.
The threats are real. @mbarbero could share more with you. It's the stuff that keeps me awake at night.
@jonas I agree that many of the mentioned URLs are not really "user visible", but from my POV download.eclipse.org and archive.eclipse.org are the main places to store update sites and larger content with a stable address. At least in our products there are predefined links to update sites.
@jograham The relatively new possibility to allow committers' access to archiving/deleting content is nice to have. As long as the build servers can access the content, it is fine for me to handle archiving/deleting via build jobs. Perhaps it is an alternative to drop the PHP handlers and keep the stable location.
@hmackamul : I agree, but if downloads is moved to downloads.eclipse-foundation.org, I guess a "product" would not care to be redirected from downloads.eclipse.org to the new address (compared to a user). This way, the address could be kept stable.
imo it shall be consistent for all projects, and mixing domains for old/new seems confusing,
so i guess the eclipse-foundation.org / eclipse.org/<project> separation as suggested by Thomas ( #1991 (comment 1020172) ), even for new projects fits well.
Given that project vservers are already using the eclipseprojects.io domain, I removed it from the choices here: https://www.surveymonkey.com/r/QNMJP8L .
As pointed out by others earlier, the survey does not list eclipse.org as a possible reply option. Also imho any survey should have an "other" option that allows to specify another reply to make sure all voices are heard.