[webkit-dev] Proposal: add Privacy to WebKit Project Goals

Maciej Stachowiak mjs at apple.com
Sun Mar 1 14:35:37 PST 2020


New version, with Oxford comma everywhere. I didn’t add the use of “itself” because I don’t think the sentence is ambiguous as written, given the second clause. And if it is ambiguous, “itself” would not remove the ambiguity.

Below the diff, there’s the full text of the page as it would appear with these diffs applied (though without styling).



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>
1818<h4><a name="open-source"></a>Open Source</h4>
19 <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>
 19<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 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>
2121<p>For users browsing the web, compatibility with their existing sites is essential. We strive to maintain and improve compatibility with existing web content, sometimes even at the expense of standards. We use regression testing to maintain our compatibility gains.</p>
2222<h4><a name="standards-compliance"></a>Standards Compliance</h4>
23 <p>WebKit aims for compliance with relevant web standards, and support for new standards In addition to improving compliance, we participate in the web standards community to bring new technologies into standards, and to make sure new standards are practical to implement in our engine. We use regression testing to maintain our standards compliance gains.</p>
 23<p>WebKit aims for compliance with relevant web standards, and support for new standards. In addition to improving compliance, we participate in the web standards community to bring new technologies into standards, and to make sure new standards are practical to implement in our engine. We use regression testing to maintain our standards compliance gains.</p>
2424<h4><a name="stability"></a>Stability</h4>
25 <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>
 25<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, memory use, responsiveness, and consistent frame rate 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>
 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>
3034<h4><a name="portability"></a>Portability</h4>
31 <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>
 35<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>
3337<p>To the extent that WebKit features affect the user experience, we want them to work in accordance with good human interface design principles, and to mesh well with platform-native HI conventions. Furthermore, we strive to integrate with platform accessibility features to allow access for all users, including those with disabilities.</p>
3438<h4><a name="hackability"></a>Hackability</h4>



----------------------
The WebKit Open Source Project <https://webkit.org/project/>
WebKit is an open source Web content engine for browsers and other applications.



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).

 <>Project Goals

 <>Web Content Engine

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.

 <>Open Source

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 chat room and a public mailing list where the ideas of contributors both new and old are heard and discussed with equal weight.

 <>Compatibility

For users browsing the web, compatibility with their existing sites is essential. We strive to maintain and improve compatibility with existing web content, sometimes even at the expense of standards. We use regression testing to maintain our compatibility gains.

 <>Standards Compliance

WebKit aims for compliance with relevant web standards, and support for new standards. In addition to improving compliance, we participate in the web standards community to bring new technologies into standards, and to make sure new standards are practical to implement in our engine. We use regression testing to maintain our standards compliance gains.

 <>Stability

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.

 <>Performance

Maintaining and improving speed, memory use, responsiveness, and consistent frame rate 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.

 <>Battery Life

In addition to traditional performance metrics, we aim to minimize power consumption to maximize browsing battery life for portable devices.

 <>Security

Protecting users from security violations is critical. We fix security issues promptly to protect users and maintain their trust.

 <>Privacy

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.

 <>Portability

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.

 <>Usability

To the extent that WebKit features affect the user experience, we want them to work in accordance with good human interface design principles, and to mesh well with platform-native HI conventions. Furthermore, we strive to integrate with platform accessibility features to allow access for all users, including those with disabilities.

 <>Hackability

To make rapid progress possible, we try to keep the code relatively easy to understand, even though web technologies are often complex. We try to use straightforward algorithms and data structures when possible, we try to write clear, maintainable code, and we continue to improve names and code structure to aid understanding. When tricky “rocket science” code is truly needed to solve some problem, we try to keep it bottled up behind clean interfaces. In addition, we make heavy use of automated regression tests as a safety net, to allow aggressive changes with less risk of regressions.

 <>What WebKit is Not

There are a few points that arise occasionally which we consider out of scope for the project.

 <>WebKit is an engine, not a browser.

We do not plan to develop or host a full-featured web browser based on WebKit. Others are welcome to do so, of course.

 <>WebKit is an engineering project not a science project.

For new features to be adopted into WebKit, we strongly prefer for the technology or at least the use case for it to be proven.

 <>WebKit is not a bundle of maximally general and reusable code.

We build some general-purpose parts, but only to the degree needed to be a good web content engine.

 <>WebKit is not the solution to every problem.

We focus on web content, not complete solutions to every imaginable technology need.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20200301/5074fc04/attachment.htm>


More information about the webkit-dev mailing list