Skip to content

Conversation

@woutervroege
Copy link
Collaborator

Summary

Rationale

Changes

Impact

Testing

Screenshots/Video

Checklist

  • Code follows the project's coding standards.
  • Unit tests covering the new feature have been added.
  • All existing tests pass.
  • The documentation has been updated to reflect the new feature

Additional Notes

@vercel
Copy link

vercel bot commented Dec 18, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
blocknote Ready Ready Preview Dec 19, 2025 10:47am
blocknote-agent-demo Error Error Dec 19, 2025 10:47am
blocknote-website Ready Ready Preview Dec 19, 2025 10:47am

@pkg-pr-new
Copy link

pkg-pr-new bot commented Dec 18, 2025

Open in StackBlitz

@blocknote/ariakit

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/ariakit@2307

@blocknote/code-block

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/code-block@2307

@blocknote/core

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/core@2307

@blocknote/mantine

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/mantine@2307

@blocknote/react

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/react@2307

@blocknote/server-util

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/server-util@2307

@blocknote/shadcn

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/shadcn@2307

@blocknote/xl-ai

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-ai@2307

@blocknote/xl-docx-exporter

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-docx-exporter@2307

@blocknote/xl-email-exporter

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-email-exporter@2307

@blocknote/xl-multi-column

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-multi-column@2307

@blocknote/xl-odt-exporter

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-odt-exporter@2307

@blocknote/xl-pdf-exporter

npm i https://pkg.pr.new/TypeCellOS/BlockNote/@blocknote/xl-pdf-exporter@2307

commit: c517ca0

Copy link
Contributor

@nperez0111 nperez0111 left a comment

Choose a reason for hiding this comment

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

Very well-thought out @woutervroege, I really like this structure. This is a good point to aim towards, I'm interested to hear your thoughts on the specific implementation of this

Copy link
Contributor

Choose a reason for hiding this comment

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

There is a thing called CODEOWNERS which may be relevant to this @woutervroege

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@nperez0111 Thanks! Where can I find this file? Doesn't seem to be in the repo.

Copy link
Contributor

Choose a reason for hiding this comment

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

Copy link
Collaborator

@YousefED YousefED left a comment

Choose a reason for hiding this comment

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

This is great, I think it aligns a lot with how we want to work and more importantly, gives transparency to the community. Left some inline comments, and general thoughts here:

Size

It's quite the collection of documents. While I understand where they all come from, I have two concerns:

  • Maintainability: More docs -> more difficult to maintain.
  • Usage / inclusiveness: I'm afraid that the more governance docs we write, less will be read / used. Related; it might also hold people who are not as proficient in English back in contributing / engaging with the project. We could also mitigate this somewhat by keeping the most actionable items in the root of the project, while keeping background processes in a separate dir

! I also feel that at this moment there's quite some duplicate info (I think especially the flows / rfc / roles are described in multiple places)

Rollout strategy

Our current working process is somewhat unstructured. I think we should consider the trade-off between first adopting these processes (gradually?) internally, and then publishing this, instead of the other way around.

Risks I see with the latter:

  • We largely fail to follow the processes described, turning the docs into "fake transparency" which is worse than having no transparency at all
  • Or, the other way around; we relentlessly try to follow the processes but find it difficult to admit they don't work for us (yet)

Company

I think we're not addressing the elephant in the room that people might be curious about; how is the project funded, what's the relationship between the business and open source project, etc. I think this is the no. 1 thing people are curious about that gives them trust in the project or not, and also to judge the "value" / trustworthiness of the other documents. We can also explain a bit more about SLAs for sponsors (prioritized bug reports), etc.

Hope this helps! Curious what you think!

- **Status**: Idea | Draft | Accepted | Rejected | Revision Requested
- **Author(s)**: <name / handle>
- **Champion**:
- **Created**:
Copy link
Collaborator

Choose a reason for hiding this comment

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

created and last updated can be viewed in git, maybe remove this (or at least "last updated")


### Responsibility

- **Maintainers** are responsible for technical triage and classification
Copy link
Collaborator

Choose a reason for hiding this comment

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

I think this could also be the other way around where Product leads technical triage and classification, and maintainers can help with more technical issues and provide input about technical impact etc.

Copy link
Collaborator

Choose a reason for hiding this comment

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

(after reading on); For highly technical issues your approach makes sense (maintainers lead classification in p0-p3).

However, I think what we're missing:

  • if issues are easy to reproduce and understand, prioritization doesn't require technical input
  • many GH issues are feature-requests
  • filed issues are of mixed quality, some might need more input than initially given
  • ...

etc. Point is; there's probably quite some work around managing issue lifecycle that's not deeply technical per se


Pull requests that introduce significant changes without prior discussion may be redirected or closed.

---
Copy link
Collaborator

Choose a reason for hiding this comment

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

I think we should separate the technical stuff below to separate guides

- Ability to act as Product Owner (PO) for execution within accepted RFC scope
- Ability to establish and facilitate regular operational processes (such as bug triage) to support maintainers and contributors

Product management does not make technical decisions, does not override maintainer or TSC authority, and does not bypass the RFC or review process. Product management may facilitate processes such as bug triage, but technical classification and severity decisions remain the responsibility of maintainers. Individuals may hold multiple roles; decision authority depends on the role being exercised.
Copy link
Collaborator

Choose a reason for hiding this comment

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

You're introducing the term "Product management" under the section about TSC.

I think that if these are purely clarifications about PM vs. TSC, I think they should be more succint. If they're here to describe the role of PM, it should move to the section below.


## Overview

BlockNote is an open-source project stewarded by the founding team with the goal of growing into a contributor-led ecosystem over time. Governance is designed to balance long-term technical integrity, transparency, and sustainability while remaining lightweight at the project’s current scale.
Copy link
Collaborator

Choose a reason for hiding this comment

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

I'm not sure "growing into a contributor-led ecosystem" is an explicit goal at this moment (or we should further clarify it). Point in case; if there's a profitable organization (like OpenBlocks) supporting it, is it contributor led?

```

This pipeline is risk-based: the higher the impact or precedent, the more explicit the decision-making.
Copy link
Collaborator

Choose a reason for hiding this comment

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

What does this mean exactly? Does it mean that for smaller things, we don't "need" to follow the above pipeline? If so, good to make explicit

Copy link
Collaborator

Choose a reason for hiding this comment

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

from reading further, I think my assumption is correct (but maybe still good to revisit the phrasing here)

Ideas and needs can originate from many places:

- Community contributors
- Enterprise or public-sector users
Copy link
Collaborator

Choose a reason for hiding this comment

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

Maybe better to name this

  • "Sponsored clients"
  • or more extensive "Sponsored clients (e.g.: Startups, Enterprise or Public-sector)"

@@ -0,0 +1,27 @@
# Mission
Copy link
Collaborator

Choose a reason for hiding this comment

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

will review this doc later


An RFC is expected to have a **champion** once it is ready for formal consideration.

The champion may be the original author or another volunteer. Their responsibility is to:
Copy link
Collaborator

Choose a reason for hiding this comment

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

is it needed to have both "author" and "champion"? seems overkill. What about a single "Owner" role?

@@ -0,0 +1,214 @@
# Team Operations
Copy link
Collaborator

Choose a reason for hiding this comment

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

I like the clarity / actionability of this doc!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants