Greg Brockman's tightening grip on OpenAI has me nervous about
What actually changed
The article lays out a pattern: Mira Murati, Bob McGrew, Barret Zoph, Ilya Sutskever (obviously), and now apparently more departures expected before any IPO. Brockman stays. He's described as the "engineering workhorse" who pushed scaled systems from day one. That's the technical leader remaining while product and research leadership churns.
For someone consuming the API, the question isn't board dynamics — it's whether the people who understand the serving stack, the model behavior quirks, and the deprecation policies are still in the room.
The concrete concerns I'm tracking
Model behavior drift. We've already seen silent changes in how 4o handles structured output formatting between minor versions. With research leadership turning over, who owns the "don't break existing prompts" mandate? Brockman's background is infrastructure, not model behavior.
Deprecation timelines. The assistants API v1 to v2 migration was messy. If the product org keeps cycling, do deprecation windows shrink? Do we get less notice?
Reasoning model access. The o1/o3 rollout has been... opaque. Access tiers, rate limits, pricing changes — all decided by a shrinking circle. Brockman's technical, but is he close enough to the reasoning model training dynamics to make good calls on API exposure?
Safety/alignment defaults creeping into API responses. We've hit cases where the model refuses valid extraction tasks because of overzealous refusal triggers. With Sutskever gone and the superalignment team dissolved, who's tuning the refusal boundary for API consumers vs ChatGPT users?
What I'm doing about it
Started abstracting our LLM calls behind a provider-agnostic interface last month. Not because I'm leaving OpenAI — their models still win on our benchmarks — but because the bus factor on institutional knowledge about the API feels high right now.
# Simplified version of what we're building toward
class LLMProvider(ABC):
@abstractmethod
async def complete(self, messages: List[Message], **kwargs) -> Completion:
pass
@abstractmethod
async def structured_complete(
self,
messages: List[Message],
schema: Type[BaseModel],
**kwargs
) -> BaseModel:
pass
class OpenAIProvider(LLMProvider):
def __init__(self, model: str = "gpt-4o-2024-08-06"):
self.client = AsyncOpenAI()
self.model = model # Pin exact version, never "latest"
async def complete(self, messages, **kwargs):
# Explicit version pinning, retry logic, structured logging
return await self.client.chat.completions.create(
model=self.model,
messages=[m.dict() for m in messages],
**kwargs
)Pinning exact model versions (never "gpt-4o" or "latest") has already saved us once when a silent update changed JSON formatting behavior.
The question I can't answer
Brockman's an infrastructure builder. That's good for uptime, latency, scaling. But the API is a product — it needs someone owning developer experience, backward compatibility promises, and the feedback loop from builders hitting edge cases.
If that product ownership keeps rotating while the infra lead stays, does the API become a second-class citizen to ChatGPT? The assistants API v2 felt like it was designed for OpenAI's own products first, developers second.
Anyone else tracking this? Specifically: have you noticed changes in API behavior, support responsiveness, or deprecation communication over the last 6-12 months that correlate with the leadership turnover? I'm trying to separate signal from paranoia.
