| 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” |