Changes between Initial Version and Version 1 of FixingWebKitDevelopmentAnnoyances


Ignore:
Timestamp:
Oct 12, 2018 5:08:51 PM (4 years ago)
Author:
Jon Davis
Comment:

Notes from 2018 WebKit Contributors Meeting

Legend:

Unmodified
Added
Removed
Modified
  • FixingWebKitDevelopmentAnnoyances

    v1 v1  
     1= Fixing WebKit Development Annoyances =
     2''by Simon Fraser''
     3
     4- `webkit-patch` etc
     5    - Run from any directory
     6    - Support for `webkit-patch upload —git-index`
     7    - `prepare-Changelog` should work from any directory
     8- IRC Bots
     9    - `> webkitbot: rollo0ut 235772: doesn’t build on non-cocoa platforms`
     10    - `< ‘webkitbot rollout’ failed with “Exception executing command: ‘ascii’ codec can’t decode byte…`
     11- Bugzilla
     12    - Bulk-obsolete attachments (e.g. all the layout test failure archives)
     13    - Bulk marking of comments as obsolete
     14    - Show me a conflict one more time…
     15- Debugging
     16    - Every thing should be luggable
     17        - WebCore: `TextSTream& operator<<(TextStream& ts, …)`
     18        - JSC: `void dump(PrintStream&) const`
     19    - `LOG_WITHSTREAM(Channel, stream << … );`
     20    - Can’t WTFLogAlways() with a stream
     21    - More log channels!
     22        - (“I never know how to enable the log lines!”)
     23        - Need documentation on enabling login?
     24        - Make it easier to enable log channels and document them
     25- Debugging with lldb
     26    - We have formatters (with unit tests)
     27    - More lldb formatters please:
     28        - `unique_ptr<>`, `Ref<>`, `RefPtr<>`
     29        - `HashMap<>`/`HashSet<>`
     30    - Need a setup-my-machine-for-development, does setup that gives you all the debugging tools for development
     31- Debugging Tests
     32    - Can’t runtime-enable log channels in WTR/DRT
     33    - Can’t get stderr as it happens (only post-hot via `--debug-rwt-logging`)
     34    - Can’t easily attach to WTR or the WebProcess
     35    - (“I want a way to interactively write a layout test (Playgrounds for LayoutTests”)
     36- Test Expectations
     37    - Hard to maintain the 21 TestExpectations files
     38    - Hard to reason about the fallback path
     39- Test Results
     40    - Hard to create new baselines in the right directory
     41        - —new-baseline puts it in the most specific directory but that’s usually wrong
     42    - Easy to create redundant results (identical in > 1 directory)
     43        - Need a. Script to remove redundant results (diff and hoist them up)
     44- Commit Queue
     45    - Unattributed commits (at Apple)
     46    - 1630 unattributed commits in the past year (14%)
     47- Crowd Annoyances
     48    - “Get a bug in gmail, save webarchive, but too many scripts, just want a save the DOM and styles but skip scripts”
     49    - “ChangeLogs… why?”, “ChangeLog conflicts…”
     50    - “Unified build… want a non-unified build so I can find what changes”, “this is a growing problem, at least in WebCore”