· 2 min readsoftwaredev

Epic v. Apple Goes to Trial, and Python 3.10 Quietly Hits Beta

The Epic Games v. Apple antitrust trial opened in Oakland today, the same week Python 3.10.0b1 shipped and froze the language's next feature set.

Big day for anyone who cares about how software gets distributed and built. In Oakland, the Epic Games v. Apple bench trial kicked off today in front of Judge Yvonne Gonzalez Rogers. No jury — just the judge deciding whether Apple’s App Store rules amount to an illegal monopoly over iOS app distribution and payments. Both companies’ CEOs are expected to testify before this wraps, which alone makes it worth following even if you have zero interest in Fortnite.

The core of Epic’s argument isn’t new — they’ve been making it since last summer’s “Project Liberty” stunt got Fortnite booted from the App Store — but seeing it argued in a courtroom rather than a press release is a different thing. Epic wants the freedom to run its own payment system and, more broadly, to distribute apps outside Apple’s walled garden entirely. Apple’s counter is the one you’d expect: the 30% cut funds security, review, and a platform Epic voluntarily builds on. What makes this trial interesting isn’t really the “who’s right” question so much as how far the ruling could reach. A decision against Apple here doesn’t just affect Epic — it potentially reshapes app store economics for every developer paying that same cut, on iOS and possibly Android too, depending on how broadly the reasoning gets applied.

Worth watching for the discovery fallout alone. Antitrust trials like this tend to surface internal emails and financials that companies would very much prefer stayed private, and Apple has already fought hard to keep some of that sealed. Expect leaks.

Meanwhile, in a much quieter corner of tech

Python 3.10.0b1 shipped this week too, which marks the feature freeze for the next major release. If you’ve been tracking the 3.10 changelog, this is the point where the list stops growing — everything landing from here on is bug fixes and polish before the stable release later this year. The headline feature most people are excited about is structural pattern matching (match/case), which is the closest Python has come to a real switch statement, plus better error messages that actually point at the right token instead of vaguely gesturing at a line number.

Beta releases don’t usually make headlines, and this one won’t either, but it’s a good moment for library maintainers to start testing against it. Feature freeze means the API surface for pattern matching, parenthesized context managers, and the new type union syntax (X | Y instead of Optional[X]) is locked in. If your CI doesn’t have a 3.10-beta job yet, now’s the time.

Two very different stories, same week: one is about who gets to control how software reaches people, the other about the tools people use to write it. Both matter more than the news cycle will probably give them credit for.

Related posts

On this day in other years

Latest on Daily Signal

All posts →