Skip to content

Conversation

@jaychia
Copy link
Contributor

@jaychia jaychia commented Feb 3, 2026

Changes Made

  1. Changes governance model to Contributor -> Maintainer/Review -> Maintainer/Merge -> PMC
  2. Adds a new section in the documentation for recognizing members of the community

TODO:

  • We will give Maintainer/Write merge permissions to main.
  • We will disable any tests that run in our private cloud environment for now, and work on re-enabling them in a separate sandboxed AWS environment
  • We will be distributing credly badges to maintainers (and maybe contributors as well) to recognize their contributions to the repo!

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Feb 3, 2026

Greptile Overview

Greptile Summary

This PR updates Daft’s governance documentation to a new role ladder (Contributor → Maintainer/Read → Maintainer/Write → PMC) in CONTRIBUTING.md, adds a new maintainers roster page under docs/contributing/maintainers.md, and wires it into the docs sidebar by moving the Contributing section to a top-level entry in docs/SUMMARY.md.

One nav-related issue worth addressing: docs/SUMMARY.md currently lists examples/voice-ai-analytics.md twice under Examples, which may cause duplicated sidebar entries in the rendered docs.

Confidence Score: 4/5

  • This PR is safe to merge; changes are limited to documentation and navigation wiring.
  • Docs-only changes with consistent governance wording and a straightforward new page added to SUMMARY. The only actionable concern found is a duplicated SUMMARY entry that can affect docs navigation UX but won’t break builds in most setups.
  • docs/SUMMARY.md (duplicate example entry); docs/contributing/maintainers.md (verify names/affiliations are correct for your governance process).

Important Files Changed

Filename Overview
CONTRIBUTING.md Updates governance section to new Contributor → Maintainer/Read → Maintainer/Write → PMC model and links to maintainers page.
docs/SUMMARY.md Moves Contributing section to top-level in docs SUMMARY and adds link to new contributing/maintainers.md page.
docs/contributing/maintainers.md Adds new maintainers documentation page with Maintainer/Read, Maintainer/Write, and PMC member tables.

Sequence Diagram

sequenceDiagram
  participant Author as PR Author
  participant Repo as Repository Docs
  participant Contrib as CONTRIBUTING.md
  participant Summary as docs/SUMMARY.md
  participant Maint as docs/contributing/maintainers.md
  participant Site as Docs Site (sidebar)

  Author->>Contrib: Update governance model text
  Author->>Contrib: Add link to maintainers page
  Author->>Maint: Add Maintainers/Read, Maintainers/Write, PMC tables
  Author->>Summary: Add Maintainers page to Contributing section
  Site->>Summary: Build sidebar/navigation
  Site->>Contrib: Render governance section + link
  Site->>Maint: Render maintainers listings
  Note over Summary,Site: Duplicate entries in SUMMARY can surface as repeated sidebar items
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Feb 3, 2026

Additional Comments (1)

docs/SUMMARY.md
docs/SUMMARY.md currently includes the same page twice: examples/voice-ai-analytics.md appears at Examples -> Voice AI Analytics with Faster-Whisper... and again as Examples -> Voice AI Analytics. This PR moves the Contributing section but doesn’t address the duplicate entry; since SUMMARY drives nav generation, the duplicate can confuse users and make the sidebar look broken.

Consider removing one of the two entries (or renaming one to point at a different example if that was intended).

Prompt To Fix With AI
This is a comment left during a code review.
Path: docs/SUMMARY.md
Line: 66:71

Comment:
`docs/SUMMARY.md` currently includes the same page twice: `examples/voice-ai-analytics.md` appears at `Examples -> Voice AI Analytics with Faster-Whisper...` and again as `Examples -> Voice AI Analytics`. This PR moves the Contributing section but doesn’t address the duplicate entry; since SUMMARY drives nav generation, the duplicate can confuse users and make the sidebar look broken.

Consider removing one of the two entries (or renaming one to point at a different example if that was intended).

How can I resolve this? If you propose a fix, please make it concise.

@dujl
Copy link
Contributor

dujl commented Feb 4, 2026

I'm very excited to hear that the governance structure of the Daft community has become clearer. We look forward to Daft thriving under the new governance model.

@plotor
Copy link
Contributor

plotor commented Feb 4, 2026

That's great! As the governance model gradually improves, Daft will attract more and more community developers to join.

One small suggestion: should we consider adding a selection mechanism for Contributors/Maintainers? For example, regularly using a voting mechanism to select contributors who have made outstanding contributions to Daft and nominate them as Maintainers?

