Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
OS X development has been a disaster for ages. Remember when they announced Snow Leopard?
Snow Leopard had nothing to do with leopard being a disaster. It was just after 3 straight years leading up each OS was touting 150+ features in each release and that isnt sustainable. Also they had most of the team working on the launch of the iPhone so just didn't have the recources. The first time i started feeling like an os x was kinda a disaster was Lion and that was because the iPhone was out and iOS was now the top thing over there instead of os x.
 
  • Like
Reactions: IG88
Apple Reportedly Overhauling Its Software Development Process Following Buggy Release of iOS 13

The implication of the article title is that it took a buggy iOS release to make Apple change their process. But buggy MacOS releases would have been considered business as usual?
 
  • Like
Reactions: IG88
Told you so.

30+ years ago we had "Feature bits" (flags) architected in our code base. But all these youngster script kiddies are assumed to be smarter. Good luck with that Timmy.

BTW. I told you so. See my earlier posts - I noticed a quality downfall beginning with iOS 9.
 
Last edited:
I agree with this statement. My agreement is that the foundation, Unix, is much better, the UI is much better, the consistent shortcuts is much better, and the included software is much better. However, due to slipping quality it is getting closer to Windows. And, to MSFT‘s credit, Windows runs on a far wider array of devices. Apple has an extremely small set of configurations to worry about. Apple sells the interconnectedness of its devices, but is doing a poorer job of making that work properly.
Honestly Windows 10 for me right now is way more stable than OS X is now and as you said, its on a far wider array. Havent had a blue screen/screen freeze in I don't know how long. Only time I have needed to restart my computer is when cumulative update comes and thats it. Chromium Edge which is in beta is more stable than Safari which has been out how long? I'm not saying macOS is horrible by any means but can not say at this time it is more stable. 90 % of time people have these problems because of software that tweaks or changes the normal function of the os and the system becomes unstable or slows down or an update breaks because of it. I have never really had a problem with any OS except when I did something stupid to cause it.
 
Feature flags, what a novel concept... 😂
How about they start doing some proper TDD? At the bare minimum, some unit and regression testing at least?
 
Tim Cook’s decision to get rid of Scott Forstall was shortsight and stupid. Better collaboration my ass.

I wonder how he feels about the current state? Still filled with ill will toward Apple, wishing he could help, or sad and resigned to the fact that the madness will continue?:apple:
[automerge]1574363246[/automerge]
iOS 13? What about Mojave and Catalina. Disasters.

I have no issues with Mojave on my 2017 iMac. I have no plans to touch Catalina.:apple:
 
  • Like
Reactions: Mr Todhunter
OS X Catilina still has issues running multiple monitors! Unable to use multiple monitors is a significant problem, and I'm surprised it is not advertised and all over the Apple news channels. I would not have upgraded to Catalina if I knew there were a definite possibility dual displays would not function, I'm unable to use them daily. I have a 2017 MacBook Pro, and the two USB-C cables to the displays worked flawlessly until I upgraded to Catilina. How many other people are having problems running multiple monitors with OS X Catilina??
I was thinking OS X just sucked at multiple monitors. It's frustrating. Ignoring MST on DisplayPort is ridiculous.


I do have to give either Apple or Microsoft props for properly handling remoting into a computer with multiple monitors. The ability to choose which machine by monitor is brilliant.
 
  • Like
Reactions: derekamoss
I said it ever since 2012(?) that macOS releases cannot be annual because too many “features” are added just for marketing, current bugs don’t get fixed, only bugs in the “new features” are fixed (sometimes) and then the core is slowly rotting away. Now this same problem is happening to iOS.

I can’t believe Apple are only realising this now... it seems like such an obvious issue. This new “build all features at the start and only switch them on when they’re ready” strategy is welcomed, but it’s what other software engineers have been doing for years??

Are you a software developer for a major company like Apple? The competition is absolutely fierce at that level. You miss a feature and you're considered a YEAR behind and it becomes big news and hurts your brand.

At the same time, you want to to BEAT the **** out of your competitors so you want to build fast.

And in parallel, you get to hire some of the best in the world, who want to prove themselves hard by building the latest and greatest.

All three things don't mass well with each other.
 
One quick win would be a 2 year release cycle IMO, although if they can deliver yearly quality I wouldn't mind. Sadly it's not the case yet.
 
  • Like
Reactions: ferretex



Apple is overhauling the way it develops and tests iOS, macOS, watchOS, and tvOS in hopes that the new approach will improve the quality of each software platform over the long term, according to Bloomberg's Mark Gurman.

mac-iphone-ipad-apple-tv-800x339.jpg

