Layout Team
The layout team is a long-term engineering team tasked with maintaining, supporting, and improving the layout capabilities of the Chromium Blink rendering engine. This includes line layout, block layout, text, fonts, and high-dpi support. It is distinct from style and paint, both of which are handled by their respective teams.
Team Charter
Our overarching goal is to improve the experience for end users and platform developers alike.
- By offering fast, correct, and compatible layout features supporting the majority of writing systems and scripts.
- By providing layered and powerful APIs for developers.
- By driving the layout capabilities of the web forward through collaboration with web developers, other browser vendors, and standard bodies.
- And finally, by intervening when required. Thereby allowing a better user experience for existing and legacy content.
Big ticket items for 2017
- Schedulable, interruptible engine
- LayoutNG can render ~50% of web content.
- Give framework authors the ability to extend the rendering engine
- Ship at least one CSS Houdini API.
- High quality predictable platform
- Maintain bug SLA
- Full test and design doc coverage.
- Ship CSS Grid.
- Unify scrolling implementation (root layer scrolling).
- Ship OpenType variation support.
- Intersection Observer v2.
- Improve rendering performance
- Improve line layout performance by 20%
Team Members
- Emil A Eklund eae SFO (tech lead)
- Stefan Zager szager SFO
- David Grogan dgrogan SFO
- Ian Kilpatrick ikilpatrick MTV
- Steve Kobes skobes MTV
- Aleks Totic atotic MTV
- Gleb Lanbin glebl MTV
- Christian Biesinger cbiesinger NYC
- Morten Stenshorne mstensho OSL
- Karl Anders Øygard karlo OSL
- Dominik Röttsches drott HEL
- Koji Ishi kojii TOK
A large number of other individuals not listed above routinely contribute to our layout code and their impact and contributions should in no way be downplayed. This merely lists the people that formally make up the layout team or have committed to a certain task or project.
If you are looking for someone to review a change to the layout code anyone on the list above should be able to help or connect you with the right person. For questions about the design or implementation of a certain layout sub-system or about layout in general the entire team may be reached through the layout-dev mailing list.
For higher level questions or if you are interested in joining the team, please reach out to Emil.
Design Documents
- LayoutUnit & Subpixel Layout (2012)
- Line Box float -> LayoutUnit transition plan (2014)
- Blink Coordinate Spaces (2015)
- Eliminating Simple Text (2015)
- LayoutObject Tree API Proposal (2015)
- Using Zoom to Implement Device Scale Factor (2015)
- Scroll Anchoring (2016)
- Shaper Driven Line Breaking (2016)
- Root Layer Scrolling (2017)
Meeting Notes
There is a regular weekly stand-up meeting on Mondays at 11:00 PST (14:00 EST, 20:00 CET). Additional meetings are held semi regularly and announced on the layout-dev mailing list.
Recent meetings:
Please see the meeting notes page for notes from previous meetings.
Bugs & Triage Policy
The layout team is responsible for all bugs marked Cr-Blink-Layout and Cr-Blink-Fonts, including sub-labels. Our policy is that all new bugs are to be triaged within a week of being filed and all P-0 and P-1 bugs are to be fixed in time for the next release. This is a relatively new policy and until we have worked down the existing backlog this only applies to new bug reports while we're working our way through the backlog.
- Bug Triage Instructions
- Untriaged bugs
- Open P0 and P1 bugs
- All open bugs
- Project Warden bugs [legacy]
Links
- Readmap & Potential Projects
- Team mailing list
- Profiling Blink using Flame Graphs
- Skia telemetry try bot
Layout Team的更多相关文章
- website project team member 角色及开发过程概念图
一个web项目的团队往往具有以下角色的人员组成: project stakeholder(client or business owner)产品经理 Project manager 项目经理 prod ...
- Layout Renderers
Layout Renderers NLog package ${activityid} - Puts into log a System.Diagnostics trace correlation i ...
- team talk 主要框架
Android TeamTalk的原型是Android-IM, 注:本文假设你已经有Android开发环境,且对Android开发的基本常识有所了解 本文以eclipse为例启动Eclipse,导入A ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(七)——流程定制
使用Visual Studio Team Services敏捷规划和项目组合管理(七)--流程定制 在Team Services中,可以通过流程定制工作追踪体验.流程定义了工作项跟踪系统的构建部分,以 ...
- Team Foundation Server (TFS) 2017 团队资源管理器
在千呼万唤中,TFS 2017团队资源管理器终于发布了,对于所有TFS系统的用户,都是一个天大的喜讯,尤其是对于不经常做.NET开发的团队成员. 大家都知道,伴随TFS 2013(和之前的版本)的发布 ...
- css best practice for big team and project
推荐查看以下文章: https://segmentfault.com/a/1190000000704006 关于BEM,SMACSS,OOCSS的通俗易懂的介绍 http://philipwalton ...
- [转]NLog Layout Renderers ${}
https://github.com/nlog/NLog/wiki/Layout-Renderers Layout renderers are template macros that are use ...
- [转]Resolve Team Foundation Version Control conflicts
本文转自:http://msdn.microsoft.com/en-us/library/ms181432.aspx An advantage of using Team Foundation ver ...
- 前端框架 EasyUI (2)页面布局 Layout
在 Web 程序中,页面布局对应用程序的用户体验至关重要. 在一般的信息管理类的 Web 应用程序中,页面结构通常有一个主工作区,然后在工作区上下左右靠近边界的区域设置一些边栏,用于显示信息或放置一些 ...
随机推荐
- Python一行代码获得IP地址
比较靠谱的方法, 通过构造UDP包获得本机IP地址 python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.gets ...
- POJ 2114 点分治
思路: 点分治 //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm> u ...
- spm 捕获
目录 自动捕获 从library cache 中加载 从SQL 调优级加载 1.自动捕获 当optimizer_capture_sql_plan_baselines参数设置为TRUE,查询优化器自动存 ...
- Java8新特性 利用流和Lambda表达式对List集合进行处理
Lambda表达式处理List 最近在做项目的过程中经常会接触到 lambda 表达式,随后发现它基本上可以替代所有 for 循环,包括增强for循环.也就是我认为,绝大部分的for循环都可以用 la ...
- 利用canvas做一个简单个gif停止和播放
var ImagePlayer = function(options) { this.control = options.control; this.image = options.image; th ...
- Uncaught TypeError: undefined is not a function
index.html <script src="resources/sap-ui-core.js" id="sap-ui-bootstrap" data- ...
- shell基础编程
首先要注意的是,Ubuntu里的shell的sh和bash命令是有区别的 如下所示,Ubuntu下的sh指向的dash程序,而bash是dash的增强版,一些bash上能执行的程序在dash上不行 如 ...
- Mac 如何修改Mac系统的默认截图路径
step 1 :打在桌面或者其他任意位置创建一个文件夹:截图图库.我创建的路径是:/Users/yilin/Documents/截图图库(仅供参考) step 2:打开终端,输入以下命令:defaul ...
- 存储Hyper-V虚拟机的硬盘空间不足时的处理
存储Hyper-V虚拟机的硬盘空间严重不足时的处理 ==先导出虚拟机到空间足够的硬盘,再在空间足够的分区上导入虚拟机 方法如下: 导出虚拟机: 导出之前,我们先删除不需要的快照. 在Hyper-V ...
- 小程序QQ版表情解析组件
代码片段: [https://developers.weixin.qq.com/s/KLaD5MmD7V45) GitHub: https://github.com/WozHuang/Miniprog ...