[prev in list] [next in list] [prev in thread] [next in thread] 

List:       webkit-dev
Subject:    [webkit-dev] WinCairo Update
From:       "Olmstead, Don" <Don.Olmstead () sony ! com>
Date:       2017-11-27 19:31:19
Message-ID: 92CA7C118E7E1740A32EB4E6361DEFB2A9BB45D1 () USCULXMSG15 ! am ! sony ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello WebKittens,

I wanted to give an update on the status of WinCairo to the group as we've hit a few \
good milestones.

WebKitForWindows Github organization

We went ahead and created a WebKitForWindows organization on Github at \
https://github.com/WebKitForWindows where we will be working out of. This has the \
WinCairoRequirements and tooling around building WinCairo. The hope is this makes \
things easier for third-parties building WinCairo.

We'll also be using it to experiment with a way to update ANGLE on a more regular \
cadence.

WinCairoRequirements is up to date

The previous incarnation of WinCairoRequirements run by Per Arne hadn't been updated \
in over a year and a half. Now all the requirements are up to date except for ICU. \
The thing holding us back from updating ICU to 60 is the dependency on CFLite. This \
is something we want to get rid of completely but have not exorcised the CF code from \
WebKitLegacy. After that we'll be doing the work to get ICU 60+ working on Windows.

WinCairoRequirements also got a few additions. We've added nghttp2 and have been \
compiling cURL with it to get support for HTTP2. The work to enable it will be \
ongoing. We've also added WebP and will be enabling that shortly.

Windows Docker images for development

Internally we've been big proponents of using Docker for our CI/CD workflows. With \
Windows gaining support for that we took a stab at creating Docker images for WebKit \
development.

We have images that contain all the tools for WebKit, Perl, Python, etc, and also \
Visual Studio 2017 build tools. You can build WinCairo completely in a Docker \
container for your own development using these images. It should also be able to \
build AppleWin.

Additionally we have images for Buildbots and EWS.

EWS is live!

As Aakash mentioned in a previous message WinCairo now has an EWS for release builds. \
Currently we have 5 bots running which seems to be successful thus far. Our bots are \
doing builds within Windows Docker containers so we can easily scale out further as \
needed.

We ask that you respect the EWS as much as possible when landing your patches. We \
made it a point to prioritize the work because there were a number of times when we \
would have to fix the build after our buildbots determined there was an error.

WebKit(2) development

Windows on WebKit(2) is still ongoing. We still have a lot of patches to land there. \
After we can build it we'll introduce a Buildbot and EWS for it to make sure things \
stay working.

Visual Studio 2017

All our bots and all our developers are using VS2017 so we are all for deprecating \
VS2015 whenever Apple's build structure is ready.

That's about it for now. If you have any questions or comments let us know.

Thank you for all the assistance in getting this far!

Sony's WebKit Team


[Attachment #5 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:"Yu Gothic";
	panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@Yu Gothic";
	panose-1:2 11 4 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello WebKittens,<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I wanted to give an update on the status of WinCairo to the \
group as we've hit a few good milestones.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">WebKitForWindows Github \
organization<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">We went ahead and created a WebKitForWindows organization on \
Github at https://github.com/WebKitForWindows where we will be working out of. This \
has the WinCairoRequirements and tooling around building WinCairo. The hope is this \
makes things  easier for third-parties building WinCairo.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">We'll also be using it to experiment with a way to update ANGLE \
on a more regular cadence.<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">WinCairoRequirements is up to date<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The previous incarnation of WinCairoRequirements run by Per Arne \
hadn't been updated in over a year and a half. Now all the requirements are up to \
date except for ICU. The thing holding us back from updating ICU to 60 is the \
dependency  on CFLite. This is something we want to get rid of completely but have \
not exorcised the CF code from WebKitLegacy. After that we'll be doing the work to \
get ICU 60&#43; working on Windows.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">WinCairoRequirements \
also got a few additions. We've added nghttp2 and have been compiling cURL with it to \
get support for HTTP2. The work to enable it will be ongoing. We've also added WebP \
and will be enabling that shortly.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">Windows Docker images \
for development<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Internally we've been big proponents of using Docker for our \
CI/CD workflows. With Windows gaining support for that we took a stab at creating \
Docker images for WebKit development.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">We have images that \
contain all the tools for WebKit, Perl, Python, etc, and also Visual Studio 2017 \
build tools. You can build WinCairo completely in a Docker container for your own \
development using these images. It should also be able  to build \
AppleWin.<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Additionally we have images for Buildbots and \
EWS.<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">EWS is live!<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">As Aakash mentioned in a previous message WinCairo now has an \
EWS for release builds. Currently we have 5 bots running which seems to be successful \
thus far. Our bots are doing builds within Windows Docker containers so we can easily \
scale  out further as needed.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">We ask that you respect the EWS as much as possible when landing \
your patches. We made it a point to prioritize the work because there were a number \
of times when we would have to fix the build after our buildbots determined there was \
an  error.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">WebKit(2) development<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Windows on WebKit(2) is still ongoing. We still have a lot of \
patches to land there. After we can build it we'll introduce a Buildbot and EWS for \
it to make sure things stay working.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">Visual Studio \
2017<o:p></o:p></p> <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">All our bots and all our developers are using VS2017 so we are \
all for deprecating VS2015 whenever Apple's build structure is ready.<o:p></o:p></p> \
<p class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">That's about it for \
now. If you have any questions or comments let us know.<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">Thank you for all the \
assistance in getting this far!<o:p></o:p></p> <p \
class="MsoNormal"><o:p>&nbsp;</o:p></p> <p class="MsoNormal">Sony's WebKit \
Team<o:p></o:p></p> </div>
</body>
</html>



_______________________________________________
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