The report claims the new strategy is already being applied to development of iOS 14 ahead of its release next year. The shift comes after the buggy release of iOS 13, which has already received eight updates with bug fixes and delayed features in the last two months, which is more than usual over that time.

The new process will see Apple implement "flags," allowing the company's software engineers to selectively enable or disable unfinished or buggy features in an isolated way to ensure that overall stability is not jeopardized. Flags are already commonly used by other tech companies like Google and Microsoft.

Apple has also considered delaying some iOS 14 features until 2021, according to the report, as part of its efforts to ensure the update is more stable. Apple is believed to have taken a similar approach with iOS 12, delaying some features until iOS 13, which contributed to iOS 12 being a rather stable update.

The changes were reportedly announced at a recent meeting with employees led by Apple's software engineering chief Craig Federighi.

In the meantime, Apple continues to test iOS 13.3, with a third beta released this week.

Article Link: Apple Reportedly Overhauling Its Software Development Process Following Buggy Release of iOS 13

The tight integration and symbiosis of hardware and software.

Not..err...going so well.
 
  • Like
Reactions: dysamoria
I like more features. I'm ok with some minor bugs here and there if it means I get more features on a yearly basis. It's software folks, all software has bugs.
 
Am I the only one who thinks they should move to a bi-annual update cycle?
Yearly updates never made any sense on the Mac in the first place...
 
  • Like
Reactions: dysamoria
But why did it take them this long to see their method was bad ?
Because developing this way is slower.

It's easier and faster to rip out old code, change it to new, as you implement a new feature, then check-in everything when you *believe* it works. The downside, of course, is that if it doesn't work you're stuck with only two options --- the old code (which doesn't implement what you want) and the new code (which implements 15 different parts of what you want, one of which may not work).

The alternative is to try to reduce every change you make to a minimal size, and make those changes as independent as possible. Some will be "packaged" as a collection of small check-ins, some will be packaged as a litter of #ifdef's and if( FEATURE_XXX() ) throughout the code.

The alternative is more robust, yes. But it also slows you down a LOT. It can work well for some contexts (like updates to LLVM, where it's already been in place for years), especially where the nature of each problem is fairly well understood and the only task remaining is to implement the understood changes. But it's very problematic for new exploratory code, where you don't really know whether an idea will work or how it will pan out.
It may result in something like each *big* Apple change having to be written essentially twice, once in "exploratory" mode, then again in "responsible" mode. This may not be a bad thing; some of what Apple has shipped has been half-baked not just in execution but even in design.

But that's the basic issue, that's why it's been avoided till now by most teams; because it will slow things down.
 
Unit Tests should always be written regardless of developers practicing Test Driven Development. TDD is a method of unit tests and code pretty much concurrently. Plenty of developers find TDD hard going, rather than writing code first, then Unit Tests towards the end of the piece of work.


If you can't Unit Test your code, then maybe you've got a ****** code base.



Some comments I saw suggest TDD. I'm sure Apple is using some form of unit testing as this has been industry standard since the 90s; Otherwise iOS and MacOS would have fallen apart many years ago.
 
Last edited:
How about they hire people who can actually test software. It's a shame how the latest releases have such abysmal bugs.
 
  • Like
Reactions: LauraJean
No thanks, I’d rather have frequent massive updates, and I find already appalling that in the last few years there were very few new features in the ‘big’ yearly update. Who prefers stability don’t have to install them and can wait until they’re stable enough for his needs.

Wow. Did you really say that if i want stability i should wait for the ‘new, improved’ load of crap software to stabilize? That is incredibly short-sighted. Why go through the effort upgrading if the release is buggy and error prone? I cannot fathom that approach on any terms.

If it is truly your ‘want’, your computer is simply a toy. One cannot get any serious work done if they are always dealing with bugs and stability issues.

As a serious software developer, Apple should wait until this half-baked load of poo is stable before they foist it on their customers.
 
  • Like
Reactions: dysamoria
Riiiiight.... Scott’s the guy who released Apple Maps 1.0 in completely not ready for prime time mode and then refused to apologize and take some ownership in the debacle. He’s also a wannabe Steve Jobs mini me who was in love w/ skeuphomorphism. No thanks. I prefer a person who can actually advance the platform and get stuff properly released and who has the integrity to own up to mistakes.
You clearly don’t know anything about it yet you’re so hateful of a guy who lead the creation of the entire platform. What you don’t know is that it was a goal set by Steve Jobs himself to build their own mapping system in two years to get rid of Google. So during the time of iOS 4 they were already working on new Maps. Don’t forget that Scott was reporting directly to Tim and that means Tim approved it and it’s kinda his fault too. I’m 100% sure that such herculean task couldn’t be done by today’s Apple.

And you’re commenting on an article that says Apple can’t get their stuff properly released so I don’t understand what are you talking about.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.