jetDS Contributor Roadmap And How To Get Started in Contributing Towards Upstream and jetDS #5
GraysonPeddie
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
A clear guide for contributors who want to help build the jetDS identity appliance.
Overview
jetDS is an identity‑centric server appliance built on Linux, powered by 389 Directory Server, managed through Cockpit, and designed for administrators who prefer browser‑based workflows over CLI complexity. This roadmap outlines areas where contributors can help expand jetDS into a full identity platform.
High‑Impact Contribution Areas
DHCP Server Panel
jetDS needs a Cockpit module for managing ISC DHCP or Kea DHCP:
This replaces CLI‑only workflows with a graphical interface.
DNS Server Panel
A Cockpit module for BIND or Knot DNS:
This is essential for organizations using jetDS as a core identity appliance.
FreeRADIUS Panel
A Cockpit module for managing FreeRADIUS:
This enables identity‑based network access control.
LDAP Object Presets
jetDS needs simplified LDAP object creation:
These presets reduce LDAP jargon and help administrators get started quickly.
Replication Wizard
389 DS replication is powerful but confusing. jetDS needs:
This makes jetDS replication behave more like Windows AD domain joining.
OU‑Level Policy Engine
Long‑term vision: a policy engine similar to Windows Group Policy.
This is the most ambitious part of the roadmap and will define jetDS’s identity‑appliance future.
Supporting Contribution Areas
Documentation Improvements
Note that the documentation will need to be compliant with accessibility standards (WCAG) in order for users of screen readers to properly access the documentation. Use Axe to do automated testing and perform manual testing by using TAB keys to navigate between links. Ensure that there is a focus outline for links in documentation. HTML is preferred whenever possible, although in the Discussion Forum, GitHub uses Markdown, so GitHub should take care of ensuring accessibility for everyone. The Documentation Standards section goes into more detail.
Testing & Feedback
Bug Reports & Issue Triage
Especially around 389 DS, Cockpit modules, and PowerShell integration.
Development Skills That Help
Contributors don’t need all of these — even one area helps.
How to Get Started
jetDS is built for administrators who want safety, clarity, and browser‑based management. Contributors help make that vision real.
Documentation Standards (Accessibility‑First)
jetDS documentation must follow accessibility best practices so that all administrators — including those using screen readers or keyboard navigation — can fully access the content. Documentation is part of the appliance experience, and accessibility is a core requirement.
Accessibility Requirements
All documentation should follow WCAG 2.1 AA principles for perceivable, operable, understandable, and robust content.
HTML provides better structure for screen readers than Markdown.
GitHub Discussions uses Markdown, but contributors should still follow semantic structure (headings, lists, alt text, etc.).
Test documentation using the TAB key to ensure:
Links and interactive elements must have a visible focus outline so keyboard users can track navigation.
Contributors should run Axe (browser extension or CI integration) to detect:
jetDS documentation should be approachable for administrators who are not LDAP experts.
Use presets, examples, and plain language.
alt) textEvery screenshot or diagram must include a meaningful description (simply provide a visible text below the screenshot or diagram; if writing HTML, simply mark decorative images as an empty or null string such as
alt="").Avoid instructions like “click the green button.”
Use labels, icons, or text descriptions.
Why This Matters
jetDS is designed for administrators who prefer browser‑based workflows and guided interfaces. That audience includes:
Accessible documentation ensures jetDS is usable by everyone, not just those comfortable with traditional Linux documentation styles.
All reactions