-
Notifications
You must be signed in to change notification settings - Fork 542
iCloud Sync and NetNewsWire: Where We’re Stuck
31 Aug 2022 - Brent
We need to figure out what to do about iCloud syncing before we can ship NetNewsWire 6.1 for iOS.
When setting up syncing on a new device, or when returning to NetNewsWire on a given device after a long absence, the amount of data to be synced may be very large.
And — to make things much, much worse — iCloud applies throttling, slowing down the sync even beyond what you’d expect.
When that happens, that sync can take an exceptionally long time. An hour is not unheard-off, and we’ve heard of at least one case that took about half a day.
iCloud syncing is otherwise great for our users: it doesn’t cost extra (free-ish); it keeps private data such as subscription lists stored with Apple rather than with another third party (private-ish). It is fast all the rest of the time.
And it helps further our goal of getting more people using RSS readers — a free-ish, private-ish system that doesn’t require yet another account reduces friction for NetNewsWire users.
However, when it’s not fast, it’s a terrible experience. Bad enough that people often think it’s just broken. Some of those people surely just give up.
One of our goals with NetNewsWire is to create a high-quality, bug-free, easy-to-use app that requires the least amount of support possible. Ideally nobody would ever need support (outside of feature requests, of course).
But this issue requires support. And the problem with support is that we don’t have a support team — and I’m the only person who has to do it. People besides me very often do do support — thank you! — but it’s my name on the app, and the issue of support keeps me up at night.
One argument says that iCloud syncing is so good that we should keep it as-is and do our best to mitigate the other issues.
Users could be made aware that iCloud syncing has this drawback. This could be done in the setup screen in the app. It could be done in our Help site. We could have a page to link people to every time this issue comes up — a page that explains what’s going on, and why, and how to recover.
In other words: iCloud sync is so good and beneficial for our users that we have to find a way to live with this.
We could do a version of iCloud sync that syncs far less data by not syncing the content of unread items. The pathological performance issue should be largely gone.
However, this means that two instances of NetNewsWire may not have the same articles, and thus may not have the same unread counts, resulting in a sub-par sync experience. (And it would also result in support issues.)
Also, we’d probably have to migrate people to this — it would be a second iCloud sync rather than a modification of our current iCloud sync. There are technical and user-communication issues.n (And, again, support issues.)
In other words: the sometimes-terrible performance is so bad that we have to do a less-comprehensive sync, even though it would have its own support issues.
Mitigate or migrate?
Or something else I haven’t thought of?
Or is there some modification of either of the above that would make that idea less awful?
Feedback is definitely sought! Because this is where we’re stuck, and we need to be able to move on. There’s so much more cool stuff to do!
Please discuss on the #work channel on the NetNewsWire Slack group.