- From: Yoav Weiss <yoav@yoav.ws>
- Date: Sun, 29 Sep 2019 13:11:51 +0200
- To: public-wicg@w3.org
- Message-ID: <CACj=BEjhVzGDv70YUk6aodHUgrhtMLiL8=21fhd0t2Euh+NWGA@mail.gmail.com>
Hey all! Unfortunately, minutes from IRC didn't properly generate, but I managed to manually create minutes docs (TAG discussion <https://docs.google.com/document/d/1hPaEUaH1djp2w-A4FzMUEiylxbxHM3gvg1lUF7Tm46Q/edit?usp=sharing>, Complex incubations <https://docs.google.com/document/d/1L36EhPaEQ0d9k_nGBiqJDryrgqqM3eGPlBgB6PsDpgQ/edit?usp=sharing>) from my IRC archive. I'm posting them here for safe keeping. *WICG/TAG discussion* Minutes yoav: Have seen lots of good feedback on reviews.. at the same time, devs also not happy about latency of process. .. priorities might be different rbyers: From Blink perspective, we have good overlap between our process and WICG.... ... and the TAG community. Highly overlapping goals; wanting to ship, wanting to get review... .. have appreciated the TAG review. .. We all want spec quality improvements. .. Want to see more collaboration between Blink, TAG, WICG torgo: WORDS .. we've had a lot of design reviews. This is the TAG's "beating heart" .. (core activity) .. have seen success in having more design reviews coming in. .. have over a 100 reviews .. have new processes this year that we hope to help speed up reviews s/100 reviews/100 reviews open right now .. e.g., recently have started 2 person breakouts to increase throughput. .. updates to issue template, and process too! .. avoids lots of back/forth on access control issues, etc. .. We are interested in talking to WICG about where the gate are or should be. .. TAG needs to remain responsive to our communities. .. When talking with slightlyoff about Fugu, brainstormed priority flags as an idea. rbyers: our folks want to do the right thing, but often TAG review doesn't block, so maybe not everything is high pri. bkardell_: What's a reasonable amount of time? .. to create an incubation, request TAG review, ship the feature... [others] seeking clarity on question bkardell_: e.g., creation of WICG effort; is gated already. .. at some point this is ready for TAG review. marcos: TAG is part of blink process. cwilso: Not an easy question to answer. hadleybeeman: We should separate WICG community from blink process. Not here to sort out Blink process (not in our remit). .. TAG may have gone too far into seeing things too early. Some of these things may not have had sufficient review, etc. Want to find a better balance. cwilso: As WICG co-chair + blink guy (trying to help blink process). Blink has asked for early TAG review... .. maybe there are multiple levels of ask? Proposals at different stages might need sanity-checking early vs deep review. AmeliaBR: I'm here as Invited Expert from Web + proposal bringer. .. some of these haven't had the review they should have had. .. all reviews are not equal. Should breakdown the milestones of when things are reviewed .. lacking the open discussion of problem before solution is presented .. not sure if TAG is best place for that review... need to have a discussion on the problem space. .. But that discussion needs to happen before later review stages (detailed analysis) .. Split out different types (granularity or other) of review. yoav: +1 to hadleybeeman and to cwilso: could have some kind of labeling... .. spec stage, implementer interest, when will ship... .. could help prioritize and know what feedback is needed. .. Feedback on problem space vs. solution. We can figure out better tools for this. .. to AmeliaBR: discourse discussion are in two cases: .. 1) browser developer explainers .. 2) Web devs with a similar idea (feature request and API shape), but doesn't work out since it doesn't advance much .. we actually need use cases and pain points (not necessarily proposals) .. would love to re-vamp forum to gather use cases. .. browsers can look there and find evidence of pain points. .. Can even map rants in to use cases. torgo: on use cases: .. TAG doesn't do "ideation" of new features. .. (TAG members might) .. We like to see a design (in order to review) .. TAG looks over the explainer, try to find the user need, and draw a blank (don't see it) Often it's phrased as a developer need .. Would like to see "web users will benefit in this way" .. Our feedback is sometimes in this form .. Would love to see how this feeds back to user needs marcosc: In general proposals come through discourse .. not a huge problem, but could be better. AmeliaBR: lots of the negative reaction is related to Blink proposals where it seems like everything happens in one day! (may not be true, but it's what it seems) marcosc: to yoav: engineers will engineer, web devs will... uh, dev? .. we can't ask them to not provide a solution, since that's how they think. solution and problem often co-evolve .. lazyload begat intersection observer... would not have found that aboxhall_: found the process was iterative, solution to problem and back.. .. multi-stakeholder problem .. can be hard to find the right community .. need a small enough group to avoid going in a million directions at once... .. having enough diversity to get good ideas and rule out other ideas. .. want to get things to TAG after having the multi-stakeholder discussion scheib: See points: different review types, .. entry to WICG not gated on TAG review (from marcosc ) .. several folks trying to use WICG to gain wider feedback .. hoping for guidance on when things should enter WICG. .. should TAG be involved in that or not. .. clear understanding between TAG and WICG between developers .. is there entrance criteria to WICG described? yoav: Anyone can post on discourse .. start a discussion about problem/solution scheib: what about incubated specifications? yoav: require interest from other parties. https://github.com/wicg/admin#contributing-new-proposals <https://www.google.com/url?q=https://github.com/wicg/admin%23contributing-new-proposals&sa=D&ust=1569759026905000> yoav: looking for support from some other people in industry scheib: Are we getting a takeaway to update the protocol for TAG reviews? yoav: to marcosc: .. use case description should come before solution. .. solutions should have disclaimer saying this is our first iteration .. perception of: "X" in title can be a trigger to many folks. .. thread should be about problem, not solution. marcosc: yes, absolutely. That's our job as chairs. .. folks will ask for "X" .. we want people to add things with zero barriers, but chairs should be active to shape into use cases. marcosc: I LOVE THE TAG 💘 .. may need a better process there .. don't think that TAG review should be part of the WICG process .. hearing from the TAG, don't bring things to us too early. .. we give things a hear. s/hear/year .. some things mutate over time, then succeed. cwilso: Have heard: .. benefit for better framing around user benefits vs API .. try to ensure multi-stakeholder buy-in .. WICG is community to take things to makes me uneasy.. .. WICG is broad, want incubators to drum-up interest on their own. (does not guarantee comments) torgo: I do think there should some mention of TAG review in WICG process .. the only people who have this in their process is blink [other] and Samsung! .. by requiring something to be in WICG before TAG review, could help our throughput .. but don't want to adversely impact the blink process .. or to miss things .. we should proceed careful .. but want to be able to throttle back and improve design review quality. torgo: We have a link to multi-stakeholder reviews (in our issue review template) .. also, where is this work being done? .. we are tracking venues (WICG, Immersive web, etc.) torgo: Would love to hear from WICG how TAG can help. AmeliaBR: standards coming out of W3C not just have TAG, but also a11y, i18n, privacy... .. how do you incorporate those into the process? .. e.g., when proposing a new feature, the person may not realize they need these reviews. .. it's harder to fix later in the process than earlier. .. want to ensure these conversations happen earlier on. .. people need to be looking critically at these up front rbyers: I ack the problems I've heard in blink process; want to continue to improve the team.l .. maybe out of scope, but blink really values the expertise on the TAG.. would still love a forum of discussion between blink + TAG. Would love to hear suggestions. +1 on what Amelia said about additional wide review (beyond TAG). The TAG does try to prompt I18N, A11Y and particularly security & privacy review AND spec authors should also be seeking those more in depth reviews as well. marcosc: to AmeliaBR: good (fantastic) points. .. PING has asked to be involved earlier. .. can add TAG into the process .. to graduate a spec, we do have a step that asks a11y, privacy, etc. to be considered. .. yes we should go earlier... but incubation *is* earlier in the process. .. some things ship as origin trials... once things start shipping (for real) then (with Mozilla hat on) this should move into WG fast. .. having specs is dangerous, sets expectations with folks. .. they should just be ideas, explainers, etc. hober: It would really help clarify WICG doc template to make it even more clear. .. TAG is mostly elected body, which results in TAG turnover. .. leaves unbalanced expertise in the TAG at times. .. want to ensure quality of review stays high... so .. what do you think of TAG transfer to a high-expertise community? e.g., to CSS for a CSS feature? cwilso, you wanted to explicitly ask if TAG thinks multi-stage review would make the problem better or worse, or move review to later stage - "Minimum viable API", etc. .. could help ensure better review. AmeliaBR: sounds good, but then need to find people to do the work... cwilso: related question: does TAG ask for multiple types of review help? .. TAG is uniquely suited to look at overall architecture of the platform. I presume this is the best attribute. .. mentioned to the AC in talk that if we try to capture minimum viable API... .. the design solves use cases, etc. but this is not captured. .. (the design might actually work now) cwilso: On horizontal review: .. talked in i18n group, but they want to be plugged in at different times. i18n later, and privacy earlier! .. AB may be revising the process to help there. hadleybeeman: to cwilso on particular review: .. I like that; devils in details .. we've dived deep into thinks like how promises work, and got feedback that was not what was asked for. .. they wanted wider integration feedback. hadleybeeman: to tess on delegate reviews .. we do delgate to ex-tag and particular experts. .. e.g., when see CSS, but not reviewed by CSS, triggers concern that review is too early. hadleybeeman: to rbyers on blink + TAG .. would be helpful; blink originated reviews are the majority .. need to be sure our attention is balanced across constituencies npm: draft specs written in WICG, which is necessary before entering a WG... marcosc: not necessary, but common practice npm: web perf has a different point of view. Don't think WICG should just be for explainers. .. I find TAG reviews useful. .. How do we measure latency? .. I might have unreasonable expectations... but some reviews take months to be acknowledged? torgo: we are trying to improve triage (be responsive to new issues) .. so filers see that it was noticed. .. today might get lucky if me or plinss actually adds triage to the agenda. .. also some agreed-upon labels would be good. New spec, high-pri, etc.? .. had new requirements for bots that can automate some of the process to (to get back to issue creators earlier). .. the TAG hears you. .. do need to figure out how to throttle reviews too. torgo: on wide review: .. TAG created "ethical web principles" earlier this year. .. for WICG, please look into that and consider social impact according to that doc. https://www.w3.org/2001/tag/doc/ethical-web-principles/ <https://www.google.com/url?q=https://www.w3.org/2001/tag/doc/ethical-web-principles/&sa=D&ust=1569759026913000> marcosc: for the process step.. we should add review of the ethical principles there. marcosc: on spreading love of reviews: .. have a pool of experts we can call on. .. solicit volunteers. torgo: done today, just informally marcosc: make it formal. .. could maintain a list, like at Mozilla does it with lists. torgo: open to that idea! sangwhan: on automation side: .. I started working on automation. might make stricter reqs for filing an issue. .. if other folks want to be part of bot-trigger, let me know. .. (me = sangwhan) cwilso: will be circling back with my co-chairs, love to get TAG summary as well. sangwhan: we don't have a place to host it, so if anyone can sponsor a GPU.. agendum 1, TAG and incubation, closed Complex Incubations session Minutes 2. Best practices for complex incubation projects Scribe: jyasskin AmeliaBR: I proposed this topic. "Complex" incubation projects. .. Things that are too big for WICG as currently defined. Great host for focused proposals. .. But lots of bigger projects that need lots of subject matter experts, and the scope isn't a single element/attribute/API. .. W3C has had CGs for ages for doing this, and there are lots that are incubating specs. Some are affiliated with a WG, some independent. Don't have a clear process for how those other CGs interact with the WICG. .. I think the purpose of WICG is to encourage incubation as a general process idea, in addition to hosting smaller projects. .. But in practice, don't think there's been a lot of work making those connections between WICG review/infra/Discourse and the other CGs. .. Nigel Merritt isn't here but made some comments to cwilso that there's a lot of busywork when setting up repos and transferring things. WICG should document processes that other CGs could adopt wholesale. .. Talked about SVG CG. Hard to get initial discussions happening, and we should build on the WICG discourse, to get more people looking at discussion before it moves to the CG. .. How do you think interaction might work? ack travis Travis: I imagine WICG folks understand that we're not an exclusive incubation community. .. When personally faced with the decision of "here's a small feature; where should I take it?", the answer comes from "which community best serves the needs of this feature?" .. Edit Context API: Should it go into WICG? Or where else could it go? .. Editing TF community seemed right, so that's where it went. .. I would love to tease out the principles of incubation and shop them to other CGs who could apply them. .. Not trying to monopolize incubation. .. Finally, on business angle: this group was created because large orgs have trouble joining a new CG because they need to ask lawyers. This one has an appropriately large scope to reduce that friction. ack cw cwilso, you wanted to lay out goal of WICG and historical inception cwilso: Want to tack on that the historical reason for the WICG is the busywork of setting up repos, and from Adrian Bateman that when a rep joins a CG they have to go through legal, and having one frees them from going through legal every time they want to talk about one API. .. Underscore that you don't have to do incubation at the WICG. .. Conversation in the last hour concluded that we're about to end up with lots more process. .. Immersive Web WG has a paired CG to do incubations, and we'll want to use the same timings as the WICG to trigger wide review. .. Discourse: Asked yesterday whether Discourse is the right tool, because it's a separate tool, and this is the only thing we use it for in the Web Platform. .. Should we use a proposals repo with issues? ack scheib scheib: AmeliaBR thanks for raising the topic. .. I want to better understand negatives of using WICG for complex specs. .. Larger projects need deep subject matter experts, and we've heard how individual CGs have challenges. What's the downside of WICG? .. Many new CGs are 1-1 with a WG, which keeps the subject matter connection. .. Maps CG coordinates outside the W3C. Travis: Heard that "hey we're expecting a series of related specs, and the WICG has no grouping mechanism." If you great a new organization, you get a group to spawn multiple specs. s/great/create/ ack yoav yoav: Asking about discourse. What did you mean? Using Discourse as a way to funnel input? AmeliaBR: SVG CG trying to be like WICG for SVG things. Accept new proposals. Ask whether something's a good idea. Find a larger community to comment on things, rather than making people join the SVG CG to even know that new things are being proposed. .. Nigel's TimedText proposal shows that doing your work off in your own community isn't a good way to get new members or make connections with other folks doing the same thing. .. Not about Discourse as a tool, but being connected to a larger community for early stage proposals. yoav: I don't think there's a problem with incubations that start in the WICG Discourse and then get spun out to other CGs. .. could also have announcements or cross-post to other groups. .. You might be overestimating the reach our Discourse currently has. .. See if that brings you folks who aren't usually in the smaller CGs. prushforth: IP and Lawyers: More overhead is problematic. Marcos made categories for Web Mapping on Discourse, which was nice. .. Intent is to bring web mapping community together with web platform community. Hard to make people join, but nice to talk to them. .. Talking within WICG, it's the same IP considerations as talking in the Maps CG. .. If they're signed up to WICG, can they contirbute to Maps CG without joining that other group? cwilso: IANAL. However, CGs work on a Contributor License Agreement, so you agree to license your contributions. Commentary doesn't usually rise to that level. So not much concern with having a conversation. On the other hand, if they 're signed up to WICG and then looked over and gave an API to the Maps CG, it would need to be a Contribution, so you should ask them to join the Maps CG. cwilso: Patent law is an assessment of risk. Don't know if something infringes unless you get successfully sued. .. Ask people to sign up if they're making substantial contributions. prushforth: Trying to get contributions and socialize ideas, so to start the conversation, have to be where people are. cwilso: Across the platform, we're open to saying "we have this idea, go look at it." People can generally look without much concern. But when they want to make substantial contributions, you should tell them to join the CG. AmeliaBR: Something that should be brought up with W3C lawyers. If all major browsers are concerned about signing up to CGs. (Had this issue with Apple.) If there's worry about the default CG license, maybe they should create a new license that's appropriately scoped for an incubation group. Or find a way to define the scope so it's not an issue. Travis: Maybe make a legal umbrella for a set of CGs that are all trying to pursue incubation. AmeliaBR: Apple says "this line is a problem." W3C says "this line has to be there." cwilso: What is "appropriately scoped"? AmeliaBR: Don't know. Find a way to make the lawyers happy. cwilso: There's a natural tension in patent policy for royalty free standards. You want everyone to contribute their IP without contributing any of your own, which of course is impossible. .. I'm pretty happy with the balance we've picked. Any company has to make a choice to participate and have their contributions automatically licensed. .. There are companies that haven't joined WGs and even CGs because they don't want to contribute their IP. It's easier in CGs because if you just don't talk, you haven't contributed anything. yoav: Chris & Travis will know more since I've never dealt with lawyers in a huge company, just very large. It's not as much about fear as much as friction. They need to look at anything they're signing up to. Don't think the current license is problematic, but maybe a way to expand and create a CG umbrella that you can make licensing decisions all in one go. Travis: Pointing out that the W3C is taking the CG license as input to redefining Process 2020 even for WGs. .. Talk to the AB. prushforth: Amelia, did you want to raise getting popularity for proofs of concept? .. We built a polyfill for Maps, and the standard advice is to see that get popular, and then we talk. .. Could spend time promoting it, but we want to get feedback so we can iterate on it. .. Say we have a polyfill, and the advice is to make this happen on the Web. Then we didn't get enough feedback, but it got popular anyway. .. Are we going to start over and fix the problems because we didn't get enough feedback? AmeliaBR: Goes back to early wide review. If the WICG is building out that process in more detail, it's important that that apply to all incubating CGs. .. If you're working to get your thing widely adopted, want to ensure you're not building a cowpath that we're going to hate to pave later. yoav: Good point. Assuming you don't rely on backward-compatibility between the polyfill and the future standard, we can always pave something next to the cowpath. AmeliaBR: Related TAG advice on not creating a polyfill that interferes with spec iteration: https://www.w3.org/2001/tag/doc/polyfills/ Cows on a cowpath https://usercontent.irccloud-cdn.com/file/tRdChCjB/image.png .. What you're trying to get our of your polyfill ... you don't necessarily want a polyfill, you want a userland library that lets you better understand what devs/users want. .. What are the missing primitives that make it hard or impossible to do the thing you want to do? .. The extensible web manifesto says we should address your use case with as little magic as possible. With enough lower level primitives, you can build your high-level components. We can build new APis that steal ideas from the high-level components without using the same names. prushforth: Sounds like a couple decades of work. AmeliaBR: Yep, that's the web. Travis: Hard because you're proposing a markup language. Browsers are shy about markup languages. HTML wasn't a great experience. MathML was cringy. SVG was. .. Other communities are more successful than markup languages. prushforth: Markup is what makes the web the web. Travis: Beautiful for end-users and devs to code against. Stable, not fragile. .. Encouraging MS folks to look at a markup language for 3D. cwilso: Are we having a JS vs HTML discussion again? prushforth: Web Platform is missing primitives, and those underly high-level features. Not about disliking JS. Web Maps are JS today, and they're great, but we want them to work better. .. Markup brings standardized accessibility. AmeliaBR: Think we've covered most of the agenda. WICG/admin#78 AmeliaBR: Think we agree that supporting incubation beyond the WICG *is* within the WICG's scope. yoav: Depends on the amount of support. Won't hold your hand. AmeliaBR: Write out the process so others can adopt. .. Remind people that they can cross-post to the WICG's discourse. .. Maybe talk to W3C about making licensing issues easier. yoav: Two latter bullet points fall out of the WICG defining a better process around wide review, and making that available to other CGs. cwilso: Done with this topic. wasserman: I'm from Google and a new member. Might discuss my work at some point, but more wondering how to find CGs that are related to work you're exploring. wasserman: Spoke with folks in Second Screen, in Webapps (sort of), got to chat with Display Ads and Web-based Signage BG. .. My work is centered around a gap we see, and it relates to Webapps, Second Screen. But unclear how to be shopping the work around and finding sponsorship in a WG or CG. .. How does going to more specific groups relate to going to WICG. cwilso: Is your general question about whether you should go to WICG or another CG/WG? wasserman: Yeah. cwilso: You're doing the right things. Seems like talking to Second Screen is the right thing to do. It comes down to how *they're* doing work whether the work should go there or somewhere else. .. The WICG is the default for incubations, because we have process, steps. They're about managing an arbitrary set of things. If there's already a community that you can incubate within, that's great. .. I chair the WebXR WG, and we have a matching CG, and we incubate everything in the XR space there. If someone proposed something in the XR space, I'd expect them to talk to the WebXR folks rather than just going to the WICG. .. Not everything goes into the WebXR CG (there are features that go into CSS), but lots do. wasserman: Is there a WHATCG? cwilso: You mean for feature that would go into HTML or DOM? wasserman: I'm exploring why there's not a window.screens (plural). Is that under the purview of the WHATWG, even though they don't meet here? cwilso: They have a different model than the incubation model. Incubations do sometimes go into the WHATWG. .. With that in mind, probably the right place for those features is the WHATWG, but if they're semantically related to Second Screen, I'd go there. There's nothing magic about the WICG. AmeliaBR: This reminds me of some previous conversations with cwilso. WICG should improve the findability of existing groups and process. Should maybe also keep a list of where you should be doing things and other CGs that do incubation. .. Matches previous topic of supporting other incubation groups, but also helps people with an idea. Travis: Yeah, if all you've heard is "WICG", but you don't see immersive web specs, you might feel lost. cwilso: Yeah, we should start managing that. We have a goal of not saying "you should go here". .. But we could suggest other possible venues. yoav: In the Sunday hackathon, we did a bunch of work to surface current incubation in the WICG. yoav: Could split the archived from active ones, but not all active ones are equally active. Wrote a heuristic to surface the ones that are more recently active; need to ship it. .. Could see it extending to "here are other CGs doing similar incubations" on wicg.io, even if that's not in the WICG. .. Regarding WHATWG and the incubation models. Unfortunately, the WHATWG is doing work in PRs, and work can stay in PRs for years. If you want to do work that'll end up there but is relatively complex, I would start that work in a CG and then merge it once it's in good shape. .. I wish someone had told me that 2-3 years ago. wasserman: Thanks for humoring me. Travis: We're more grateful because we don't often get the fresh take on things that your perspective provides. ❤️ cwilso: That's all we have. .. Thanks scribes.
Received on Sunday, 29 September 2019 11:12:36 UTC