GitHub user aglinxinyuan edited a discussion: Starter tasks for new contributors
Hi everyone, I went through the open issue backlog and tagged a fresh batch of beginner-friendly issues with the `starter-task` label — **21 newly labeled**, bringing the total to **28 open starter tasks**. 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 them all:** https://github.com/apache/texera/labels/starter-task ## What's available **Unit-test coverage** — add a focused spec for a single class or component (the gentlest on-ramp): - #5696 — storage result + dataset model classes - #5695 — `PostgreSQLConnUtil` / `MySQLConnUtil` - #5694 — visualization chart-config classes - #5664 — `MapOpDesc` - #5663 — `DeadLetterMonitorActor` - #5662 — `HeaderField` - #5661 — `URLFetchUtil` - #5550 — `EmptyReplayLogger` / `ReplayLogGenerator` - #5474 — `VisualizationFrameContentComponent` - #5453 — `auth-guard.service.ts` - #5448 — `OperatorExecution` / `RegionExecution` **Small bug fixes** — contained bugs with a clear fix location: - #5666 — add a timeout and retry to `DatasetFileDocument` file-service requests - #5321 — `JSONUtils.JSONToMap` can StackOverflow on deeply nested JSON - #5042 — `LogicalLink` is not JSON round-trippable for `OperatorIdentity` fields - #3546 — schema-missing error - #3524 — handle optional properties of an operator (enum validator) - #3497 — the description of read-only workflows is still editable **Frontend / UI polish** — small, visible improvements: - #4494 — limit displayed operator name/description length - #3741 — inconsistent vertical divider height across panels - #3588 — fix the page height of the Admin page - #3375 — improve the JVM-memory slider UI in the computing unit - #3406 — option to sort the workflows list by last execution time **Small features** — bounded enhancements: - #4348 — auto-submit a dataset version when exporting results to a dataset - #4315 — auto-install the latest package version when none is specified (Python venv) - #4314 — allow uploading a `requirements.txt` when creating a Python venv - #1956 — add a same-input-schema constraint to Intersect/Union operators **Dependency / config cleanup:** - #5687 — drop the duplicate `praw` entry from `amber/requirements.txt` - #4039 — remove `restart: always` in the single-node release ## 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]