CONTRIBUTING.md Outdated
Comment on lines 48 to 65
| [@aaron-ang](https://github.com/aaron-ang) | | Distance/similarity functions, string casing, list operations, SQL |
| [@Abyss-lord](https://github.com/Abyss-lord) | ctyun | Logger improvements |
| [@ConeyLiu](https://github.com/ConeyLiu) | Tencent | UTF-8 functions, regexp_replace, floor division |
| [@datanikkthegreek](https://github.com/datanikkthegreek) | Databricks | Delta Lake, Unity Catalog (issues & PRs) |
| [@destroyer22719](https://github.com/destroyer22719) | Queen's University | Expression aliases, documentation |
| [@djouallah](https://github.com/djouallah) | Microsoft | SQL/Spark ecosystem feedback |
| [@fenfeng9](https://github.com/fenfeng9) | | Embedding dtype fixes |
| [@gpathak128](https://github.com/gpathak128) | | JSON null field handling |
| [@hongbo-miao](https://github.com/hongbo-miao) | Archer Aviation | Installation, PyArrow, UUID support |
| [@ion-elgreco](https://github.com/ion-elgreco) | NATO | Ray execution, production feedback |
| [@j3nkii](https://github.com/j3nkii) | | Dashboard fixes, documentation |
| [@jakajancar](https://github.com/jakajancar) | Assertly | Catalog design, SQL features |
| [@kyo-tom](https://github.com/kyo-tom) | DTStack | OpenAI embedder token limits |
| [@lhoestq](https://github.com/lhoestq) | Hugging Face | HuggingFace ecosystem collaboration |
| [@Lucas61000](https://github.com/Lucas61000) | | SQL STRUCT parsing |
| [@malcolmgreaves](https://github.com/malcolmgreaves) | Meaves Industries | Documentation, tutorials, embeddings |
| [@rahulkodali](https://github.com/rahulkodali) | UT Austin | Multi-input hash function |
| [@shaofengshi](https://github.com/shaofengshi) | Datastrato | Apache Gravitino catalog integration |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was this autogenerated? some of these people have only made 1-2 contributions. I wouldn't necessarily call them official contributors just because of a one time PR. To me an official contributor would be contributions + consistency

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1, a good variety of consistency, contributions, and issues

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm in favor of just removing this as it doesnt really add any value. it's just copy/paste of the public gh contributor data, and adds a maintenance burden to keep it up to date with anyone thats contributed.

If the goal is to show love to the regular contributors, there are better methods. For example, many OSS repos have a "top contributors" footer in the readme that's auto generated using gh actions.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes sense, I did just scan the repository for contributors.

The "top contributors" method makes more sense, let's explore that approach instead.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel that there is no need to list contributors separately in a maintenance document. A contributor means that anyone who has made a contribution can be called a contributor.
I think it is more meaningful to explain everyone's contributions to the community in each release note.


### Maintainer

A Maintainer is a recognized Contributor who has demonstrated sustained, meaningful contributions to the project. Maintainers are nominated by existing Maintainers or PMC members and approved by a majority vote of the PMC.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it may be a good time to formalize the path to becoming a maintainer too.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the advanced path here can include two dimensions: one is contributing to major features, and the other is promoting and applying daft itself.

  • A major feature might mean 40 PRs? Of course, this may be a non-mandatory rule. If the feature itself is particularly useful for daft, I think we can adopt a nomination mechanism.
  • Promotion means maintaining a large cluster scale within the company and contributing to community promotion through various channels.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree about formalizing this, but let's make this a follow-up instead rather than block the rest of the governance changes

CONTRIBUTING.md Outdated

A Maintainer is a recognized Contributor who has demonstrated sustained, meaningful contributions to the project. Maintainers are nominated by existing Maintainers or PMC members and approved by a majority vote of the PMC.

- **Maintainer/Read**: Recognized contributors with review (and approval) permissions, but without merge access
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggest calling this "Maintainer (Reviewer)" or just "Reviewer" / similar, to better reflect this level. Read is confusing and more of an implementation detail.

CONTRIBUTING.md Outdated
A Maintainer is a recognized Contributor who has demonstrated sustained, meaningful contributions to the project. Maintainers are nominated by existing Maintainers or PMC members and approved by a majority vote of the PMC.

- **Maintainer/Read**: Recognized contributors with review (and approval) permissions, but without merge access
- **Maintainer/Write**: Maintainer/Read with merge access to the repository
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similarly, maybe we call this "Maintainer (Merge)" or just "Maintainer"?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

@jaychia jaychia changed the title Governance proposed changes chore: Governance proposed changes Feb 5, 2026
@jaychia jaychia changed the title chore: Governance proposed changes docs: Governance proposed changes Feb 5, 2026
CONTRIBUTING.md Outdated
- **Maintainer/Review**: Recognized contributors with review (and approval) permissions
- **Maintainer/Merge**: Maintainers additionally with merge access to the repository

**Maintainers/Read:**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

**Maintainers/Read: --> **Maintainers/Review:

@github-actions github-actions bot removed the chore label Feb 9, 2026
Corrected the section title from 'Maintainers/Read' to 'Maintainers/Review' and removed a contributor entry.
@jaychia
Copy link
Contributor Author

jaychia commented Feb 10, 2026

Thanks for chiming in everyone! We're merging this now and working on a broader announcement :)

@jaychia jaychia enabled auto-merge (squash) February 10, 2026 07:10
@jaychia jaychia merged commit ab4182b into main Feb 10, 2026
29 checks passed
@jaychia jaychia deleted the jay/governance branch February 10, 2026 07:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants