From ad48adb7ff936198e9ec8aabad538632865ca0a0 Mon Sep 17 00:00:00 2001 From: Brandon Stewart Date: Sat, 21 Jan 2023 00:13:55 -0800 Subject: [PATCH] Add Good First Tasks for New Contributors Add good first tasks for new contributors based on info from GitHub Wiki. --- .../TasksForNewContributors.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/Getting Started/TasksForNewContributors.md diff --git a/docs/Getting Started/TasksForNewContributors.md b/docs/Getting Started/TasksForNewContributors.md new file mode 100644 index 00000000..275fac11 --- /dev/null +++ b/docs/Getting Started/TasksForNewContributors.md @@ -0,0 +1,31 @@ +# Good First Tacks + +Here are some proposals for tasks that new contributors might want to tackle. They are designed to be self-contained and asynchronous. + +Please join the [WebKit slack](http://webkit.slack.com) and ping the listed mentor before you start to avoid duplicating work, especially for hard tasks. This would also help you get feedback soon, so that you don't spend time writing code that can't be merged. + +## JavaScriptCore + +### Easy tasks + +#### Improve disassembly output + +Mentor: [@justinmichaud](https://github.com/justinmichaud/) PST + +We are missing SIMD ARM instructions in our disassembly. This task involves adding those, and making the disassembler output more pretty. + +Please see [`Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h`](https://github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h). + +### Hard tasks + +#### Implement the Relaxed SIMD proposal (stage 3) + +Mentor: [@justinmichaud](https://github.com/justinmichaud/) PST + +This task involves adding a new JSC feature flag, implementing the listed instructions in the proposal on ARM and Intel in both WASM JIT tiers, and importing the spec tests / writing your own. + +#### Implement extended constant (stage 4) + +Mentor: [@justinmichaud](https://github.com/justinmichaud/) [@Constellation](https://github.com/Constellation) PST + +This task involves adding a new JSC feature flag, implementing the listed instructions in the proposal to allow more expression for wasm constants, and importing the spec tests / writing your own. \ No newline at end of file