-
Notifications
You must be signed in to change notification settings - Fork 8
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
Scope, name, domain, hosting #12
Comments
We're quite constrained by the time we have available as well. I think we need to bias to something simple, and which doesn't require more from the Bazel team.
Yes I'm sure we'll pick a nice domain name as a redirect, not use the Netlify/GH pages generated URL as the canonical one
Agreed, maybe we can make the scope for the first launch be "only data from BCR" and then discuss how to be objective and transparent as we add more data post-launch?
I think this is key, we should be reducing the burden on the Bazel team by having bazel-contrib be community-maintained. I think anything that requires Googlers to train us on how Bazel CI is architected, or is blocked on Googlers making infra changes, we should avoid doing. |
The outcome of the SIG meeting today: The planned setup for this repo is:
As this repo is already providing the main function the Bazel team was looking for of providing a "HTML-rendered version of the bzlmod contents", we should be good for launch on that front after the infrastructure setup. To provide a venue where the SIG can include additional data about non-bzlmod rulesets and "do whatever we want", we will set up a separate website that will provide a superset of the functionality of this website. As I think some data we would display there could greatly help the ecosystem transition (see #11), I'll try to get started on that front ASAP so that can also go online soon. |
Closing this, as what needed to be decided has been decided (and implemented), and there aren't any more actionables for this repo left. The open follow-up issue for this would be to create the SIG-only "catalog" fork of this. |
As a few connected topics (scope, name, domain, hosting of this repo) still seems to be a point of discussion, and we seem to be going back and forth (and in circles) with it, I'll try to outline the major points and options in preparation for today's SIG meeting.
As I'm also trying to summarize stances that are not my own, I hope that I'm not misrepresenting anyone.
Scope
One option to resolve the tension here would be to have two websites. One focused on data in the BCR, and one more focused on SIG catalog data.
Name (of the repository)
Names that have been floated:
bazel-contrib/bcr-web-ui
(current)bazel-contrib/bcr-ui
bazel-contrib/bcr
Domain
Main considerations for the domain:
.bazel.build
domain would help the website spread as it signals close affiliation with the Bazel projectOptions:
bcr.bazel.build- This is already used for the bucket that is mirroring the BCRregistry.bazel.build
- Overall preferred domain by everyone, but comes with some hoops to jump through due to possible security implicationsbazelbuild.github.io/bazel-central-registry
bazel-contrib.github.io/XYZ
- Possibly more suitable if a lot of non-BCR content should be part of the website.bazel.build
Hosting & deployment
A new deployment should be triggered on any change of either the BCR contents or the source of the website (and possibly also on a cronjob if we include GitHub-based "scraped" data that should be up-to-date)
As that system is a non-trivial part of the project, it would be good to have flexibility in adjusting parts of the CI process that produces the static files for the website
Hosting options:
registry.bazel.build
not great, as it would opaquely involve an additional party (beyond Google and GitHub)gh-pages
branch of another repository, especially if it's across organization boundaries and with full security considerationsCI/Deployment options:
bazelbuild/bazel-central-registry
.My personal opinions on all this:
.github.io/XZY
), be itregistry.bazel.build
or one we have yet to come up withBazel CI
, and especially the "trusted environment" is (Where does it run? What parts of it can do what? What's the security model?) seems quite hard to grok (which would make it hard to onboard new contributors to the repo). It also feels like transferring significant parts of the CI system there could take away needed flexibility (or would possibly violate the security model?)The text was updated successfully, but these errors were encountered: