Greetings! I recently bought a pool with Jandy equipment and purchased your CM module so I can control it through Apple HomeKit / Home Assistant.
AqualinkD is exactly the kind of project I want to support, and I’d like to invest time contributing. Before I open PRs, I wanted to ask for guidance so I don’t create noisy or unwanted changes for you, the owner.
While getting familiar with the codebase, a few areas looked like possible improvement candidates:
- Adding automated tests (starting with small, behavior-preserving coverage)
- Opt-in authentication for network control paths, with backward compatibility for existing users
- Safer JSON handling (tests first, then incremental refactors)
- Network/input parser hardening (e.g., safer bounds-checked parsing of MQTT/WS/URI input)
- Thread-safety around shared state access
I’m happy to start small with narrow, review-friendly PRs. I'm not proposing big refactors.
If you’re open to contributions, could you share:
- Which areas you’d most like help with right now (See list above)
- Which kinds of changes you would prefer to avoid
- Whether you want issue-first discussion before PRs
- Whether this project prefers no new deps, or if vendored lightweight libs are acceptable (ex: for JSON building)
Thanks for building and maintaining this project!
Dan
Greetings! I recently bought a pool with Jandy equipment and purchased your CM module so I can control it through Apple HomeKit / Home Assistant.
AqualinkD is exactly the kind of project I want to support, and I’d like to invest time contributing. Before I open PRs, I wanted to ask for guidance so I don’t create noisy or unwanted changes for you, the owner.
While getting familiar with the codebase, a few areas looked like possible improvement candidates:
I’m happy to start small with narrow, review-friendly PRs. I'm not proposing big refactors.
If you’re open to contributions, could you share:
Thanks for building and maintaining this project!
Dan