Replies: 1 comment
-
|
Thanks for starting the discussion. It's an interesting idea, but I see a number of challenges. How would this differ from each contributor creating a separate fork? Experimentation is already possible (and encouraged) on forks. Is this mainly solving a build / distribution problem? Are you envisioning a single branch that accumulates all PRs or a separate branch (and therefore independent binary) for each PR? I see problems with both approaches. If all contributions in this exploratory repo were merged onto a single branch, it would solve the discoverability problem, but it would quickly accumulate regressions. With no one responsible for maintaining and fixing these regressions, it would quickly become unusable. It would also diverge from the "main" branch in a way that will eventually make it difficult or impossible to merge changes from the official repo. If each PR results in its own branch (and associated binaries), wouldn't that have the same discoverability problems that forks do today? Who would maintain this? Who would fix flaky tests and keep CI clean? What versioning scheme would it use? Where would the binaries be hosted? What protections would be in place to prevent malware or spyware from being incorporated into the code and/or binaries? One of the big problems with the old system (where anyone could post a PR) is that there was no notion of prioritization. Anyone who ran into an obscure bug or had a niche feature request could "skip the line" and request Codex team members to consider their PR in front of all the other bug-fix and feature-implementation priorities that affected many more users. This proposal seems like it would be similarly problematic. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi.
What if we could instantly try community PRs with interesting features as binaries, without requiring local build environments or adding review burden to OpenAI's maintainers?
What if, instead of being limited to Issues, contributors could also participate through actual code?
This is a proposal to separate experimentation from the official repository.
Clarification
Proposal: A System for Sharing Experimental Binaries to Support Issue Resolution
I understand that the recent policy change (invitation-only PRs) is reasonable from the perspective of scalability and maintaining quality.
(#9956 Updating Codex Contribution Guidelines)
However, there are some side effects that are concerning:
Especially for tools like TUI, many aspects can only be properly evaluated by actually using them. I feel that issue-based discussions alone have limitations.
e.g. A/B testing for UX, Keybinding design, Visual / TUI rendering, Interaction flow, Environment-specific issues, ...
Proposal
flowchart RL %% ===== Official ===== subgraph Official["Codex Official Domain"] direction TB I["Issues"] M(["OpenAI Maintainers"]) O[(Official Repo)] I -->|review / triage| M M -->|curated implementation| O end %% ===== Community ===== subgraph Community["Community Domain"] direction TB R[(Community Experimental Repo)] B["CI Artifacts\n Custom Binaries\n (official release + small, focused changes)"] R -->|automated build| B end %% ===== Users ===== UC(["Users / Community Contributors"]) %% ===== Main flows (bold) ===== UC ==> |Raw ideas| I UC ==> |"Submit small, focused PRs \n (based on official main)"| R B ==> |Trial| UC %% ===== Feedback loop ===== UC -->|validated feedback| I %% ===== Weak relations ===== O -.->|sync baseline| R %% ===== Style ===== classDef actor fill:#fff3e0,stroke:#ef6c00,stroke-width:2px; classDef system fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px; classDef data fill:#e8f5e9,stroke:#43a047,stroke-width:2px; class UC,M actor; class I,B system; class O,R data;In addition to the official repository (product), I propose a separate system for building and sharing binaries that include experimental changes aimed at resolving issues.
This system is realized through GitHub Actions in a separate community-managed repository, independent of the official Codex project.
Separation of roles
Official repository
Community repository (experimental) (this proposal)
Expected operation of the community repository
Expected benefits
For OpenAI
For the community
Workflow image
Discuss ideas in official Issues
→ people interested in the problem space
→ identify problems and gather interest
Contributors implement ideas in the community repository
→ submit small, experimental PRs based on the latest main branch
Interested users try the generated binaries
→ low-friction validation in real environments
Feedback is aggregated back into official Issues
→ based on actual usage, not speculation
→ discussions are driven by real, working implementations
Maintainers adopt only validated directions into the official repository
→ curated, high-confidence integration
Notes
There are already cases where people fork and publish their own builds, but:
Because of this, many implementations are not widely tested.
This proposal aims to reduce such “untested implementations” and make discussions more grounded in actual usage.
To clarify the expected involvement:
The only required contribution from OpenAI would be a one-time setup:
After that, no ongoing involvement is required.
OpenAI would not:
So this introduces effectively zero ongoing cost.
OpenAI would:
The policy of not accepting PRs is reasonable.
However, having a place for experimentation would likely improve both the quality and speed of discussions.
This is one possible approach to leverage community experimentation while maintaining the quality of the official repository.
Thanks.
PS:
To the OpenAI Codex team: thank you for building such a great tool. I really appreciate the effort to keep the development process open, and I’m looking forward to its continued evolution.
If you find this idea useful, please consider clicking the ↑ upvote and 👍buttons to help bring it to the attention of the OpenAI team.
May the source be with you.
Beta Was this translation helpful? Give feedback.
All reactions