[prev in list] [next in list] [prev in thread] [next in thread]
List: webkit-dev
Subject: Re: [webkit-dev] Proposal: add Privacy to WebKit Project Goals
From: John Wilander <wilander () apple ! com>
Date: 2020-02-25 18:55:28
Message-ID: 5E87717B-659A-4FD4-AC1B-9DA4092AE59E () apple ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
See inline.
> On Feb 23, 2020, at 5:02 PM, Maciej Stachowiak <mjs@apple.com> wrote:
>
>
> V2, with stronger privacy language.
>
>
> project-new.html
> 1111 WebKit is an open source Web content engine for browsers and other \
> applications. 1212</p></blockquote>
> 1313<p><img src="/wp-content/themes/webkit/images/webkit.svg" alt="The WebKit \
> Project Logo" class="aligncenter size-full wp-image-4290" width="33%"></p> 14 <p>We \
> value real-world web compatibility, standards compliance, stability, performance, \
> security, portability, usability, and relative ease of understanding and modifying \
> the code (hackability).</p> 14<p>We value real-world web compatibility, standards \
> compliance, stability, performance, battery life, security, privacy, portability, \
> usability, and relative ease of understanding and modifying the code \
> (hackability).</p> 1515<h2><a name="project-goals"></a>Project Goals</h2>
> 1616<h4><a name="web-content-engine"></a>Web Content Engine</h4>
> 17 <p>The project's primary focus is content deployed on the World Wide Web, using \
> standards-based technologies such as HTML, CSS, JavaScript and the DOM. However, we \
> also want to make it possible to embed WebKit in other applications, and to use it \
> as a general-purpose display and interaction engine.</p> 17<p>The project's primary \
> focus is content deployed on the World Wide Web, using standards-based technologies \
> such as HTML, CSS, JavaScript and DOM. However, we also want to make it possible to \
> embed WebKit in other applications, and to use it as a general-purpose display and \
> interaction engine.</p>
We seem to use the Oxford comma (yay!) but not in "JavaScript and DOM."
> 1818<h4><a name="open-source"></a>Open Source</h4>
> 1919<p>WebKit should remain freely usable for both open source and proprietary \
> applications. To that end, we use BSD-style and LGPL licenses. Specifically, we aim \
> for licensing compatible with LGPL 2.1+. We do not currently plan to move to LGPL \
> 3. In addition, we strive to create a courteous, welcoming environment that feels \
> approachable to newcomers. WebKit maintains a public IRC chat room and a public \
> mailing list where the ideas of contributors both new and old are heard and \
> discussed with equal weight.</p> 2020<h4><a \
> name="compatibility"></a>Compatibility</h4>
> 2424<h4><a name="stability"></a>Stability</h4>
> 2525<p>The main WebKit code base should always maintain a high degree of stability. \
> This means that crashes, hangs and regressions should be dealt with promptly, \
> rather than letting them pile up.</p> 2626<h4><a \
> name="performance"></a>Performance</h4> 27 <p>Maintaining and improving speed and \
> memory use is an important goal. We never consider performance "good enough", but \
> strive to constantly improve. As web content becomes richer and more complex, and \
> as web browsers run on more limited devices, performance gains continue to have \
> value even if normal browsing seems fast enough.</p> 27<p>Maintaining and improving \
> speed and memory use is an important goal. We never consider performance "good \
> enough", but strive to constantly improve. As web content becomes richer and more \
> complex, and as web browsers run on more limited devices, performance gains \
> continue to have value even if normal browsing seems fast enough. We consider \
> speed, memory use, responsiveness and frame rate to be important aspects of \
> performance.</p>
Oxford comma missing in "responsiveness and frame."
> 28<h4><a name="battery-life"></a>Battery Life</h4>
> 29<p>In addition to traditional performance metrics, we aim to minimize power \
> consumption to maximize browsing battery life for portable devices.</p> 2830<h4><a \
> name="security"></a>Security</h4> 2931<p>Protecting users from security violations \
> is critical. We fix security issues promptly to protect users and maintain their \
> trust.</p> 32<h4><a name="privacy"></a>Privacy</h4>
> 33<p>We believe privacy is a human right. WebKit code won't track the user or \
> otherwise violate their privacy. And we will strive to prevent websites and other \
> parties from doing so.</p>
"WebKit code won't track the user" is ambiguous since WebKit code is rendering \
webpages that may try to track the user. It suggest "WebKit code itself will not \
track the user."
Otherwise a great goal statement.
Regards, John
> 3034<h4><a name="portability"></a>Portability</h4>
> 3135<p>The WebKit project seeks to address a variety of needs. We want to make it \
> reasonable to port WebKit to a variety of desktop, mobile, embedded and other \
> platforms. We will provide the infrastructure to do this with tight platform \
> integration, reusing native platform services where appropriate and providing \
> friendly embedding APIs.</p> 3236<h4><a name="usability"></a>Usability</h4>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev
[Attachment #5 (unknown)]
<html><head><meta http-equiv="Content-Type" content="text/html; \
charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
line-break: after-white-space;" class="">See inline.<br class=""><div><br \
class=""><blockquote type="cite" class=""><div class="">On Feb 23, 2020, at 5:02 PM, \
Maciej Stachowiak <<a href="mailto:mjs@apple.com" class="">mjs@apple.com</a>> \
wrote:</div><br class="Apple-interchange-newline"><div class=""><div \
style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: \
after-white-space;" class=""><div class=""><br class=""></div>V2, with stronger \
privacy language.<br class=""><div class=""><br class=""></div><div class=""><br \
class=""></div><div class=""><h1 style="color: rgb(51, 51, 51); font-family: \
sans-serif; font-size: 1em; margin-left: 0.5em; display: inline; width: 100%; \
padding: 0.5em; background-color: rgb(248, 248, 248);" \
class="">project-new.html</h1><span style="font-family: monospace; font-size: \
inherit; background-color: rgb(248, 248, 248);" class=""></span><div \
class="DiffSection" style="border: solid var(--border-color); font-family: \
monospace;"><div class="DiffBlock"><div class="DiffBlockPart shared"><div class="Line \
LineContainer" style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">11</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">11</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"> WebKit is an open source Web content \
engine for browsers and other applications.</span></div><div class="Line \
LineContainer" style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">12</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">12</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: \
break-word;"></p></blockquote></span></div><div class="Line \
LineContainer" style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">13</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">13</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><p><img \
src="/wp-content/themes/webkit/images/webkit.svg" alt="The WebKit Project Logo" \
class="aligncenter size-full wp-image-4290" \
width="33%"></p></span></div></div><div class="clear_float" style="clear: \
both;"></div></div><div class="DiffBlock"><div class="DiffBlockPart remove" \
style="background-color: rgb(255, 221, 221);"><div class="Line LineContainer remove" \
style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">14</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);"> </span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><p>We value real-world web \
compatibility, standards compliance, stability, performance, security, portability, \
usability, and relative ease of understanding and modifying the code \
(hackability).</p></span></div></div><div class="DiffBlockPart add" \
style="background-color: rgb(221, 255, 221);"><div class="add Line LineContainer" \
style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);"> </span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">14</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><p>We value real-world web \
compatibility, standards compliance, stability, performance, <ins \
style="background-color: rgb(153, 238, 153); text-decoration: none;" class="">battery \
life, </ins>securit<ins style="background-color: rgb(153, 238, 153); text-decoration: \
none;" class="">y, privac</ins>y, portability, usability, and relative ease of \
understanding and modifying the code (hackability).</p></span></div></div><div \
class="clear_float" style="clear: both;"></div></div><div class="DiffBlock"><div \
class="DiffBlockPart shared"><div class="Line LineContainer" style="white-space: \
nowrap;"><span class="lineNumber from" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">15</span><span class="to lineNumber" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">15</span><span class="text" style="padding-left: 5px; white-space: pre-wrap; \
word-wrap: break-word;"><h2><a name="project-goals"></a>Project \
Goals</h2></span></div><div class="Line LineContainer" style="white-space: \
nowrap;"><span class="lineNumber from" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">16</span><span class="to lineNumber" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">16</span><span class="text" style="padding-left: 5px; white-space: pre-wrap; \
word-wrap: break-word;"><h4><a name="web-content-engine"></a>Web \
Content Engine</h4></span></div></div><div class="clear_float" style="clear: \
both;"></div></div><div class="DiffBlock"><div class="DiffBlockPart remove" \
style="background-color: rgb(255, 221, 221);"><div class="Line LineContainer remove" \
style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">17</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);"> </span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><p>The project's primary focus \
is content deployed on the World Wide Web, using standards-based technologies such as \
HTML, CSS, JavaScript and<del style="background-color: rgb(238, 153, 153); \
text-decoration: none;" class=""> the</del> DOM. However, we also want to make it \
possible to embed WebKit in other applications, and to use it as a general-purpose \
display and interaction engine.</p></span></div></div><div class="DiffBlockPart \
add" style="background-color: rgb(221, 255, 221);"><div class="add Line \
LineContainer" style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);"> </span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">17</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><p>The project's primary focus \
is content deployed on the World Wide Web, using standards-based technologies such as \
HTML, CSS, JavaScript and DOM. However, we also want to make it possible to embed \
WebKit in other applications, and to use it as a general-purpose display and \
interaction engine.</p></span></div></div></div></div></div></div></div></blockquote><div><br \
class=""></div><div>We seem to use the Oxford comma (yay!) but not in "JavaScript and \
DOM."</div><br class=""><blockquote type="cite" class=""><div class=""><div \
style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: \
after-white-space;" class=""><div class=""><div class="DiffSection" style="border: \
solid var(--border-color); font-family: monospace;"><div class="DiffBlock"><div \
class="clear_float" style="clear: both;"></div></div><div class="DiffBlock"><div \
class="DiffBlockPart shared"><div class="Line LineContainer" style="white-space: \
nowrap;"><span class="lineNumber from" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">18</span><span class="to lineNumber" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">18</span><span class="text" style="padding-left: 5px; white-space: pre-wrap; \
word-wrap: break-word;"><h4><a name="open-source"></a>Open \
Source</h4></span></div><div class="Line LineContainer" style="white-space: \
nowrap;"><span class="lineNumber from" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">19</span><span class="to lineNumber" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">19</span><span class="text" style="padding-left: 5px; white-space: pre-wrap; \
word-wrap: break-word;"><p>WebKit should remain freely usable for both open \
source and proprietary applications. To that end, we use BSD-style and LGPL licenses. \
Specifically, we aim for licensing compatible with LGPL 2.1+. We do not currently \
plan to move to LGPL 3. In addition, we strive to create a courteous, welcoming \
environment that feels approachable to newcomers. WebKit maintains a public IRC chat \
room and a public mailing list where the ideas of contributors both new and old are \
heard and discussed with equal weight.</p></span></div><div class="Line \
LineContainer" style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
rgb(68, 68, 68); display: inline-block; padding: 1px 5px 0px 0px; text-align: right; \
vertical-align: bottom; width: 3em; background-color: rgb(238, 238, \
221);">20</span><span class="to lineNumber" style="--border-bottom-color: #998; \
border-bottom: 1px solid var(--border-bottom-color); border-right: 1px solid \
var(--border-color); color: rgb(68, 68, 68); display: inline-block; padding: 1px 5px \
0px 0px; text-align: right; vertical-align: bottom; width: 3em; background-color: \
rgb(238, 238, 221);">20</span><span class="text" style="padding-left: 5px; \
white-space: pre-wrap; word-wrap: break-word;"><h4><a \
name="compatibility"></a>Compatibility</h4></span></div></div><div \
class="clear_float" style="clear: both;"></div></div></div><br style="font-family: \
monospace; background-color: rgb(248, 248, 248);" class=""><div class="DiffSection" \
style="border: solid var(--border-color); font-family: monospace;"><div \
class="DiffBlock"><div class="DiffBlockPart shared"><div class="Line LineContainer" \
style="white-space: nowrap;"><span class="lineNumber from" \
style="--border-bottom-color: #998; border-bottom: 1px solid \
var(--border-bottom-color); border-right: 1px solid var(--border-color); color: \
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic