Replies: 1 comment
|
Goutter(Flutter) |
0 replies
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.
Uh oh!
There was an error while loading. Please reload this page.
As we approach v1.0 (target: December 2026), it's time to give our libraries proper, memorable names — not just technical abbreviations.
Current names like
gg,g3d,uiare functional but forgettable. Compare:Good names make the ecosystem discoverable, create brand identity, and make it easier to talk about the project.
What We're Naming
Whether Go import paths should also change is an open question — see "Import Paths" section below.
One Idea: Carbon Allotropes
Carbon has fascinating physical forms that map to our graphics stack:
Both are pure carbon, different dimensions — just like our 2D and 3D libraries are built on the same GPU stack.
This is just one direction. We're open to completely different themes.
What Makes a Good Library Name?
Open Questions
We'd love your input on any of these:
Import Paths — Keep or Rename?
One big question: should the Go import paths change too, or just the marketing names?
Option A: Marketing names only (safe)
Option B: Full rename (bold)
Option B is a breaking change, but we're pre-v1.0 — this is the last chance to do it cleanly. After v1.0, import paths are frozen by Go's compatibility promise.
Go supports
moduledirective renames andDeprecatedcomments to guide migration. What do you think — is the rename worth it before v1.0?Organization Structure
We currently have two GitHub organizations:
This split made sense early on — keeping Rust/CGO dependencies out of the main org. But as the ecosystem has matured, we're reconsidering:
goffi (
go-webgpu/goffi) is a general-purpose Pure Go FFI library (88-114ns overhead). It's not GPU-specific at all — any Go project can use it for calling C libraries without CGO. Does it deserve its own standalone organization, likepuregois independent fromebitengine?webgpu (
go-webgpu/webgpu) is one of our three WebGPU backends (activated via-tags rust). It's fully part of the GoGPU ecosystem. Build tags already isolate Rust dependencies — org separation isn't necessary for purity. Should it move to the gogpu org?One possible structure:
Migration Considerations
Repo transfers between orgs are not free — there are real costs to weigh:
go-webgpu/goffi) live forever in proxy.golang.org. New path = new module, old imports break without redirectThese costs are real but manageable — especially pre-v1.0 when user base is smaller. The question is whether the long-term clarity is worth the short-term disruption.
What do you think?
Share Your Ideas
Reply with:
Every suggestion is welcome — even wild ones. The best name might come from an unexpected direction.
All reactions