TPE Necko/Projects/PBackground for HTTP channels in e10s: Difference between revisions

 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Team members =
= Team members =
* Engineering Manager
EM: Shian-Yow Wu
** '''Shian-Yow Wu'''
* Tech Lead
** '''Shih-Chiang Chien'''
* Test Lead
** '''Gary Chen'''
* Engineering Program Manager
** '''Aaron Wu'''


= Roadmap =
Tech Lead: Shih-Chiang Chien


* Milestone
Test Lead: Gary Chen
1. make HttpChannelParent thread-safe to deliver the content of HTTP channel
2. make HttpChannelChild thread-safe and re-enable thread-retargetability
3. move IPC message from main thread to PBackground thread in chrome process
4. move IPC message from main thread to Necko thread in content process


EPM: Francis Lee


= Roadmap =


** Testing Plan
{| class="wikitable"
 
|-
 
! Milestone !! Task !! Estimate Time in Weeks !! Actual Time in Weeks
= Checkpoint =
|-
| M1 || Make HttpChannelParent + HttpChannelChild thread-safe || 4 || 4
|-
| M2 || Move IPC message in chrome process || 3 || 3
|-
| M3 || Move IPC message in content process || 5 ||
|-
|}


* Q1
= Scope =
** April 14th (Kickoff)
** April 28th
** May 12th
** May 26th (MozLondon Session)


* Q2
* M1 - Firefox55 nightly
** Aug 19th
** make HttpChannelParent thread-safe to deliver the content of HTTP channel
** Sep 2nd
** make HttpChannelChild thread-safe and re-enable thread-retargetability
** Sep 16th
* M2 - Firefox56 nightly
** Sep 30th
** move IPC message from main thread to PBackground thread in chrome process
* M3 - Firefox57 nightly
** move IPC message from main thread to Necko thread in content process


= Status Tracking =
= Risk & Mitigation plan =


* NA


== [META] PBackground for HTTP channels in e10s ==
= Project Dashboard =


=== Meta Bugs ===
<bugzilla>
<bugzilla>
     {
     {
         "product":"Core",
         "id":["1338218"]
        "blocks":"1338218",
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],
        "cf_blocking_b2g_type":"contains",
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
     }
     }
</bugzilla>
</bugzilla>


== Milestone 1 (ETA : Firefox55 ) ==
 
=== M1 bugs ===


<bugzilla>
<bugzilla>
     {
     {
         "product":"Core",
         "product":"Core",
        "blocks":"1325915",
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "cf_blocking_b2g_type":"contains",
         "whiteboard":["[PBg-HTTP-M1]"],
         "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
         "include_fields": "id, summary, status, target_milestone, assigned_to, whiteboard"
     }
     }
</bugzilla>
</bugzilla>


== Milestone 2 (ETA : Firefox55 ) ==
=== M2 bugs ===


<bugzilla>
<bugzilla>
     {
     {
         "product":"Core",
         "product":"Core",
        "blocks":"1320744",
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "cf_blocking_b2g_type":"contains",
         "whiteboard":["[PBg-HTTP-M2]"],
         "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
         "include_fields": "id, summary, status, target_milestone, assigned_to, whiteboard"
     }
     }
</bugzilla>
</bugzilla>


== Milestone 3 (ETA : Firefox56 ) ==
=== M3 bugs ===


<bugzilla>
<bugzilla>
     {
     {
         "product":"Core",
         "product":"Core",
        "blocks":"1015466",
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
         "cf_blocking_b2g_type":"contains",
         "whiteboard":["[PBg-HTTP-M3]"],
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
         "include_fields": "id, summary, status, target_milestone, assigned_to, whiteboard"
    }
</bugzilla>
 
== Presentation API Dashboard [ETA FX52] ==
 
<bugzilla>
    {
        "product":"Core",
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],
        "whiteboard":"[ETA FX52]",
        "cf_blocking_b2g_type":"contains",
         "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
     }
     }
</bugzilla>
</bugzilla>




== Presentation API Dashboard [ETA FX53] ==
=== M4 bugs ===


<bugzilla>
<bugzilla>
     {
     {
         "product":"Core",
         "product":"Core",
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],
         "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED", "VERIFIED"],  
        "whiteboard":"[ETA FX53]",
         "whiteboard":["[PBg-HTTP-M4]"],
        "cf_blocking_b2g_type":"contains",
         "include_fields": "id, summary, status, target_milestone, assigned_to, whiteboard"
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
    }
</bugzilla>
 
<bugzilla>
    {
        "product":"Firefox for Android",
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],
        "whiteboard":"[ETA FX53]",
        "cf_blocking_b2g_type":"contains",
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
    }
</bugzilla>
 
== Presentation API Dashboard [Backlog] ==
 
<bugzilla>
    {
        "product":"Core",
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],  
         "whiteboard":"[Backlog]",
        "cf_blocking_b2g_type":"contains",
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
    }
</bugzilla>
 
<bugzilla>
    {
        "product":"Firefox for Android",
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],
        "whiteboard":"[Backlog]",
        "cf_blocking_b2g_type":"contains",
         "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
     }
     }
</bugzilla>
</bugzilla>
== Presentation API 2.6+ Dashboard  ==
<bugzilla>
    {
        "product":"Core",
        "component":["DOM", "General", "Networking"],
        "status":["UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED"],
        "cf_blocking_b2g":"2.6+",
        "cf_blocking_b2g_type":"contains",
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
    }
</bugzilla>
== Presentation API 2.6? Dashboard  ==
<bugzilla>
    {
        "product":"Core",
        "component":["DOM", "General", "Networking"],
        "cf_blocking_b2g":"2.6?",
        "cf_blocking_b2g_type":"contains",
        "include_fields": "id, component, summary, status, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g"
    }
</bugzilla>
== 1-UA support for Presentation API ==
<bugzilla>
    {
        "blocks":"1184036",
        "status":["RESLOVE FIXED", "NEW", "ASSIGNED", "REOPENED"],
        "include_fields": "id, summary, product, component, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g, cf_feature_b2g, target_milestone"
    }
</bugzilla>
== 2-UA support for Presentation API ==
<bugzilla>
    {
        "blocks":"1184073",
        "status":["RESOLVED FIXED", "NEW", "ASSIGNED", "REOPENED"],
        "include_fields": "id, summary, product, component, resolution, assigned_to, depends_on, blocks, whiteboard, cf_blocking_b2g, cf_feature_b2g, target_milestone"
    }
</bugzilla>
= Reference =
** [https://docs.google.com/presentation/d/1Xlclnw19sUvFWL_SOsP_KTy13rRbwB1GPBxlFkLtes8/edit#slide=id.g129a3c0f85_0_28 Presentation API Roadmap]
** [https://wiki.mozilla.org/WebAPI/PresentationAPI Presentation API Wiki]
** [https://docs.google.com/a/mozilla.com/document/d/1bgYVcBlpwzpI83anMCd9lp9xEupYwwApm05LPetVzHQ/edit?usp=drive_web Flyweb Roadmap]
= Weekly Sync-up =
* Weekly Meeting
** Every Thursday @11am
* Weekly Note
** [https://docs.google.com/document/d/1uSiSaSKTV8qZ6q5HQX26i3Obh53vQuoGKK6ePp03rTo/edit Weekly Note and Status update]
*** PLEASE update status before weekly meeting
146

edits