Archive for June 6, 2025

Friday, June 6, 2025

WWDC 2025 Wish Lists

Dave DeLong:

All I want for #WWDC is for Xcode to correctly report build status.

Literally nothing else. Fix this and I’ll stop complaining about stuff for an entire year. PLEASE.

Other fixes would be nice too, but the #1 thing an IDE needs to do is show correct information. If it can’t do that, it doesn’t matter what else it can do; it’s not trustworthy.

Danny Bolella:

In all sincerity, I would of course love for many of the AI goodies we see with IDE’s like VS Code and Cursor make it’s way (natively) into Xcode.

[…]

If better AI in Xcode didn’t happen this year, I’d be fine with that.

Instead, I rather see Xcode become more stable and more robust, in general. Xcode really does provide some awesome features when you stop and take stock. But there are enough annoyances with Xcode that produce some of the negative/meh feelings I read and see in the community.

Majid Jabrayilov (Reddit):

WWDC 25 is a good chance for Apple to release Swift Assist and provide the modern environment for app development.

Another exciting release they could consider is the MCP server for Xcode, which would be a significant surprise.

[…]

I think it is time to introduce the Project.swift file, allowing us to configure Xcode projects.

[…]

Whenever you have a huge collection of items, there is no way to display them using SwiftUI built-in views while providing a smooth user experience. The only way is to wrap UIKit’s collection or table views.

Fatbobman (Reddit):

If Apple were to fully embrace and support SPM, it could become the ideal method for project organization, code sharing, and collaborative development within the Apple ecosystem.

[…]

Apple should not restrict plugin development for a professional tool like Xcode based on consumer-level security considerations. Maintaining an open and vibrant plugin ecosystem is essential for Xcode’s sustained growth and innovation.

[…]

I strongly suggest that Apple takes a bold step in splitting lesser-used functionalities into independent applications. This would streamline Xcode, allowing developers to focus exclusively on its core editing and debugging capabilities.

[…]

Apple could establish a remote device lab, allowing developers to quickly test compatibility across various devices and OS versions directly from the cloud, significantly speeding up the troubleshooting and issue-resolution workflow.

Helge Heß:

  • binary fragments, specifically for macros
  • SwiftUI fixes, not enhancements, like say a working List
  • OK, maybe a custom diffing protocol for SwiftUI
  • SwiftUI testing
  • a cheaper AvP would be cool
  • proper Xcode support for Linux would be sweet

Simon B. Støvring:

Imagine if Apple fixes that thing where, if you rename a file in a Swift package, Xcode will actually compile your code. Wouldn’t that be quite a WWDC, huh?

Dave DeLong:

It’s another one of those days where #Xcode is making me want to throw my computer through the window and go become a hermit.

Today it’s the fact that if you open a project from an unwritable location, Xcode will pop up this alert EVERY THREE SECONDS UNTIL YOU CLOSE THE PROJECT.

Christian Beer:

  • don’t close my project structure anymore
  • don’t activate schemes that I deactivated
  • support space key to de-/activate schemes in scheme mgmt
  • don’t reload all packages when opening an existing project

Overcast:

The best solution would be for Apple to add multi-item drag-and-drop to SwiftUI List, just as UITableView and UICollectionView have had for a VERY long time. It continues to be on my wishlist for every new iOS version.

RobbiewOnline:

  • Fix Siri
  • Open up Mac Mail API for composing
  • Let iPhone mirroring work when use sidecar with iPad
  • make Xcode nice or open up more
  • enable developers to refund customers from a dashboard like Google play
  • downloads from the AppStore should be blazingly fast
  • kill off provisioning profiles or make simple!

Helge Heß:

If Xcode 17 (release) comes with fast macro builds by default (i.e. not requiring an experiemental feature flag), I think I would be happy w/ this years #WWDC.

Jeff Johnson:

One random example: why do we get email notifications for EDITED user reviews but NOT for NEW user reviews? It’s baffling.

Krishna Sadasivam:

Still untouched, however, are System Settings and Stage Manager. System Settings still feels cumbersome when it comes to locating specific settings, while Stage Manager remains a kludgy curiosity. Both could benefit from a complete re-think.

[…]

I would like Time Machine to have more granular control over what folder(s) get backed up, include additional custom backup schedules, and have the ability to define how long I want to keep my backups for. A Time Machine-to-iCloud backup would be fantastic, as well, allowing users to access their files from all their Apple devices.

Colin Devroe:

Add a Switcheroo-like profile picker to Safari to allow opening a specific profile when a link is clicked from outside of the browser.

Completely ditch Siri – Keep the name, but tell us that you’ve taken all of the Siri code and rm -rf’d it. The number of things Siri does reliably right (adding a reminder, starting and stopping a timer) can be rewritten very quickly. Ditch everything else.

[…]

