GitHub user aglinxinyuan edited a discussion: Starter tasks for new contributors

Hi everyone,

This thread tracks beginner-friendly issues carried under the `starter-task` 
label. Each one is self-contained and clearly scoped, picked so a new 
contributor can land a real change without first needing deep knowledge of the 
Amber engine or the distributed runtime.

If you're new to Texera and looking for a first contribution, this is a great 
place to start.

**Browse the live list:** https://github.com/apache/texera/labels/starter-task

> The list below is refreshed periodically as tasks get picked up and 
> completed. The label above is always the source of truth — if an issue 
> already has an assignee (someone commented `/take`), it's taken; pick one 
> that's still unassigned.

## What's available

A fresh batch of **14 unit-test-coverage tasks** — each adds a focused spec for 
one small class/util, with **no production-code changes**. The gentlest 
possible on-ramp: read one file, pin its contract, open a PR.

**Scala engine — Hugging Face codegen specs** (continuation of the merged 
`TextGenCodegen` task; mirror the existing `TextGenCodegenSpec`):
- #6249 — `QaRankingCodegen` (question-answering / zero-shot / similarity / 
ranking payload + parse snippets)
- #6250 — `ImageTaskCodegen` (9 image tasks; raw-binary vs base64+prompt 
routing)
- #6251 — `AudioTaskCodegen` (ASR / audio-classification / text-to-speech)
- #6252 — `MediaGenCodegen` (text-to-image / text-to-video)

**Frontend — pure utility specs** (plain functions, no Angular `TestBed`; 
follow `size-formatter.util.spec.ts`):
- #6253 — `computing-unit.util` resource-parsing / conversion / validation 
helpers
- #6254 — `extractErrorMessage` (normalize an unknown error into a display 
string)
- #6255 — `calculateTotalTranslate3d` (sum `translate3d(...)` offsets)
- #6256 — `replaceOneImmutable` (immutable array replace)
- #6257 — `parseLogicalOperatorPortID` (parse `"input-0"` → `{portNumber, 
portType}`)
- #6258 — `checkIfWorkflowBroken` (detect links referencing a missing operator)
- #6259 — `workflow-compilation-utils` helpers (`areAllPortSchemasEqual`, 
`addCompilationError`)

**Frontend — small-service specs** (Angular `HttpTestingController` / RxJS 
streams — a small step up):
- #6260 — `AdminSettingsService` (site-wide key/value settings REST client)
- #6261 — `ShareAccessService` (grant / revoke / owner / list REST client)
- #6262 — `PanelService` (two-`Subject` event bus)

## How to pick one up

1. Comment `/take` on the issue (on its own line) to self-assign it — `/untake` 
releases it if your plans change.
2. Fork the repo and follow the [contributing 
guide](https://github.com/apache/texera/blob/main/CONTRIBUTING.md) for the 
fork-based workflow, Conventional-Commit PR titles, and how to run the backend 
(`sbt test`) and frontend (`ng test`) tests.
3. Open a PR with `Closes #<issue>` in the description.

Questions are very welcome — ask right on the issue or reply here, and a 
committer will help you scope it. Looking forward to your first PR!


GitHub link: https://github.com/apache/texera/discussions/5701

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to