[RFC] How do we want to handle tracking? #265
Labels
a11y
Changes related to user experience or accessibility
help wanted
Changes the team requires more information or help to resolve
Milestone
Question
How can we help?
How do we want to handle tracking projects for display on the Monitor page going forward?
What is the purpose of this issue?
We already have two issues related to this raised, #63 and #129, and it recently came up again on chat.
So the purpose of this issue is to highlight my current thinking and to get a discussion going about what people think is best.
What is the background?
Nevergreen was started on a project that had a single CI server for most teams and easily over 200 projects and our team only wanted to show a small subset of those projects on our build monitor.
Nevergreen also replaced an existing build monitor (which was written in Ruby and I think is on GitHub somewhere but unfortunately I can't remember the name) which had a simple server side configuration file with an allowed projects list.
Both of these facts very strongly influenced how Nevergreen was built and that is why today it has the concept of selecting projects to include for monitoring.
What is the problem with this approach?
As highlighted in #63 and #129, the biggest issue is people adding or renaming projects on the CI server and forgetting to include them in Nevergreen for monitoring. This can result in builds being unexpectedly broken, potentially for a while as (awesomely) people have come to rely on Nevergreen showing the build status.
What alternatives are there?
#63 to automatically include projects Nevergreen has never seen before, but this is quite complicated technically.
#129 to just include everything, but I'm not sure how many teams would actually want to include everything without any filtering.
Use an exclude list rather than an include list. This would be much simpler technically but might be more confusing for the user as conceptually its easier to select the things you want to monitor rather than selecting all the things you don't.
What are you proposing?
I think we can implement #129 for teams that own the CI server or use something like Jenkins views.
For now we should ignore #63 as I think it adds a lot of technical complexity. We create a new issue for showing a message about Nevergreen needing to be manually updated if projects are added or renamed.
We create a new issue for adding an exclude list option, which would be useful for teams that want to monitor most projects but not all.
This would effectively make the UX something like the following:
I'm not suggesting these exact wordings etc, these were just to hopefully get the idea across. If you have suggestions for better UX/wordings please comment and let us know!
Don't we have stats about usage?
Unfortunately not, we haven't implemented #146 yet and the survey I created only has a few responses and the results are almost perfectly split!
Open questions
The text was updated successfully, but these errors were encountered: