Rendering mag - A Chromium projektek

A renderelés alapcsapata egy hosszú távú mérnöki csapat, amely a teljes renderelési folyamatot és az alap renderelési szakaszok nagy részét birtokolja. Különösen stílus, elrendezés, kompozíció és festék. A csapat felelős a szövegért, a betűtípusokért, a szerkesztésért, a vászonért, a képekért, a találatok teszteléséért és az SVG-ért is.

chromium

A csapat sok különböző vállalat közreműködőiből áll, és rendszeresen hozzászólásokat látnak még többen, valamint az egyéni közreműködők.

Utolsó frissítés: Csütörtök, 2019. október 29., Chris

Csapat charta

A rendereléssel foglalkozó alapcsoport a web alapvető renderelési technológiáinak megbízhatóságának, teljesítményének és bővíthetőségének építészeti elveire összpontosít: HTML, DOM és CSS. Arra is ügyelünk, hogy kielégítsük az ügyfelek legfőbb igényeit. Elsődleges ügyfeleink webfejlesztők és a Chrome egyéb csapatai, amelyek a megjelenítés tetejére építenek funkciókat.

Prioritások

Skálázható teljesítmény

  • A frissítés teljesítményének megadása a változás mértékével arányos, és a „változás mértéke” intuitív magyarázattal szolgál.
  • Az összetevő renderelési teljesítményének nem kell függenie attól, hogy hová kerül egy tartalmazó dokumentumban, vagy az adott dokumentum méretétől.
  • A dokumentum megjelenítésének teljesítményének nem kell függenie a benne lévő összetevők méretétől.
  • Ugyanez vonatkozik a kapszulázásra is - egy összetevő beilleszthető anélkül, hogy egy tartalmazó oldalt feltörne, és egy tartalmazó oldalt sem.

Megbízhatóság

  • A megjelenítési funkciók helyesen működnek, és racionális, érthető meghatározásokkal rendelkeznek.
  • A megjelenítési funkciók ugyanúgy működnek minden platformon és minden böngészőben.

Nyújthatóság

  • A webfejlesztők újszerű módon bővíthetik a Rendering képességeit teljesítmény és ergonómiai szankciók nélkül.
  • A Chromium fejlesztői túlzott erőfeszítés vagy teljesítménybüntetés nélkül új és újszerű módon bővíthetik vagy beágyazhatják a Rendering kódot.

Folyamatban lévő projektek

A folyamatban lévő nagy projektek listája, amelyek a csapat tulajdonában vannak, vagy több csapattagot érintenek.

  • CSS Tárolás
    Folyamatban lévő munka a teljesítményszigetelés optimalizálása érdekében a CSS-tároláshoz.
  • ElrendezésNG, 591099. szám.
    A Blink új elrendezési rendszere, a töredezettség, a bővíthetőség és a megszakíthatóság szem előtt tartásával.
    Az 1. fázis (blokkáramlás) az M77-ben indult.
    További elrendezési módok (táblák, flexbox, rács) és blokk-töredezettség támogatása 2020-ra.
  • Kompozit festék után (KAP), 471333.
    Korábban Slimming Paint v2 néven ismert. Projekt a Blink CC képrögzítő API újbóli megvalósítására, hogy a globális megjelenítési lista szempontjából működjön, nem pedig a cc: Rétegek fája helyett. Ez drasztikus egyszerűsítést eredményez az összetett rétegek blink és cc ábrázolásában, ami javított teljesítményt, pontosságot és rugalmasságot eredményez.
  • src: local () illesztés, 627143. szám.
    Betűtípus-egyeztetés és IPC-fejlesztések a specifikációnak megfelelő betűkészlet-egyeztetés és a webes betűtípusok teljesítményének javítása érdekében.

Szervezet

Csapatszervezés és kommunikáció.

Levelező listák

Nyilvános levelezőlistát használunk technikai megbeszélésekhez, kérdésekhez és bejelentésekhez. A hozzáférés jelenleg csak az előfizetőkre korlátozódik, de bárki csatlakozhat a megfelelő listához való feljegyzéssel vagy az alábbi webarchívum linkjeinek követésével. A feliratkozás után a teljes történelmi levéltár rendelkezésre áll.

  • [email protected]
    A csapat elsődleges listája. Nem technikai és általános technikai megbeszélésekre, valamint bejelentésekre használják.
  • [email protected]
  • DOM csapatspecifikus lista a műszaki és szabványos megbeszélésekhez.
  • [email protected]
    Stílus (CSS) speciális lista a műszaki és szabványos megbeszélésekhez.
  • [email protected]
    Elrendezés, szöveg és betűtípus-specifikus lista a műszaki és szabványos megbeszélésekhez.
  • [email protected]
    Paint, Compositing és SVG-specifikus lista a műszaki és szabványos megbeszélésekhez. Lásd még ezt az oldalt.

