-
Notifications
You must be signed in to change notification settings - Fork 4
Rework Honesty section #27
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
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request reworks the "Honesty" section to provide more comprehensive guidance on how user agents should explain web activity to users. The revision emphasizes clear communication through multiple modalities and the importance of truthful, timely explanations.
- Expanded the definition of honesty to clarify user agents' role as mediators between the web and users
- Added detailed guidance on explanation methods including prompts, indicators, and other communication modalities
- Emphasized the need for truthful representation, avoidance of ambiguity, and clear indication of sensitive activities
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
index.bs
Outdated
so that they actually help the user understand | ||
instead of interrupting and distracting the user. | ||
A user agent must mediate between the Web and its user, | ||
explaining what is happening in a form the user can readily understand. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
explaining what is happening in a form the user can readily understand. | |
explaining what is happening in a form the user can easily understand. |
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably "can understand" is sufficient without any adjective.
These explanations serve the duty of honesty: | ||
they should truthfully represent the current state and likely consequences, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is the first clause adding anything? Could we simplify it to
These explanations serve the duty of honesty: | |
they should truthfully represent the current state and likely consequences, | |
These explanations | |
should truthfully represent the current state and likely consequences, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was how I was linking it back to the "Honesty" heading, so would prefer to keep it as is... it clarifies what we mean by "honesty".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we have to explain what "honesty" means, maybe we should say it directly instead of implying it. Something like
These explanations serve the duty of honesty: | |
they should truthfully represent the current state and likely consequences, | |
An honest user agent actively works to present the truth to its user. | |
It doesn't just avoid lies. | |
Its explanations | |
should clearly represent the current state and likely consequences, |
?
|
||
Timing and cadence should be chosen deliberately, | ||
so explanations arrive when helpful and inform rather than distract, | ||
helping the user make informed choices. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This last clause also feels tacked-on. It might work better as an independent sentence, possible at a different point in this section.
</div> | ||
|
||
|
||
## Honesty ## {#honesty} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#1 asks whether "honesty" is the right word for what's in this section. Do you feel like it is the right word?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I did... I also couldn't find a better word and it ("honesty") captures the right intent.
Co-authored-by: Jeffrey Yasskin <[email protected]>
Co-authored-by: Jeffrey Yasskin <[email protected]>
The user agent should choose when and how often to show these explanations, | ||
so explanations arrive when helpful and inform rather than distract, | ||
helping the user make informed choices. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jyasskin, how about:
The user agent should choose when and how often to show these explanations, | |
so explanations arrive when helpful and inform rather than distract, | |
helping the user make informed choices. | |
The user agent should choose timing and cadence deliberately. | |
Explanations should inform, not distract, leaving the user in control of if and when to make a decision. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, although we should leave the improvement to the first part of the sentence...
The user agent should choose when and how often to show these explanations, | |
so explanations arrive when helpful and inform rather than distract, | |
helping the user make informed choices. | |
The user agent should choose when and how often to show these explanations, | |
so explanations arrive when helpful and inform rather than distract. | |
The user agent should ensure the user can control if and when they make a decision. |
explaining what is happening in a form the user can understand. | ||
|
||
A user agent may use multiple approaches for explanations, including | ||
text, permission prompts, indicators, previews, placement and emphasis, and other cues. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you link to examples of each of these? "Indicators" and "previews", especially, seem to need more context than most readers will have.
"Placement and emphasis" doesn't seem like an approach for an explanation, but rather how to display some other approach. It could belong in a separate sentence?
These explanations should happen at appropriate times and frequencies, | ||
so that they actually help the user understand | ||
instead of interrupting and distracting the user. | ||
A user agent must mediate between the Web and its user, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm worried that "mediate" is less clear than "explain". It's also symmetric, treating the interests of the Web as equal to the user's interests. I'm not completely opposed to using it, but I want to make sure we're trying to follow https://github.com/w3ctag/process/blob/main/style-guide.md as much as possible.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After discussion in Breakout A, I don't feel strongly about this.
These explanations serve the duty of honesty: | ||
they should truthfully represent the current state and likely consequences, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we have to explain what "honesty" means, maybe we should say it directly instead of implying it. Something like
These explanations serve the duty of honesty: | |
they should truthfully represent the current state and likely consequences, | |
An honest user agent actively works to present the truth to its user. | |
It doesn't just avoid lies. | |
Its explanations | |
should clearly represent the current state and likely consequences, |
?
The user agent should choose when and how often to show these explanations, | ||
so explanations arrive when helpful and inform rather than distract, | ||
helping the user make informed choices. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, although we should leave the improvement to the first part of the sentence...
The user agent should choose when and how often to show these explanations, | |
so explanations arrive when helpful and inform rather than distract, | |
helping the user make informed choices. | |
The user agent should choose when and how often to show these explanations, | |
so explanations arrive when helpful and inform rather than distract. | |
The user agent should ensure the user can control if and when they make a decision. |
and make it obvious when sensitive activity is occurring | ||
(e.g., a clear indicator while audio/video capture is active). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps we could shorten this sentence:
and make it obvious when sensitive activity is occurring | |
(e.g., a clear indicator while audio/video capture is active). | |
and make it obvious when sensitive activity is occurring. | |
For example, the user agent might show a clear indicator while audio or video is being captured. |
Close #1
This pull request updates the "Honesty" section of the
index.bs
file to clarify and expand on the responsibilities of user agents in explaining web activity to users. The revision emphasizes the importance of clear, truthful, and timely explanations using various modalities, and highlights the need to avoid ambiguity and ensure users are informed about sensitive activities.Clarification and expansion of user agent responsibilities:
Preview | Diff