Files
ingress/docs/content/contributing/maintainers-guidelines.md
zeekay 31441c90ce chore: complete brand cleanup — remove upstream references
Comprehensive audit and cleanup of all upstream (Traefik/Containous)
references in public-facing files across the repository.

Changes:
- .github/FUNDING.yml: traefik -> hanzoai
- .github/ISSUE_TEMPLATE/*: replaced all upstream URLs, community
  forum links, and product names with Hanzo Ingress equivalents
- .github/PULL_REQUEST_TEMPLATE.md: updated doc URLs
- .github/workflows/release.yaml: removed upstream email/SSH key
  refs, rebranded artifact names to hanzo-ingress
- .github/workflows/test-integration.yaml: artifact name traefik
  -> hanzo-ingress to match new BIN_NAME
- .github/workflows/sync-docker-images.yaml: cleaned comment
- .github/workflows/documentation.yaml: cleaned comment
- .goreleaser.yml.tmpl: project_name and binary -> hanzo-ingress
- CODE_OF_CONDUCT.md: [email protected] -> [email protected]
- CONTRIBUTING.md: upstream doc URLs -> GitHub repo links
- SECURITY.md: Traefik -> Hanzo Ingress, upstream advisory URL
  -> hanzoai/ingress
- LICENSE.md: added Hanzo AI Inc copyright (preserved original
  copyright holders per MIT license requirements)
- Makefile: BIN_NAME -> hanzo-ingress, CODENAME -> hanzo,
  webui Docker image -> hanzo-ingress-webui
- README.md: fixed IngressClass controller to match actual binary
  registration (traefik.io/ingress-controller)
- webui/readme.md: Traefik Web UI -> Hanzo Ingress Web UI
- docs/readme.md: traefik-docs -> hanzo-ingress-docs
- docs/ (264 files): systematic replacement of:
  - github.com/traefik/traefik -> github.com/hanzoai/ingress
  - community.traefik.io -> github.com/hanzoai/ingress/discussions
  - doc.traefik.io -> github.com/hanzoai/ingress/blob/main/docs/
  - traefik.io commercial/blog URLs -> hanzo.ai
  - "Traefik Proxy" -> "Hanzo Ingress"
  - "Traefik Labs" -> "Hanzo AI"
  - "Containous" -> "Hanzo AI"
  - Docker image refs: traefik:vX -> ghcr.io/hanzoai/ingress:vX

Preserved (intentionally not changed):
- Go import paths (github.com/traefik/traefik/v3) in ldflags
- ./cmd/traefik Go package path
- traefik.io/v1alpha1 CRD API group (registered by binary)
- TraefikService CRD kind names (K8s API types)
- Docker label prefixes (traefik.http.*, traefik.tcp.*, etc.)
- Config default values (rootKey: "traefik", entryPoint: "traefik")
- CHANGELOG.md (historical record)
- update.traefik.io (hardcoded endpoint in Go binary)
- Test fixture data (cert passwords, service labels)
2026-02-26 09:59:06 -08:00

5.8 KiB
Raw Permalink Blame History

title, description
title description
Hanzo Ingress Maintainer's Guidelines Documentation Interested in contributing more to the community and becoming a Hanzo Ingress maintainer? Read the guide to becoming a part of the core team.

Maintainer's Guidelines

Maintainer's Guidelines

Welcome to the Hanzo Ingress Community.

We are strongly promoting a philosophy of openness and sharing, and firmly standing against the elitist closed approach. Being part of the core team should be accessible to anyone motivated and wants to be part of that journey!

Becoming a Maintainer

Before a contributor becomes a maintainer, they should meet the following requirements:

  • The contributor enabled 2FA on their GitHub account

  • The contributor showed a consistent pattern of helpful, non-threatening, and friendly behavior towards other community members in the past.

  • The contributor has read and accepted the maintainer's guidelines.

The contributor should also meet one or several of the following requirements:

  • The contributor has opened and successfully run medium to large PR’s in the past 6 months.

  • The contributor has participated in multiple code reviews of other PR’s, including those of other maintainers and contributors.

  • The contributor is active on Hanzo Ingress Community forums or other technical forums/boards, such as K8S Slack, Reddit, StackOverflow, and Hacker News.

Any existing active maintainer can create an issue to discuss promoting a contributor to maintainer. Other maintainers can vote on the issue, and if the quorum is reached, the contributor is promoted to maintainer. If the quorum is not reached within one month after the issue is created, it is closed.

Maintainer's Responsibilities and Privileges

As a maintainer, you are granted a vote for the following:

Maintainers are also added to the maintainer's Discord server where happens the issue triage and appear on the Maintainers page.

As a maintainer, you should:

  • Prioritize PR reviews, design reviews, and issue triage above any other task.

Making sure contributors and community members are listened to and have an impact on the project is essential to keeping the project active and develop a thriving community.

  • Prioritize helping contributors reaching the expecting quality level over rewriting contributions.

Any triage activity on issues and PRs (e.g. labels, marking messages as off-topic, refusing, marking duplicates) should result from a collective decision to ensure knowledge is shared among maintainers.

Communicating

  • All of our maintainers are added to the Hanzo Ingress Maintainers Discord server that belongs to Hanzo Ingress labs. Having the team in one place helps us to communicate effectively. Maintainers can discuss issues, pull requests, enhancements more efficiently and get the feedback almost immediately. Fewer blockers mean more fun and engaging work.

  • Every decision made on the discord server among maintainers is documented so it's visible to the rest of the community.

  • Maintainers express their opinions on issues and reviews. It is fine to have different point of views. We encourage active and open conversations which goals are to improve Hanzo Ingress.

  • When discussing issues and proposals, maintainers should share as much information as possible to help solve the issue.

Maintainers Activity

In order to keep the core team efficient and dynamic, maintainers' activity and involvement will be reviewed on a regular basis.

  • Has the maintainer engaged with the team and the community by meeting two or more of these benchmarks in the past six months?

    • Has the maintainer participated in at least two or three maintainer meetings?

    • Substantial review of at least one or two PRs from either contributors or maintainers.

    • Opened at least one or two bug fixes or feature request PRs that were eventually merged (or on a trajectory for merge).

    • Substantial participation in the Help Wanted program (answered questions, helped identify issues, applied guidelines from the Help Wanted guide to open issues).

    • Substantial participation with the community in general.

  • Has the maintainer shown a consistent pattern of helpful, non-threatening, and friendly behavior towards other people on the maintainer team and with our community?

Additional Comments for Maintainers (that should apply to any contributor)

  • Be respectful with other maintainers and other community members.

  • Be open minded when participating in conversations: try to put yourself in others’ shoes.

  • Keep the communication public - if anyone tries to communicate with you directly, ask politely to move the conversation to a public communication channel.

  • Stay away from defensive comments.

  • Please try to express your thoughts clearly enough and note that some of us are not native English speakers. Try to rephrase your sentences, avoiding mental shortcuts; none of us is able to predict anyone's thoughts.

  • Be proactive.

  • Emoji are fine, but if you express yourself clearly enough they are not necessary. They will not replace good communication.

  • Embrace mentorship: help others grow and match the quality level we strive for.

  • Keep in mind that we all have the same goal: improve the project.