Photos for Mac move referenced library to a different volume.

[…]

A native way to run Electron/Chromium apps – I think Electron, or whatever it is called today, is here to stay. And so many of the most popular apps use it, macOS should embrace that and make macOS the best platform to run these apps rather than trying to force native apps.

David Smith:

This is an opportunity for Apple to reset their developer relationships and make announcements that clearly show a desire for our mutual benefit. I hope to shelve this distraction and get back to work, building wonderful products for this wonderful platform. We’ll see if Apple agrees.

Greg Pierce:

Here are my suggestions for low-hanging fruit for WWDC announcements that would be easy developer relations wins for Apple:

  • At least double, if not more, the free 5 GB iCloud limit.

  • No TestFlight review delay. Builds approved immediately, with the option for them to review on their time.

  • Tweaks to Small Business Program - either decrease the split, or increase the revenue cap, or both.

Marco Arment:

If Apple ever touches the Small Business Program again (15% fee instead of 30% for devs making under $1M/year in the App Store), they should fix its biggest issues: it’s not automatic, and it’s not progressive.

If you’re about to cross $1M in December, you’re highly incentivized to remove your app from sale until January 1. That’s dysfunctional.

Just apply the 15% rate automatically to the first $1M/year that any developer makes. No applications, no cliffs, no delays.

Michael Rowe:

I think I applied for it about 6 months ago, and have still not gotten any notification that I was approved. My tiny apps have barely covered the developer program fees, the SMP would help it do it. Agree it should be AUTOMATIC.

Juli Clover:

Over on our forums, there are a couple wishlists of features that users have been contributing to since last June.

We’ve rounded up a few of the features that have been suggested.

BasicAppleGuy:

Whats on your #WWDC25 Wishlist?

Previously:

Sequoia’s New rsync

Michael Stapelberg (in January):

With macOS 15 Sequoia (released in September 2024), Apple has started shipping openrsync (created by Kristaps Dzonsons, from OpenBSD) as an alternative to the original rsync (“tridge”, from the Samba project).

When you run “rsync”, a wrapper will inspect your command and dispatch to either /usr/libexec/rsync/rsync.samba or rsync.openrsync.

If you need one version over the other, select them explicitly — and probably rsync.samba will disappear eventually…

How did I notice this? A formerly working transfer of mine broke (starting an rsync daemon via SSH).

Bill Toulas (Reddit):

Over 660,000 exposed Rsync servers are potentially vulnerable to six new vulnerabilities, including a critical-severity heap-buffer overflow flaw that allows remote code execution on servers.

It doesn’t seem to be documented, but Apple’s fix for this was to remove rsync.samba from macOS 15.4. The wrapper that Stapelberg linked to is now gone, though it lives on in the Git history.

Rich Trouton (Hacker News):

Without going in-depth into the background legal issues, the reason for not providing rsync 3.x is that Apple decided that while it could comply with the terms of GPLv2 license with regards to rsync 2.x, it could not comply with the terms of GPLv3 license with regards to rsync 3.x.

What this has meant for macOS is that it has been shipping with a version of rsync which was last updated in 2006. While Apple has been updating the rsync 2.6.9 command line tool it shipped with macOS as needed in response to security issues and other problems, the fact remains that Apple’s version of rsync up until macOS Sequoia was almost twenty years old and did not include any of the new features introduced in rsync versions which came after version 2.6.9.

Now with macOS Sequoia, Apple has replaced rsync 2.6.9 with openrsync, an implementation of rsync which is not using any version of the GPL open source license. Instead, openrsync is licensed under the BSD family of licenses, specifically the ISC license.

adrian_b:

Looking at the sparse documentation of openrsync does not create any confidence for me that it can be an acceptable substitute for rsync.

It seems to work fine for my purposes, but certainly a lot of the features are not supported.

Saagar Jha:

Really annoying that Apple is more committed to being stubborn shout GPL than actually shipping good software that doesn’t randomly break people’s workflows

SBGrid:

Openrsync aims for compatibility with modern rsync, but accepts only a subset of rsync’s command-line arguments. We have seen problems using this openrsync build with the SBGrid Installation Manager.

Fravadona:

I updated a MacPro from Ventura to Sequoia and now the rsync command have problems when wrapped in a script.

Jeff Freymueller:

I have several directories with thousands of files that I synchronize to my Mac using rsync. With Sequoia Apple has switched to a new rsync -- I can tell because the verbose output has changed. But this rsync has a bug that shows up on both Intel and Apple Silicon. This has been persistent across all versions of MacOS 15 to date, and on two different Macs.

Rachel Kroll (Hacker News):

rsync has both -I and -c which promise to not use the quick method and instead will run a checksum on the files. It’s slower so you won’t want to do this normally, but it’s not a bad idea to add this to the mix of things that you do every so many rotations.

Previously: