Apple Open Sources FoundationDB

Discussion in 'Mac Blog Discussion' started by MacRumors, Apr 19, 2018.

  1. MacRumors macrumors bot

    MacRumors

    Joined:
    Apr 12, 2001
    #1
    [​IMG]


    Apple owned-company FoundationDB today announced that the FoundationDB core has been open sourced with the goal of building an open community with all major development done in the open.

    FoundationDB, a database company, was purchased by Apple back in 2015. As described in today's announcement, FoundationDB is a distributed datastore that's been designed from the ground up to be deployed on clusters of commodity hardware.

    [​IMG]

    By open sourcing the project to drive development, FoundationDB is aiming to become "the foundation of the next generation of distributed databases.
    Following the open sourcing of FoundationDB, the company believes the quantity and variety of FoundationDB layers will develop rapidly. FoundationDB has adopted a new set of project governance rules and a code of conduct for community development.

    The source for FoundationDB is available on Github as of today, and those who wish to join the project are encouraged to visit the FoundationDB community forums, submit bugs, and make contributions to the core software and documentation.

    Article Link: Apple Open Sources FoundationDB
     
  2. chucker23n1 macrumors 68000

    chucker23n1

    Joined:
    Dec 7, 2014
  3. wschutz macrumors 6502

    Joined:
    Jun 5, 2007
    #3
    If you can't fight the enemy (aka.. Google Bigtable)... (buy and) open source an alternative? :)

    PS: Not the first time (i.e., Turicreate...)
     
  4. dicklacara macrumors 6502a

    dicklacara

    Joined:
    Jul 29, 2004
    Location:
    SF Bay Area
  5. casperes1996 macrumors 68030

    casperes1996

    Joined:
    Jan 26, 2014
    Location:
    Horsens, Denmark
    #5

    Well, seeing that Darwin and XNU are open source, along with Swift and lots of other stuff, I'm not too surprised.
     
  6. coolfactor macrumors 68040

    Joined:
    Jul 29, 2002
    Location:
    Vancouver, BC CANADA
    #6
    I was excited for utilizing FoundationDB in my business, but then became discouraged when Apple purchased it. But I was excited by the possibility of Apple using that tech to improve their operating systems.

    Does anybody know if they are building FoundationDB into the core of macOS or iOS? I see it being an improvement over XML configuration files that are heavily used right now, but I just hope it doesn't take us down the path that the Windows Registry did, with corruption becoming a common problem.

    The only reason that they'd open-source the project is if they plan to utilizing it to improve their own products, much like WebKit has become a core component.
     
  7. casperes1996 macrumors 68030

    casperes1996

    Joined:
    Jan 26, 2014
    Location:
    Horsens, Denmark
    #7
    Don't expect macOS or any Apple OS to have anything like the registry. They've mocked that for years. I remember Bertrand Serlet, on stage, saying "They still have the registry" when going through things that he thought would make Windows Vista a failure before it was released.
     
  8. chucker23n1 macrumors 68000

    chucker23n1

    Joined:
    Dec 7, 2014
    #8
    Given the heavy promotion of FoundationDB's distributed aspects, I don't see how it's even remotely suitable or beneficial for configuration files.

    If you want something more flexible than plists, you can always go with SQLite, which does come built in.

    Yes, but almost certainly not for configuration.
     
  9. ArtOfWarfare macrumors G3

    ArtOfWarfare

    Joined:
    Nov 26, 2007
    #9
    No, but it supports Google's Go language... which is just kind of bizarre, as I don't know of anything in the world that uses Go at all.
     
  10. JosephAW macrumors 68000

    JosephAW

    Joined:
    May 14, 2012
    #10
    Yeah just like they open sourced Darwin BSD until they closed it.
    --- Post Merged, Apr 19, 2018 ---
    Is there a front end GUI for the client? I see it uses Java.
    I'm happy using MySQL for my large databases and scalability.
     
  11. casperes1996 macrumors 68030

    casperes1996

    Joined:
    Jan 26, 2014
    Location:
    Horsens, Denmark
    #11

    Uhmmm. As far as I can tell, Darwin is still open source.
     
  12. lockhartt macrumors member

    Joined:
    Jul 23, 2002
    Location:
    Southern, NJ
    #12
    Yup. Latest release was just 45 days ago.
     
  13. usarioclave macrumors 65816

    Joined:
    Sep 26, 2003
    #13
    Finally, it's back. The DB sounded really great and solved a lot of interesting problems. Hopefully it'll grow into its own niche.
     
  14. chucker23n1 macrumors 68000

    chucker23n1

    Joined:
    Dec 7, 2014
    #14
    They didn’t close Darwin.

    This is for different purposes than MySQL.
     
  15. MRrainer macrumors 6502a

    Joined:
    Aug 8, 2008
    Location:
    Zurich, Switzerland
    #15
    Interesting: Key-Value, but ACID. Which puts in apart from things like Elastic (I guess) - but there's a 5 second limit on transactions.
    I hope someone makes binaries for CentOS 7 or at least Ubuntu 16 available, soon.
    Or a FreeBSD port.
     
  16. JosephAW macrumors 68000

    JosephAW

    Joined:
    May 14, 2012
    #16
    Oh good. Let me go to Apple's website and download a full working copy of Darwin (sans GUI) and install it on my x86/PPC computer with the latest kernel like we used to do way back in OS X 10.1 days.
     
  17. bluespark macrumors 65816

    Joined:
    Jul 11, 2009
    Location:
    New York
    #17
    This is an odd comment.
     
  18. casperes1996 macrumors 68030

    casperes1996

    Joined:
    Jan 26, 2014
    Location:
    Horsens, Denmark
    #18

    Whilst there are no binaries distributed.... You can do that. You just need to compile it yourself. Binary implementations like NanoDarwin or whatever it was called have all basically stopped, but that's not on Apple.
     
  19. chucker23n1 macrumors 68000

    chucker23n1

    Joined:
    Dec 7, 2014
    #19
    You have a rose-colored glasses view of Darwin in 2001. It was moderately interesting because Mac OS X was new and because everyone was hyped to get on the open source bandwagon, but nobody ever used it as their actual OS. There wasn’t much of interest there. You could port tons of stuff like XFree86 and barely get a GUI working, or you could find other masochistic pleasures instead.
     
  20. springsup macrumors 65816

    springsup

    Joined:
    Feb 14, 2013
    #20
    https://www.foundationdb.org

    If Apple have been using this DB "for years", I'm guessing that means FoundationDB is the database behind CloudKit/iCloud.
     
  21. campyguy macrumors 68040

    Joined:
    Mar 21, 2014
    Location:
    Portland / Seattle
    #21
    Fixed that. Original space from 2015 here. :D

    Apple used Cassandra before procuring FoundationDB mainly for iMessage, iTS/MAS passwords. I was kind of ticked off at the time as I was getting into FoundationDB before it was yanked off GitHub - resources were there one day and gone the next. I'd read at the time that DataStax was POed as they'd filed for an IPO (no pun intended) as Apple was a major contributor to developing Cassandra. What I don't know but surmised at the time that Apple's hiccups with iCloud started around the time they started plugging FoundationDB in; one of my partners was using FoundationDB for a project at the time, ended up spending a LOT more $$$ when she ended up using Oracle instead as she didn't have enough time to dial in another NoSQL database - it took a nice bottle of Scotch to get her to cool down the day FoundationDB's resources disappeared.
     
  22. fairuz macrumors 65816

    fairuz

    Joined:
    Aug 27, 2017
    Location:
    San Francisco
    #22
    Please make this somehow related to a CoreData revamp.
     
  23. tooltalk, Apr 21, 2018
    Last edited: Apr 22, 2018

    tooltalk macrumors 6502

    Joined:
    Jan 15, 2015
    Location:
    NY, NY
    #23
    Well, based on my reading of this, FoundationDB is competing with Google Spanner (which is also SaaS), not BigTable. There are other fully transactional distributed DB's such as CockroachDB -- founded by former Google employees -- and NuoDB, but they are not yet up there in terms of performance.
    --- Post Merged, Apr 21, 2018 ---
    eh?? what use cases were you thinking about?

    The main selling points for these kind distributed db are their scale-out resiliency and scalability -- these features don't necessarily help improve the core of Apple's existing OS offerings now, especially considering that Apple left the server/enterprise business a while ago.
     

Share This Page