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