Apple Starts Alerting Users That It Will End 32-Bit App Support On the Mac (techcrunch.com)
An anonymous reader quotes a report from TechCrunch: Tomorrow at midnight PT, Apple will begin issuing an alert box when you open a 32-bit app in MacOS 10.13.4. It's a one-time (per app) alert, designed to help MacOS make the full transition to 64-bit. At some unspecified time in the future, the operating system will end its support for 32-bit technology meaning those apps that haven't been updated just won't work. That time, mind you, is not tomorrow, but the company's hoping that this messaging will help light a fire under users and developers to upgrade before that day comes. Says the company on its help page, "To ensure that the apps you purchase are as advanced as the Mac you run them on, all future Mac software will eventually be required to be 64-bit." As the company notes, the transition's been a long time coming. The company started making it 10 or so years ago with the Power Mac G5 desktop, so it hasn't exactly been an overnight ask for developers. Of course, if you've got older, non-supported software in your arsenal, the eventual end-of-lifing could put a severe damper on your workflow. For those users, there will no doubt be some shades of the transition from OS 9 to OS X in all of this.
To save a few GB in system libs? I realize that there are arch improvements in amd64 but that's no reason to break compatibility.
In other words, it is time to stop upgrading and buying Apple. I personally have way too many 32 bit programs that I need to use.
Looks like lots of enterprises will be going back to Windows for that sweet backwards compatbility. Even more when Mac switches to ARM.
Take into account that Apple is going to do the transition Intel -> ARM real soon now, bringing with it even deeper compatibility issues and this alert sounds like "There's no guarantee that going forward OSX will support your binary even if it is 64 bit, but please update your app now... out of pure faith in the future of the platform. Thanks!"
Doesn't seem to make a lot of sense for Devs to take their time to do anything at all at this time.
Applications without 64bit binaries available should be considered abbandoned or dead. Depending on this kind of software is irresponsible and should be avoided at all cost.
Yeah, its irresponsible because the OS provider might suddenly pull support for them, preventing you from applying future OS upgrades - unless you're talking about internet-facing applications that need continual security patches.
Oh, wait, that's everything now, because everything comes with with cloud-y features you don't want (usually as an excuse to turn the app into a subscription service) - which is one reason why you might want to hang on to your old 32-bit software. That and the new "worse is the new better" design philosophy: We got away with perpetual betas, so let's see how far we can get with perpetual alphas... (a.k.a. Agile).
(PS: Kids! Get off my lawn!)
In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
The 32bit x86 version of MacOS was very short lived and was arguably a mistake...
Availability of 64bit PPC hardware to run OSX predates the 32bit x86 version, so they actually took a step backwards. The only non 64bit x86 macs are the very first model laptops, IIRC even the first gen mac pro was 64bit from the start.
Apple should never have supported 32bit x86 at all, and should have moved directly from PPC64 to x86_64.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
I think this is a good move, if only Microsoft would do the same.
But, there is some of internal corporate proprietary applications that will start failing when this happens, I can name two of the top of my head. They all use 32 bit java and are designed to work on Linux, MAC and Windows. Until Windows removes 32 bit support, this will make it quite hard for people to use MACs in a corporate environment.
as they prep for the move to ARM by 2020 for the Mac they only want to write one emulator - they only want to have to emulate AMD64 on ARM64 not x86.
Seems pretty clear.
I’ve got one, but it may be a deal breaker: ShortcutObserver, from OnMyCommand (http://free.abracode.com/cmworkshop/on_my_command.html).
The day will come when people will grumble their old 64-bit computers are still working fine and yet they are being forced to replace everything with 128-bit computers. // I was there when WOW32.exe was temporarily allowing 16-bit programs run in a 32-bit OS environment and there was the mad rush for development to recompile everything into 32-bit or be left behind.
FWIW, I *do* think Apple has a tougher time justifying these changes to its users for a couple of reasons.
1. A lot of people paid a premium to buy a Mac in the first place because of the promise that they have a longer useful life than their Windows PC counterparts. Traditionally, that held true because with them "playing by their own rules", development was based around making software work with what Apple made available. (You couldn't arbitrarily decide, for example, that you didn't like how slow a whole series of graphics cards had become and set your hardware requirements higher. If Apple didn't BUILD a new Mac with a better graphics card, you were stuck coding for the ones already out there.) This did have the advantage that it often led to a better quality of programs, since developers had more time to focus on fixing bugs and optimizing the code for the available hardware.
2. In recent years, I think there's been a pretty strong market for trying to breathe more life into the last few generations of Macs. As Apple has switched to a practically non user-serviceable, non-upgradable design across the board, there's some backlash from the community. After all, from 2006-2012, Apple sold the VERY expandable Mac Pro workstations, which can now be bought for as little as $100 or so each. In other cases, like the MacBook Pro laptops? It's been a long time since Apple offered one with a 17" screen -- but some people still really want that feature. So they hang onto to the last of the models that had one.
Granted, all of those Mac Pro workstations were 64-bit capable, as were the 17" MacBook Pro laptops and any older iMac going back as far as the Core 2 Duo CPU in them. But there's at least the FEAR that Apple is accelerating its intentions of obsoleting everything that's not a current model. (The 2006 and 2007 Mac Pro workstations were arbitrarily cut off from OS X support for versions newer than Lion, even though with some hackery - they can run the much more recent El Capitan version just fine.)
I lost access to so many of my older games when they killed Rosetta-- I'm about to lose a lot more when Apple kills off 32 bit.
And I just played Company of Heroes yesterday.
This is why Apple doesn't belong in the enterprise. There are many active and supported applications that are still 32-bit with no need to be recoded to 64-bit.
I thought apple stopped supporting the mac itself years ago
Windoze will sill be 32 bit in 50 years. FAIL!!!!!!!!!!!!!!!!!!!!!!
I'm sure someone will build a 32bit emulator so you can keep running your software.
Apps that are not 64-bit are pretty rare if you are running OSX 10.13x ... most apps broke when 10.4x was released, then 10.6x, and again when 10.10x was released. You can't submit 32-bit apps to the Mac App Store (as of January this year) so anything there should be good to go.
If you have "legacy apps" that run in 32bit mode you probably have a "legacy computer" with a "legacy version of OSX" to run them on (ideally not connected to the internet). So this won't affect you at all. Go! Sneakernet!
Back Compatibility is assured by running OSX 10.6x Server in a Virtual Machine. Yes, the server license allows this.
If you wanted backward compatibility, the only OS you should even consider is Windows.
Aside from that, no other OS provides long-term backward compatibility guarantees, not even Linux, and ESPECIALLY Apple, who have a LONG history of giving no shits towards backwards compatibility.
They are all about the newest tech; It doesn't matter to them that you depend on some XYZ program that is no longer made or maintained to do your job - That is not their use-case. You have to stay on the cutting edge, constantly moving, constantly updating, constantly upgrading. If a program stops being made or maintained, tough, it's up to you to find a new alternative.
This is how the Apple ecosystem has always worked. You can't claim to be surprised or outraged by this.
Remember, Apple are a HARDWARE company - They don't want you sticking with old hardware because then they don't make any money from it. The software side is your problem, not theirs.
This whole story is pretty moot anyway, since they are apparently moving to ARM and so any x86 Apple hardware, be it x32 or x64, will be equally obsoleted. Old Apple users have already been through this with the PPC->x86 transition so it can't be that shocking...!
, Apple themselves made the mistake to ship the first Intel Mac's with 32-bit only Intel Core (1) Duo, so, Also this saves only a few hundred MB, I would much prefer if they kept a copy of 32 bit system libraries so that vintage software games, and office productivity fluff would still work.
Bring on the 33-bit apps!
Have gnu, will travel.
I can easily imagine that announcing support for 32 bit applications will be discontinued will cause no small number of people to retaliate to this by simply no longer performing or accepting any system updates, because they perceive that their need for that continued functionality is more important than having the latest and greatest that Apple puts out.
File under 'M' for 'Manic ranting'
You're complaining about a product that has known problems with the introduction of 10.6 and hasn't been updated in at least 3 years? Maybe it's time to look for alternatives?
The cesspool just got a check and balance.
What really frustrates me is that Apple doesn't tell me up front which apps I'm going to loose. They should flag my 32 bit apps with a little blue dot or something, two or three versions before they drop them. SO I could know whether or not to upgrade. The problem is they don't want you to know, because you might not upgrade your OS. And upgrading your OS is apparently a requirement for Apple users.
Shut up, you fucking retard.
That is something that will bite the software industry sooner or later. Once the economy hits the skids and people can't afford the cloud subscriptions, they will go back to their Office 2008 copies, which may not have bells and whistles... but do what they need. I know someone who runs Acrobat 4 in a virtual machine because it does what they need it to, and they don't care to spend the cash (nor pirate) for something newer. Right now, the economy is booming, but with the trade wars going on, and the specter of a nuclear exchange with Russia, it is only a matter of time before we have another 2008.
The reason Apple supported 32 bit x86 applications was A. Because the original development systems were Pentium 4s running traditional bios, not UEFI. And B. because supporting 32 bit x86 applications helped make verification of 32 bit arm code easier, since the same code could be compiled on x86, x86_64, and arm in order to look for architecture specific regressions. One of the primary reasons 32 bit x86 has been supported so long is that it provided a limited way to check for architectural assumptions in your code without having another platform to test against. It leaves lots of opportunities for screwing up itself, but for little endian applications ensures a much better chance of your code porting cleanly than if you only supported x86_64.
Apple allows developers to support iOS 8, and leave old versions of their app available for hardware that doesn't support newer versions. The App Store automatically chooses the most-recent version supported by the device.
The usual problematic victims in pulling compatibility feature/layer, are:
1). People/organizations running something really old that is no longer supported. The usual reasons are something like, "we've never found anything better", "it's a tiny part of our organization so we have never invested in a new system", or "we are long since on a new solution but all our history from timecode X and before, is in this legacy application." Sometimes you might also hear, "we had/have a huge project that is way over time and budget. It sucks up all available resources and so this smaller system can't get any love in terms of replacement."
2). We're too poor/small/resource starved/our one expert left. Often this means that the legacy application was actually 'too much' for the organization, in terms of the organization's long-term ability to support it.
Telling resource starved people and organizations, "you shouldn't have done or expected that", is unhelpful and just piling on. And yes, there is a definite pattern of behavior with Apple, abandoning legacy tech and expecting their users to upgrade. However think of this. Has Apple ever announced this behavior as policy? Do they have any written documentation to make such behavior official? Could a low-end user read their web site and discover this, or go to an Apple store and learn how Apple operates with respect to legacy tech? Or are they more likely to hear "Apple is Great!", and "Look At Our Incredible New iPhones, MacBook Airs and MacBook Pros!"
My point is, the people and companies most likely to get caught by this move, are those who had marginal resources all along. They tend to get hurt because they were just barely scraping by and might have technologically overextended themselves.
I remember the good old days when 32-bit apps that were "32-bit clean" were the happenin' cool kids.
And Apple 16 vs. 32-bit messy/clean was a breath of clarity compared to the PC's Eeny Tiny Mini Small Medium Large Huge and Gigundoid memory models (on a computer where 640k was enough ram for anybody.)
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
So I have this silver hammer that has worked nicely for years. Then my post office raised the first class stamp rate and declared that my hammers won't work anymore.
This is arbitrary and pernicious. There is no good reason that Apple doesn't offer backward compatibility. They have the computing power in all of their devices. They have the expertise. There is a lot of very useful software that is not going to get upgraded because the developers don't exist anymore.
By doing this Apple forces people not to upgrade their OS which means more security flaw problems.
By doing this Apple forces people to not upgrade their hardware which means lost sales to Apple.
My solution, and many people's solution, is to simply hang on to older machines. The reality is the newer machines are not all that more impressive so there is no push for me to upgrade my hardware or OS. I have work to be done and when Apple threatens to take away my needed tools they just get snubbed.
To save a few GB in system libs? I realize that there are arch improvements in amd64 but that's no reason to break compatibility.
It's probably actually to reduce testing. It's still dumb. You're gonna have to run a VM to run 32 bit software. Even Microsoft is better at back compatibility than that. But Apple has never been shy about forcing its customers to spend more money, because they repeatedly demonstrate a willingness to do that — and they often give it to Apple.
The software for 32-bit apps in ending in an upcoming release in Mac OS X, not in the hardware, and it's been several years since Apple charged for OS upgrades (either Mac or iOS). And this isn't exactly new news (from June 2017):
* https://www.macobserver.com/tips/how-to/macos-find-32-bit-apps/
* https://developer.apple.com/news/?id=06282017a
If a developer can't be bothered to update their app in two years (2017 to 2019), then it's abandoned. The pop-ups are there to warn users: (active) devs should know better.
A functioning PDP costs 1-2kW to run and can be fully replaced by a Raspberry Pi using 10W. In what world does it make sense to keep running (other than nostalgic reasons).
If your goal is to unplug one, and install the other simply to save hydro costs, mission accomplished. Since you haven't discussed having the Pi do what the PDP was doing, you can simply shut off the PDP for even greater savings. Assuming you DO want to replace the functionality, you're likely looking at massive development hours, re-documenting, retraining etc. just to get to that point.
Or just run an emulator:
* http://www.pdp11.org/
To save a few GB in system libs? I realize that there are arch improvements in amd64 but that's no reason to break compatibility.
Forcing users to 64-bit might better prepare the user base for ARM CPU based Macs. It gets rid of a bit of the unsupported legacy software. More modern and/or currently supported software building on current tools is also software that is more likely to be rebuilt to support ARM, should such Macs appear. Such rebuilt software consisting of a fat binary with both 64-bit Intel and 64-bit ARM code. Sure the fat binary could also include 32-bit Intel but that would complicate developer, Apple and App Store testing for a possibly small benefit. And as other have mentioned the unsupported legacy software may also be an increasing security risk.
Tangent: I'm not expecting Apple to go all ARM. But perhaps an ARM version of a MacBook Air. Longer battery endurance, users more likely to use just the Apple supplied apps, web apps and only a small number of 3rd party apps if any?
Passing values or vars thru the local stack IS faster vs. using global heap & in 64-bit you have more registers to use (twice as many iirc + my works bears it out when I place "workhorse" functions thru register calls as I can use 16 of these in a single codebase in 64-bit vs. ONLY 8 in 32-bit (ones I use a lot that do larger/slower tasks OR are use a LOT) to be done via "register" calls (Object Pascal analog to C/C++ fastcall)).
* What I state above IS what compilers have shown me (using things like SmallInt vs. Int in vars too keeping them on the local stack vs. globalheap (& iirc, that means I am using the registers in the CPU vs. global RAM on them also) for decades (not just Pascal but also C++).
You're correct on pointersize doubling afaik though!
APK
P.S.=> Feel free to "set me straight" IF I am in error - but IF I AM? Then so is Anders Heijelsberg & Chuck Andrzewski (formerly of Borland & now @ Microsoft - They're the CHIEF designers of BOTH Turbo-Pascal/Delphi + MS' .NET iirc) - after all - their compilers show me EXACTLY what I stated above as do others... apk
Photoshop has competition, Illustrator less so, Indesign nothing.
"SmallInt vs. Int in vars too keeping them on the local stack vs. globalheap (& iirc, that means I am using the registers in the CPU vs. global RAM on them" - quoting myself on Thursday April 12, 2018 @01:30PM (#56425877)
On cachelines: SmallInt vs. Int OR ShortString vs. String datatypes keeps me in CPU L1/L2/L3/L4 onboard faster cpu caches (local 'stack') vs. SLOWER system RAM (global heap) provided the data fits there (& iirc, the memmgt subsystem will fit them into the proper data OR instruction cache depending on size since each grows in size above the previous Lx cache).
On pointers: They can create memory fragmentation (yes, this can mess up programs - I've seen it do it to Exchange servers & it's how I proved Dr. Mark Russinovich WRONG on memory defraggers/freers - unlike arrays, linked lists (pointer-heavy) don't DEMAND contiguous memory & can be all over memory - this creates fewer opportunities for array creation (especially LARGE ones) if done too much)).
APK
P.S.=> I'd further also like to correct myself on that .NET has shown me that (I don't like interpreted slower code & you CAN be just as safe in non-interpreted IF you know what you're doing) - Only Pascal & C/C++ have (only places I used those methods I noted of register/fastcall function/proc calling)... apk
It's an urban myth that you need a Mac desktop for macOS/iOS development. There are online services out there now that build for macOS and iOS
Correct. You can use a laptop (MacBook) instead of a desktop (Mac Pro, iMac, or Mac mini). But if you have neither, I imagine the latency added by having to VNC to a Mac VPS in order to test the Mac port of an application is likely to give you a false impression of the responsiveness of its user interface.
they even upload the resultant binaries to iTunes Connect. e.g.: Bitrise.io
How do these build services send a test build to your iPhone or iPad if you haven't connected them to a Mac through a USB to Lightning cable?
Oops.
These, however, do not lead to the pop-up, while non-Apple apps do.
If you know of an alternative, I’m all ears. The author is testing a fix for the 10.6 problem.
I am running Linux bare metal on my MacPro (early 2013) Desktop. I'm tired of Apple's practices.