A Fieldnote is a running commentary on all the investigative paths followed to bring a ticket to resolution. The aim is to provide as much context as possible, enabling efficient handover and asynchronous collaboration.
A Fieldnote includes supporting data such as log snippets and screenshots, codes (or links to code in other projects), commands used and their outputs, false leads and missteps, as well as the ultimate solution found.
The aim is to provide as much context as possible, curated but unfiltered, so that Support Engineers may pick up where the investigation is at.
Because it is unfiltered, it will be taxing to read it all for some investigations. During the investigation, we discover useful and relevant comments, which can be simply copy/pasted back into the Ticket, which remains the most relevant source of context, for most people.
It can be confusing having two places for an investigation. Keep each place focussed on one purpose each:
Be mindful of GitLab Support's Guidelines on how to respond to a ticket: these all apply within the Fieldnote too. The Fieldnote is kept so that this decision of "what is useful and relevant" can be deferred, or the chosen comments supplanted with more context from the Fieldnote. It should be "internally Transparent" - shared with as much of the Support team as practical, but Confidential to protect customers' privacy.
At GitLab, Support are encouraged to raise Issues and Merge Requests for Customer Tickets. This Fieldnotes Project in no way should replace that. If it's appropriate to raise an Issue in some other relevant Project, then continue to do that following the normal Workflow, and close this project's Fieldnote Issue with a link to the correct one.
Creating a Fieldnote issue does not necessarily signal to other engineers that you are looking for help. If you would like help, follow the guidance in our How to Get Help Workflow, OOO Handover Workflow, or follow your Support Global Group's convention. Fieldnotes can greatly facilitate asynchronous (or synchronous!) collaboration, which is an aim, but they are also valuable to keep notes for later review and learning.
fieldnote.md
template, there are others which might suit the ticket better, and you are encouraged to add your ownWe have a Zendesk trigger which periodically reminds Support Engineers to add a ticket summary, and a macro for outlining the summary as a Public Comment. The default Fieldnote issue description template is based on this, with the intention that the issue description can be simply copied to the ticket whenever such summaries make sense
Keep the Description up-to-date
We have more than one description template for Fieldnotes: chose one to suit your need, and add more of your own
Fieldnotes created with the Zendesk Fieldnote app will use the fieldnote.md
template, but you can change templates if another would better suite the ticket
Use browser bookmarks with keywords. Here are some suggestions to make searching for Fieldnote and GitLab issues easier:
keyword | URL |
---|---|
fn |
https://gitlab.com/gitlab-com/support/fieldnotes/ |
fni |
https://gitlab.com/gitlab-com/support/fieldnotes/-/issues/%s |
fnm |
https://gitlab.com/gitlab-com/support/fieldnotes/-/issues/?sort=created_date&state=opened&assignee_username[]=auser |
gl |
https://gitlab.com/gitlab-org/gitlab |
gli |
https://gitlab.com/gitlab-org/gitlab/-/issues/%s |
Remember GitLab keyboard shortcuts:
Key sequence | What it does |
---|---|
/ |
searches within GitLab for a string |
? |
show keyboard shortcuts |
i |
creates a new Issue |
e |
Edit issue Description |
r |
Reply (add a comment) |
r ▲ (up arrow) |
Reply to thread |
l |
change Labels |
g i |
Goes to the Issues |
g f |
Goes to the Files |
g s |
Goes to the Snippets |
Use the Fieldnotes issue board. In it you can see all Open, ~hpar
, and ~emergency
fieldnotes
Remember that Tickets have one Assignee, who is the DRI, but Issues can have multiple Assignees who collaborate
We are keeping notes about notetaking in the Fieldnotes project's README and branches off from there. These will expand iteratively, some ideas are:
These are more fully explored within the Fieldnotes project itself. As with the Descripton templates, the spirit of this workflow is non-prescriptive: take this idea and make it your own.