Skip to content

Commit 29d204b

Browse files
committed
deploy: 0543b70
1 parent 1dfd46f commit 29d204b

File tree

1 file changed

+38
-14
lines changed

1 file changed

+38
-14
lines changed

index.html

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
88
<meta content="Bikeshed version d5d58a306, updated Fri Jan 26 16:12:28 2024 -0800" name="generator">
99
<link href="https://www.w3.org/TR/design-principles/" rel="canonical">
10-
<meta content="2aa21c40868fc31721c53843df6fd1a3039707b1" name="revision">
10+
<meta content="0543b7035bf5262ab1e23236fb4153b7677c58d3" name="revision">
1111
<style>
1212
table.data {
1313
text-align: left;
@@ -699,7 +699,7 @@
699699
<div class="head">
700700
<p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p>
701701
<h1 class="p-name no-ref" id="title">Web Platform Design Principles</h1>
702-
<p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2024-03-05">5 March 2024</time></p>
702+
<p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2024-03-06">6 March 2024</time></p>
703703
<details open>
704704
<summary>More details about this document</summary>
705705
<div data-fill-with="spec-metadata">
@@ -759,11 +759,12 @@ <h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2>
759759
<li><a href="#safe-to-browse"><span class="secno">1.2</span> <span class="content">It should be safe to visit a web page</span></a>
760760
<li><a href="#trusted-ui"><span class="secno">1.3</span> <span class="content">Trusted user interface should be trustworthy</span></a>
761761
<li><a href="#consent"><span class="secno">1.4</span> <span class="content">Ask users for meaningful consent</span></a>
762-
<li><a href="#devices-platforms"><span class="secno">1.5</span> <span class="content">Support the full range of devices and platforms (Media Independence)</span></a>
763-
<li><a href="#new-features"><span class="secno">1.6</span> <span class="content">Add new capabilities with care</span></a>
764-
<li><a href="#removing-features"><span class="secno">1.7</span> <span class="content">Remove or change capabilities only once you understand existing usage</span></a>
765-
<li><a href="#leave-the-web-better"><span class="secno">1.8</span> <span class="content">Leave the web better than you found it</span></a>
766-
<li><a href="#data-minimization"><span class="secno">1.9</span> <span class="content">Minimize user data</span></a>
762+
<li><a href="#identity"><span class="secno">1.5</span> <span class="content">Use identity appropriately in context</span></a>
763+
<li><a href="#devices-platforms"><span class="secno">1.6</span> <span class="content">Support the full range of devices and platforms (Media Independence)</span></a>
764+
<li><a href="#new-features"><span class="secno">1.7</span> <span class="content">Add new capabilities with care</span></a>
765+
<li><a href="#removing-features"><span class="secno">1.8</span> <span class="content">Remove or change capabilities only once you understand existing usage</span></a>
766+
<li><a href="#leave-the-web-better"><span class="secno">1.9</span> <span class="content">Leave the web better than you found it</span></a>
767+
<li><a href="#data-minimization"><span class="secno">1.10</span> <span class="content">Minimize user data</span></a>
767768
</ol>
768769
<li>
769770
<a href="#api-across-languages"><span class="secno">2</span> <span class="content">API Design Across Languages</span></a>
@@ -1052,7 +1053,30 @@ <h3 class="heading settled" data-level="1.4" id="consent"><span class="secno">1.
10521053
<li data-md>
10531054
<p><a href="https://www.w3.org/2001/tag/doc/ethical-web-principles/#privacy">Security and privacy are essential</a></p>
10541055
</ul>
1055-
<h3 class="heading settled" data-level="1.5" id="devices-platforms"><span class="secno">1.5. </span><span class="content">Support the full range of devices and platforms (Media Independence)</span><a class="self-link" href="#devices-platforms"></a></h3>
1056+
<h3 class="heading settled" data-level="1.5" id="identity"><span class="secno">1.5. </span><span class="content">Use identity appropriately in context</span><a class="self-link" href="#identity"></a></h3>
1057+
<p>Give people <a href="https://www.w3.org/TR/ethical-web-principles/#control">control</a> over the identifying information about themselves
1058+
they are presenting in different contexts on the web,
1059+
and be transparent about it.</p>
1060+
<p>"Identity" is a complex concept that can be understood in many different ways.
1061+
It can refer to how someone presents or sees themselves, how they relate to other
1062+
people, groups, or institutions, and can determine how they behave
1063+
or how they are treated by others.
1064+
In web architecture, "identity" is often used as a shortcut
1065+
to refer to identifiers, and the information attached to them.</p>
1066+
<p>Features that use or depend on
1067+
identifiers and the attachment of data about a person
1068+
to that identifier carry privacy risks which
1069+
often reach beyond a single API or system.
1070+
This includes data that has been passively generated (for example,
1071+
about their behaviour on the web) as well as that which has been
1072+
actively collected (for example, they have filled in a form).</p>
1073+
<p>For such features, you should <a href="https://www.w3.org/TR/privacy-principles/#identity">understand the context</a> in which it will be used,
1074+
including how it will be used alongside other features of the web.
1075+
Make sure the user can <a href="#consent">give appropriate consent</a>.
1076+
Design APIs to collect <a href="https://www.w3.org/TR/privacy-principles/#data-minimization">the smallest amount of data</a> necessary.
1077+
Use short-lived, temporary identifiers
1078+
unless a persistent identifier is absolutely necessary.</p>
1079+
<h3 class="heading settled" data-level="1.6" id="devices-platforms"><span class="secno">1.6. </span><span class="content">Support the full range of devices and platforms (Media Independence)</span><a class="self-link" href="#devices-platforms"></a></h3>
10561080
<p>As much as possible,
10571081
ensure that features on the web work across different input and output [devices,
10581082
screen sizes, interaction modes, platforms, and media]
@@ -1085,19 +1109,19 @@ <h3 class="heading settled" data-level="1.5" id="devices-platforms"><span class=
10851109
In these cases, features should be designed such that it is possible for
10861110
code to gracefully fail or be polyfilled.
10871111
See <a href="#feature-detect">§ 2.5 New features should be detectable</a>.</p>
1088-
<h3 class="heading settled" data-level="1.6" id="new-features"><span class="secno">1.6. </span><span class="content">Add new capabilities with care</span><a class="self-link" href="#new-features"></a></h3>
1112+
<h3 class="heading settled" data-level="1.7" id="new-features"><span class="secno">1.7. </span><span class="content">Add new capabilities with care</span><a class="self-link" href="#new-features"></a></h3>
10891113
<p>Add new capabilities to the web with consideration of existing functionality and content.</p>
10901114
<p>The Web includes many extension points that allow for additions;
10911115
see for example <a href="https://html.spec.whatwg.org/multipage/introduction.html#extensibility"><cite>HTML</cite> § 1.7.3 Extensibility</a>.</p>
10921116
<p>Before adding items, consider integration with existing, similar capabilities.
10931117
If this leads to a preferred design approach that cannot be implemented by only adding items,
1094-
it might still be possible; see <a href="#removing-features">§ 1.7 Remove or change capabilities only once you understand existing usage</a>.</p>
1118+
it might still be possible; see <a href="#removing-features">§ 1.8 Remove or change capabilities only once you understand existing usage</a>.</p>
10951119
<p>Do not assume that a change or removal is impossible without first checking.
10961120
Before adding items, consider integration with existing, similar capabilities.
10971121
If this leads to a preferred design approach that cannot be implemented by only adding items,
1098-
it might still be possible; see <a href="#removing-features">§ 1.7 Remove or change capabilities only once you understand existing usage</a>.
1122+
it might still be possible; see <a href="#removing-features">§ 1.8 Remove or change capabilities only once you understand existing usage</a>.
10991123
Do not assume that a change or removal is impossible without first checking.</p>
1100-
<h3 class="heading settled" data-level="1.7" id="removing-features"><span class="secno">1.7. </span><span class="content">Remove or change capabilities only once you understand existing usage</span><a class="self-link" href="#removing-features"></a></h3>
1124+
<h3 class="heading settled" data-level="1.8" id="removing-features"><span class="secno">1.8. </span><span class="content">Remove or change capabilities only once you understand existing usage</span><a class="self-link" href="#removing-features"></a></h3>
11011125
<p>Prioritize compatibility with existing content when removing or changing functionality.</p>
11021126
<p>Once a significant amount of content has come to depend on a particular behavior,
11031127
removing or changing that behavior is discouraged.
@@ -1110,7 +1134,7 @@ <h3 class="heading settled" data-level="1.7" id="removing-features"><span class=
11101134
behavior that might be considered implementation bugs.
11111135
Web features are not solely defined in specifications;
11121136
they are also defined by how content uses those features.</p>
1113-
<h3 class="heading settled" data-level="1.8" id="leave-the-web-better"><span class="secno">1.8. </span><span class="content">Leave the web better than you found it</span><a class="self-link" href="#leave-the-web-better"></a></h3>
1137+
<h3 class="heading settled" data-level="1.9" id="leave-the-web-better"><span class="secno">1.9. </span><span class="content">Leave the web better than you found it</span><a class="self-link" href="#leave-the-web-better"></a></h3>
11141138
<p>As you add new capabilities to the web platform, do so in a way that improves
11151139
the overall platform, for example its security or privacy vulnerabilities, or accessibility characteristics.
11161140
The existence of a defect in one part of the platform must not be used as a license
@@ -1121,7 +1145,7 @@ <h3 class="heading settled" data-level="1.8" id="leave-the-web-better"><span cla
11211145
Issues that are present with a certain web technology now may be fixed in a subsequent iteration.
11221146
Duplicating these issues makes fixing them more difficult.
11231147
By adhering to this principle we can make sure overall platform quality improves over time.</p>
1124-
<h3 class="heading settled" data-level="1.9" id="data-minimization"><span class="secno">1.9. </span><span class="content">Minimize user data</span><a class="self-link" href="#data-minimization"></a></h3>
1148+
<h3 class="heading settled" data-level="1.10" id="data-minimization"><span class="secno">1.10. </span><span class="content">Minimize user data</span><a class="self-link" href="#data-minimization"></a></h3>
11251149
<p>Design features to work with the minimum amount of data necessary to carry out their
11261150
users' goals.</p>
11271151
<p><a href="https://www.w3.org/TR/privacy-principles/#data-minimization">Data minimization</a> limits the risks of data being inappropriately disclosed or misused.</p>

0 commit comments

Comments
 (0)