14:45:47 RRSAgent has joined #feature-success 14:45:51 logging to https://www.w3.org/2024/09/25-feature-success-irc 14:45:51 RRSAgent, do not leave 14:45:52 RRSAgent, make logs public 14:45:53 Meeting: Discuss: How to build a new feature for the web platform — and make it a success with developers 14:45:53 Chair: Michael[tm] Smith (sideshowbarker) 14:45:53 Agenda: https://github.com/w3c/tpac2024-breakouts/issues/7 14:45:53 Zakim has joined #feature-success 14:45:54 Zakim, clear agenda 14:45:54 agenda cleared 14:45:54 Zakim, agenda+ Pick a scribe 14:45:55 agendum 1 added 14:45:55 Zakim, agenda+ Reminders: code of conduct, health policies, recorded session policy 14:45:56 agendum 2 added 14:45:56 Zakim, agenda+ Goal of this session 14:45:56 agendum 3 added 14:45:56 Zakim, agenda+ Discussion 14:45:57 agendum 4 added 14:45:57 Zakim, agenda+ Next steps / where discussion continues 14:45:57 agendum 5 added 14:45:57 tpac-breakout-bot has left #feature-success 19:59:02 arma has joined #feature-success 20:19:57 zcorpan has joined #feature-success 20:21:02 annette_g has joined #feature-success 20:21:45 petele has joined #feature-success 20:22:01 present+ 20:22:28 present+ 20:23:17 jamesn has joined #feature-success 20:23:23 present+ 20:23:59 brayden has joined #feature-success 20:23:59 karlcow has joined #feature-success 20:24:02 ScribeNick: zcorpan 20:24:04 JJ has joined #feature-success 20:24:04 dbaron has joined #feature-success 20:24:04 kgovind9 has joined #feature-success 20:24:09 present+ 20:24:20 selya has joined #feature-success 20:24:30 Topic: Feature Success 20:24:32 aki has joined #feature-success 20:24:39 Present+ 20:24:40 RRSAgent: make minutes 20:24:42 I have made the request to generate https://www.w3.org/2024/09/25-feature-success-minutes.html zcorpan 20:24:49 q? 20:25:06 eemeli has joined #feature-success 20:25:12 JaseW has joined #feature-success 20:25:20 Adrian: I'm with the ARIA WG, my interest is helping to make sure new features are accessible 20:25:20 ty-everett has joined #feature-success 20:25:21 present+ 20:25:28 present+ 20:25:31 Adrian: exposed in a way that users can understand, use etc 20:25:33 present+ 20:25:35 q+ 20:25:40 q+ 20:25:46 q+ 20:25:47 present+ 20:25:50 q+ 20:25:58 present+ 20:26:05 q+ 20:26:07 Karl: features are implemented in different timelines sometimes 20:26:26 Karl: ??? 20:26:36 q? 20:26:38 ack me 20:26:42 ack karlcow 20:26:47 q+ 20:27:05 niklas has joined #feature-success 20:27:14 S/???/How do we handle differences of implementations? How do we handle the breakage across browsers? (Interop/webcompat) 20:27:15 anusha has joined #feature-success 20:27:17 jamesn: it's hard to build enthusiasm around accessibility features 20:27:17 present+ 20:27:32 mike: it's neglected someitmes 20:27:39 mike: don't have a good way to measure 20:27:46 q? 20:28:09 ty-everett: I'm interested in learning the process around getting new features added to browsers 20:28:12 ack ty-everett 20:28:15 aardrian has joined #feature-success 20:28:21 present+ 20:28:49 kgovind9: I work for Chrome. We have various processes etc. One thing I noticed that a lot of devs aren't familiar with W3C 20:29:15 kgovind9: We say "can you open an issue", folks don't have a github account or don't have experience working with standards 20:29:18 q? 20:29:21 ack kgovind9 20:29:44 eemeli: I work in localization, mozilla. It's a thing developers think they can fix afterwards 20:29:51 eemeli: everyone invents their own thing 20:30:09 eemeli: we've been working with the unicode CLDR, introducing a new standard messaging format 20:30:13 q- 20:30:27 eemeli: hwo can we make sure the thing we're building that does all the things actually gets adoption 20:30:48 ack eemeli 20:31:21 selya: Common problems that can be addressed in the early stages of the design 20:31:35 ack selya 20:31:42 mike: There are no magic answers 20:31:44 andreubotella has joined #feature-success 20:31:56 q+ 20:31:56 q? 20:32:36 arma: We (Intel) have been implementing device sensors. Hard to get feedback 20:32:59 arma: how is it for other browsers or other people. Who is using our API, how can we interact with them 20:33:17 q+ 20:33:27 zcorpan: ??? 20:33:51 zcorpan: one thing is doing an origin trial if your feature is new. At least Chromium has a way to get feedback from people participating in the origin trial. 20:34:04 zcorpan: Firefox has origin trials but doesn't have a formal way to collect feedback from them. That's one way. 20:34:33 zcorpan: Another way, if your feature is shipping in stable already, there's a project called HTTPArchive, where you can query for anything having to do with source code of websites in the data 20:34:58 zcorpan: so if you have a use counter for your feature that's queryable in HTTPArchive, can get a list of websites and find contact information for those websites. 20:35:09 bayfox has joined #feature-success 20:35:43 karl: partner with someone who is asking for the feature 20:35:48 q+ 20:36:02 ack arma 20:36:07 q? 20:36:11 ack aki 20:36:19 sledoux has joined #feature-success 20:36:28 aki: curious if there are web devs in the room. A few folks raise hands 20:36:46 gsnedders has joined #feature-success 20:36:58 (blockchain, webviews...) 20:37:01 q? 20:37:24 eemeli: I've build YAML which has a few users 20:37:46 I build web apps for scientists 20:37:48 mike: get feedback as early as possible on feature design 20:37:58 q? 20:38:10 mike: w3c is open now, it didn't used to be that way 20:38:15 aardrian has joined #feature-success 20:38:26 present+ 20:38:34 mike: don't even need to be a w3c member to have influence 20:38:54 q+ 20:38:56 ack andreubotella 20:39:18 andreubotella: We were discussing, in order to fix something you need to know what needs fixing 20:39:31 andreubotella: browser centric workflow 20:39:44 andreubotella: web dev workflow is they already have an issue 20:39:54 andreubotella: can hire Igalia to fix browser issues 20:40:08 andreubotella: can also figure out if your proposal makes sense etc 20:40:39 q? 20:40:44 ack niklas 20:41:10 niklas: browser versions break things in our apps. Raised issues but no response 20:41:12 q+ 20:41:16 https://bugs.webkit.org/ WebKit 20:41:16 https://bugzilla.mozilla.org/ Firefox 20:41:16 https://issues.chromium.org/issues 20:41:16 Broken web browser https://webcompat.com/ 20:41:18 bayfox has joined #feature-success 20:41:31 q+ 20:41:38 niklas: reported a few years ago, with repro. Sometimes no replies 20:41:47 q? 20:41:57 ack petele 20:42:00 ack karlcow 20:42:22 karlcow: you can report to webcompat.com for broken websites in any browser 20:42:49 karlcow: web devs can file bugs there 20:42:57 q+ 20:43:15 karlcow: issues can go from there to the browsers own bug trackers 20:43:34 niklas: in my case it was a webview issue 20:44:12 bayfox has joined #feature-success 20:44:14 mike: In my experience, I look at a lot of bugs, I try to be a good citizen. Karl does this fulltime at webkit 20:44:46 mike: I cc karlcow and put a certain keyword in the keyword field... 20:45:15 mike: anyone can do this. If you see a bug and it doesn't get attention, see who you need to alert 20:45:29 q? 20:45:33 I'm karlcow 20:45:36 ack me 20:45:38 ack jamesn 20:45:57 jamesn: for webcompat, for live sites... what if you're still developing 20:46:12 +1 to James on the accessibility issue reporting 20:46:34 karlcow: you could do it on webcompat.com 20:47:00 karlcow: people will look at it and forward 20:47:31 jamesn: is it just an extra layer, or not 20:48:04 q? 20:48:54 mike: one opera person left, another one came in. So we have 4 again 20:49:35 dbaron: if you have somethign that you know is a bug in particular browser, I would encourage you to file it for that browser directly 20:49:38 zcorpan: I agree 20:49:48 Karlcow: agreed 20:50:12 mike: web dev feedback... hard problem to solve 20:50:13 q+ 20:50:54 mike: I'm an elected moderator at stackoverflow... went on strike last year. I didn't return 20:51:20 mike: before chatgpt, it was easier. Folks went there to ask questions. I mined that data, in a manual or semi-automated fasion 20:51:38 mike: I tried to figure out what are the things that are causing people pain 20:51:43 mike: for the web platform 20:51:53 mike: something we can do, but is timeconsuming 20:52:16 mike: there are tags, e.g. websocket 20:52:41 mike: requires resources and time for someone to do that. But should be possible to do in a better way than I did 20:52:49 q? 20:53:00 ack aki 20:53:21 aki: I'm from Ecma. Universities pay dues 20:53:32 aki: they do research 20:53:48 aki: put together effective research questions. How folks use our APIs 20:54:00 q? 20:54:05 aki: it's not automated, it's hard, but gets useful info 20:54:29 *Universities pay NO dues to participate in Ecma 20:54:32 mike: recommend https://browser.engineering 20:54:56 mike: tutorial on how to build a browser engine in python 20:55:25 mike: the authors Chris Harrelson, Pavel Panchekha 20:55:41 mike: Pavel has students who are also interested in our problem space 20:56:04 mike: how can we hook into a way that the students can do research on etc 20:56:24 mike: how we can exploit academia :D 20:56:48 mike: when you look for dev problems, things you assume is a great solution e.g. service workers 20:57:04 mike: in practice, web devs have said, it's not the greatest thing 20:57:18 mike: appcache tho 20:57:25 mike: a lot of folks use websockets 20:58:02 mike: try to drive adoption, sometimes still don't get it right 20:58:11 aki: getting merchants to participate is hard 20:58:15 q? 20:58:33 ack dbaron 20:58:36 dbaron: in the response to getting things wrong 20:58:47 dbaron: one thing we see is valuable, is getting real feedback sooner 20:58:58 dbaron: sometimes ship peacemeal 20:59:21 dbaron: sometimes dangerous to design a whole new thing, without knowing how to validate that it's good 20:59:28 q? 20:59:57 mike: Step 0, I learned from Ian Hickson 21:00:04 mike: go back and describe your problem 21:00:24 mike: when ask people to do this, they often don't give you a use case, they give you a solution 21:00:42 mike: identify in a few sentences, what problem are you trying to solve 21:00:53 mike: get agreement that it's a problem 21:01:01 q+ 21:01:17 mike: monitoring usage and success 21:01:21 mike: Interop 2024 21:01:53 mike: kadir and foolip identify a discrete set of web dev pain points 21:02:10 mike: what's the process to get things into browsers, first describe the problem 21:02:46 mike: if the problem needs a change to the HTML spec, file an issue at whatwg/html 21:03:17 mike: optionally, if you care to propose a solution, you can offer a concrete description of a solution 21:03:41 mike: going the other way doesn't work well 21:04:11 mike: if we don't have evidence that it's a common web dev problem, won't be prioritized 21:04:43 mike: another common mistake is folks get too involved in their solution and forget the original problem 21:04:55 q? 21:05:03 ack aki 21:05:32 aki: I agree. Once you have identified the problem, figure out if it's someone else's problem 21:06:12 mike: something that's measurable or confirmable 21:06:38 mike: Book, how to win friends and influence people 21:07:11 https://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People 21:07:16 mike: I often give a copy away 21:07:31 mike: you can't do things on your own 21:08:00 mike: unless you'll implement it yourself, which you can, but you still need to get someone to review 21:08:00 q+ 21:08:09 mike: go back to first principles 21:08:17 mike: communicate things in the right way 21:08:26 mike: fall into "someone's wrong on the internet" 21:09:06 mike: one of the things in the book is "you can't win an argument" 21:09:32 mike: shouldn't rathole in issue trackers over an argument 21:09:53 mike: focus on convincing people of things, treat interactions as a job interview for a job you really want 21:10:05 mike: maybe the interviewer is not super competent 21:10:32 mike: what can I do to get this unfortunate interview interaction, to convince the person 21:10:52 mike: get people to act on what you say 21:11:18 zcorpan: ??? 21:12:15 s/???/still need to convince browsers that the thing is important and something they want to maintain/ 21:12:34 karlcow: cost is very high to introduce something to the web. Need to maintain forever 21:12:44 mike: need to convince the code owners 21:13:07 ali has joined #feature-success 21:13:08 mike: if you write a spec, need to be committed to maintaining that spec for the rest of your life 21:13:30 mike: you'll get bug reports on the spec 21:13:41 or worse, you'll get CVEs 21:13:43 zcorpan: https://wpc.guide 21:14:33 mike: was this useful? 21:14:50 mike: open to feedback 21:15:32 RRSAgent: make minutes 21:15:33 I have made the request to generate https://www.w3.org/2024/09/25-feature-success-minutes.html zcorpan 21:24:41 karlcow has joined #feature-success 21:34:19 karlcow has joined #feature-success 21:40:24 eemeli has left #feature-success 21:48:25 gsnedders has joined #feature-success 21:50:30 karlcow has joined #feature-success 22:21:03 karlcow has joined #feature-success 22:25:24 gsnedders has joined #feature-success 22:56:27 karlcow has joined #feature-success 23:03:40 gsnedders has joined #feature-success 23:39:04 karlcow has joined #feature-success 23:51:11 gsnedders has joined #feature-success