Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Good First Tasks for New Contributors #24

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions docs/Getting Started/TasksForNewContributors.md
Original file line number Diff line number Diff line change
@@ -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.