GNUstep Core Data logo

GNUstep Core Data framework

Welcome to the home page of the GNUstep Core Data framework project. This project aims to produces a free implementation (licensed under the GNU Lesser General Public License or LGPL) of the Core Data framework, as released by Apple Computer Inc. in their Mac OS X release 10.4 (Tiger) operating system.

The project is yet young and not very functional, but also you can change that. Download it, try to compile it, install it, use it and tell us about any trouble or suggestions you have. Or even better, join the project as a developer and help shape GNUstep Core Data into the kind framework you would want to use for everyday development. It is never too late to say YES.

Project News

9. June 2006

Well, after a long period of not having time to work on the project, I'm continuing work on it. Let's hope it will progress fast, as many people seem to rely on it.

As a side note, all of the project's source code now lives in a Subversion repository outside of Savannah, so you might want to checkout that.

30. Sep 2005

DataBuilder is nearing it's usable state. Although much remains to be done, the 0.1 release is getting closer and closer. (N.B. I (Sašo) prefer to release programs when they are already quite stable and usable. That's why 0.1 means 'almost done, most stuff debugged, some flaws may still exist, some small parts remain to be done'. :-)).

13. Sep 2005

Progressing steadily. All of the data model-related stuff is implemented and parts of the actual context functionality is raising from the ashes too.

Also, an application named DataBuilder is now part of the project. It is inteded to be the equivalent of the data modelling tool in Apple's Xcode. It is by far not done yet, so no release version is available yet, but you can access the current working version through CVS -- just look in the DataBuilder subdirectory.

In more detail

The following classes have already been implemented:

  • NSAttributeDescription
  • NSEntityDescription
  • NSFetchRequest
  • NSFetchedPropertyDescription
  • NSManagedObjectID
  • NSManagedObjectModel
  • NSPropertyDescription
  • NSRelationshipDescription
  • NSPropertyDescription

The following classes need finishing touches:

  • NSManagedObject

And finally, the following hard nuts need to be cracked:

  • NSManagedObjectContext
  • NSPersistentStoreCoordinator
  • GSSQLitePersistentStore
  • GSXMLPersistentStore
  • GSBinaryPersistentStore
  • GSInMemoryPersistentStore

At least until this last list is clean, GNUstep Core Data won't be any useful.