ByteVeda / ByteVeda/flexiq

sdk: a Ruby client over the producer door

Open
#834 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area/wire community good first issue help wanted P2
Dominant language
Rust
Stars
20
Forks
2
Avg merge
5h 10m
Merged PRs (30d)
127

Description

Ruby has a large background-job population and Sidekiq is the incumbent. A Ruby client over the
producer door is a self-contained contribution that needs no Rust and no build matrix entry —
exactly the shape the remote tier was built to enable.

Scope: enqueue, batch enqueue, job read, cancel, queue counts. Producer side only; executing
tasks is the executor door and out of scope.

Prerequisites, so this is not started against a moving target:

  • REMOTE_SDK_CONTRACT.md (#828) defines the surface and the encoding rules
  • contracts/wire-vectors.json is the conformance bar — a Ruby CBOR encoder must emit
    definite-length containers and shortest-form integers, and the vectors are how you know

Good first issue for someone who writes Ruby. It does not require knowing this codebase, only
the contract.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with REMOTE_SDK_CONTRACT.md (#828) to identify the producer-client surface and encoding rules, then inspect contracts/wire-vectors.json as the conformance reference. Cover enqueue, batch enqueue, job read, cancel, and queue counts on the producer side only; done means the Ruby client matches the contract and emits the required CBOR forms.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
api
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.