Will 10.11 spell the end of Carbon compatibility?

Discussion in 'Mac Programming' started by SMGreenfield, Apr 14, 2015.

  1. SMGreenfield macrumors member

    SMGreenfield

    Joined:
    Nov 27, 2008
    Location:
    Glendale, CA
    #1
    Any thoughts on when we might see an end to Carbon compatibility? We have some legacy apps that have not completed porting to Cocoa, and wonder if June 8th will set an End-of-Life date for ALL legacy Carbon apps.

    Opinions? Rumors?
     
  2. gnasher729 macrumors P6

    gnasher729

    Joined:
    Nov 25, 2005
    #2
    That's not your problem really. It's your management's problem. Well, first it is your customers' problem, then they all scream if your apps stop working, then it becomes your management's problem, then they all panic and run around like headless chicken, and then you tell them "I told you all along" and nobody listens, and then they make it your problem :eek:
     
  3. Anonymous Freak macrumors 601

    Anonymous Freak

    Joined:
    Dec 12, 2002
    Location:
    Cascadia
    #3
    First, Apple announces the "end of usability" far in advance.

    They announced the Classic compatibility layer going away early. (And of course people who needed it could continue to use older versions of the OS.)

    They announced PowerPC support (Rosetta emulator) going away early. And of course people who needed it could continue to use older versions of the OS.

    Lastly, they won't just have *poof* on June 8th Carbon apps will stop working.

    They could very well announce it, yes. But there would then be a period of time to port Carbon apps. And Apple has declared Carbon is a dead-end for *MANY* years.

    And, finally, of course, if you absolutely *NEED* to use a Carbon app, you continue to use an older version of the OS.

    In the previous hardware-based switches (death of native OS 9 booting, Intel switch,) Apple continued to sell previous-system-capable systems for over a year. They continued to sell the OS 9-bootable Power Mac G4 for a year after the line became largely OS X-boot-only. They continued to sell the Power Mac G5 after the Mac Pro came out.
     
  4. bumblebritches5 macrumors 6502

    Joined:
    Nov 7, 2012
    #4
    It's been meant to be just a quick fix to get apps up and running since 2001, anyone that's still on it is just crazy
     
  5. Partron22 macrumors 68000

    Partron22

    Joined:
    Apr 13, 2011
    Location:
    Yes
    #5
    Or doesn't want to waste their investment on Inside Macintosh vols. 1-5.
     
  6. firewood macrumors 604

    Joined:
    Jul 29, 2003
    Location:
    Silicon Valley
    #6
    IIRC, the most current update of Xcode hasn't been able to build Carbon apps for at least a couple of years. You might have to find and boot a 3+ year old Mac with OS X 10.7 or earlier to recompile Carbon apps. (I keep one around just in case...)
     
  7. CreatorCode macrumors regular

    CreatorCode

    Joined:
    Apr 15, 2015
    Location:
    US
    #7
    Except that's not what they said in 2001. Until perhaps 2005 or so, the official line was that Carbon and Cocoa were going to be equally valid and equally well-supported, and all OS features would be available through either framework. Cocoa would get a few things "for free," while Carbon devs would have to do a little more busywork, but other than that, there would be no differences.

    People reading between the lines could see Apple's attitude changing, but It wasn't until 2007 or so that Apple started to visibly neglect Carbon.

    Still, it's 2015 now.
     
  8. briloronmacrumo, Jun 15, 2015
    Last edited: Jun 15, 2015

    briloronmacrumo macrumors 6502

    briloronmacrumo

    Joined:
    Jan 25, 2008
    Location:
    USA
    #8
    Well, it's true the current Xcode doesn't offer a Carbon template but Xcode WILL allow the Carbon framework to be added and a Carbon app built ( and obviously this is possible feeding the parms directly to clang ). Apple might keep Carbon in the OS for a while since it has more control than it did with the Rosetta emulator( where licensing forced their hand ). Clearly Carbon doesn't make sense for developers because it lacks 64-bit support and other newer APIs
     
  9. briloronmacrumo macrumors 6502

    briloronmacrumo

    Joined:
    Jan 25, 2008
    Location:
    USA
    #9
    Well, when Apple announces no 64-bit for Carbon in 2007, deprecates the majority of the API in OS X 10.7, and says "use Cocoa not Carbon" at every opportunity, it has to be clear to all but the clueless. Considering Carbon apps still run in El Capitan, it seems Apple has provided more than adequate warning/notification of the inevitable Carbon removal.
     
  10. zeppenwolf macrumors regular

    zeppenwolf

    Joined:
    Nov 17, 2009
    #10
    I still subscribe to the CarbonDev Apple email list. No reason, really, except that I never bothered to unsubscribe.

    I think the last post was about a month ago. That's about how often something happens: once a month or even less. Whoever posts will surely get some generous and knowledgable help, there are good people reading to this day, but still-- it's some lonely terrain out there.
     
  11. Dargoth macrumors regular

    Dargoth

    Joined:
    Oct 27, 2014
    #11
    Carbon will most likely be dropped the day Apple stops supporting 32-bit, and they may not stop supporting 32-bit until Intel does, and Intel probably won't until 128-bit becomes a thing in the distant future. Honestly, I think Carbon is here to stay for awhile, regardless of Apple's deprecation warnings.
     
  12. Cougarcat macrumors 604

    Joined:
    Sep 19, 2003
    #12
    Don't know about carbon, but 10.11 is the last OS to support garbage collection, which could kill some abandonware apps in 10.12.
     
  13. v1597psh macrumors regular

    v1597psh

    Joined:
    Feb 4, 2014
    Location:
    London
    #13
    Still present in High Sierra. Can't believe they supported it for so long. I think that's the only major API that hasn't really changed since Leopard which means all apps that built with Carbon are compatible with every macOS since Leopard. At one hand, it's a good thing that people can use these apps even on the very old hardware that can't run newer versions of macOS. But on the other hand, the API is so old that it doesn't support any of the new technologies in macOS like Grand Central Dispatch, 64-bit, HiDPI, App Nap... I personally can't wait for Apple to remove this API entirely so developers can finally start thinking of transitioning their apps to Cocoa
     
  14. Cougarcat macrumors 604

    Joined:
    Sep 19, 2003
    #14
    I imagine it'll die in 2019 when Apple kills 32-bit apps. They can do it all in one go.
     
  15. Aigex0ah macrumors newbie

    Joined:
    Oct 11, 2017
    #15
    I guess we now (more or less) have the answer:

    Q4 2017 macOS 10.13 — Last version to run 32-bit apps “without compromise.”

    Q4 2018 macOS 10.14 — Apple will make you jump through hoops to run 32-bit apps. Maybe it's just clicking through a scary warning, maybe it's having to download and install extra stuff, who knows?

    Q4 2019 macOS 10.15 — 32-bit apps (including of course, all Carbon apps) no longer functional.

    <https://developer.apple.com/news/?id=06282017a>
     
  16. zorinlynx macrumors 601

    zorinlynx

    Joined:
    May 31, 2007
    Location:
    Florida, USA
    #16
    One nice thing about MacOS is that Apple is very conservative about killing off old technologies and APIs.

    There's a lot of applications that people still use out there that will never be updated because the developer or company has moved on. Every time an API is killed off, those apps that use it die.

    APIs shouldn't be removed unless there's a very good reason or benefit to removing them. You don't have to use apps that require old APIs if you don't want to. Stop wishing inconveniences on others. :)
     

Share This Page