Heti találkozás

Hétfőn videokonferencia keretében tartanak heti találkozót, amelyen a csoport minden tagja részt vehet, és amelynek ülési jegyzetei alább megtalálhatók és kiküldhetők a nyilvános levelezőlistára. Ha érdekel a részvétel, kérjük, beszéljen Chrisszel, aki megosztja az utasításokat.

Jelenlegi menetrend:

  • Kedd 10:00 PST (13:00 EST, 18:00 BST, 19:00 CET; szerda 03:00 JST, 05:00 AEDT).

Az értekezlet-jegyzetek nyilvánosak és elküldve a címre rendering-core-dev, ebben a dokumentumban is rendelkezésre állnak: értekezlet-jegyzetek.

Laza

Van egy sor különálló laza csatorna is a csapat számára. Logisztikai okokból ezek a csapat tagjaira és munkatársaira korlátozódnak. Kérjük, beszéljen a csapat egyik tagjával, és szükség esetén felveszi Önt.

A csapat tagjai közül sokan megtalálhatók a freenode # chromium csatornájában is.

Csapattagok

Hozzájárulás

Ha érdekel, hogy részt vegyen és hozzájáruljon a megjelenítéshez, számos módon segíthet, és örömmel vennénk Önt. Ezek a jó hibajelentések benyújtásától a tesztesetek létrehozásáig, a hibák csökkentéséig és triagálásáig, a hibák kijavításáig és az új funkciók bevezetéséig terjednek.

Kérjük, olvassa el a króm bevonásának útmutatóját általános tanácsokért és a beállítások elősegítéséhez.

Az indulás jó módja egy meglévő hiba kijavítása. A hibajavítások terjedelme korlátozott, ellentmondásos és könnyen értékelhető.

Ennek ellenére eléggé félelmetes feladat végigmenni a hibabázison, és megtalálni a megfelelő hibát. Kicsit könnyebbé téve megpróbáljuk karbantartani a hibákat, amelyek szerintünk alkalmasak az indító hibákra. Ezeket a hibákat a jelöli GoodFirstBug címke. A megtekintéshez használja a következő lekérdezéseket GoodFirstBug a stílus és az elrendezés, illetve a festék és az összetétel összetevőiben.
Ha úgy tetszik, a következő lekérdezések az összes nyitott hibát megjelenítik az adott csoportban: stílus és elrendezés, festés és összetétel.

Dokumentáció

A renderelő csővezeték magas szintű áttekintéséhez olvassa el a Pixel élete (diafedélzet) beszélgetést, amelyet Steve Kobes mondott egy kicsit ezelőtt. Nagyon jó áttekintést ad, és elmagyarázza, hogy a csővezeték különböző lépései hogyan működnek és hogyan hatnak egymásra.

Az egyes renderelési szakaszokról részletesebb dokumentációt talál a fő forrásfában ellenőrzött releváns jelölési fájlokban. Az egyes legfelső szintű könyvtárakban található README.md fájl jó kiindulópont. Néhány kulcsdokumentum az alábbiakban található.

Tervezési dokumentumok

Minden új szolgáltatáshoz és az összes nagyobb projekthez tervdokumentumra van szükség, mielőtt a megvalósítási munkák megkezdődhetnek. Ezeket a dokumentumokat a megvalósítás szakaszában frissítik, és részletes magyarázatot adnak a szolgáltatásról vagy a projektről, valamint az előzményekről és a motivációról.

Kérjük, adjon új tervdokumentumokat a lista aljára. Győződjön meg arról, hogy világszerte olvashatók, és ha lehetséges, adja meg a megjegyzésjogosultságokat [email protected] inkább mint Akinek van chromium.org fiókja mivel nem minden közreműködő rendelkezik chromium.org fiókok.

Bug & Triage Policy

A renderelés fő csapata felelős az alább felsorolt ​​összetevők, beleértve az alkomponenseket is, minden hibáért. Irányelvünk az, hogy minden új hibát a bejelentés után egy héten belül ki kell választani, és az összes P-0 és P-1 hibát időben javítani kell a következő kiadáshoz. A házirend be nem tartását a heti értekezleten követjük nyomon, és az értekezlet jegyzeteinek részeként osztjuk meg