GNUstep project manager, Gregory Casamento, launched a
fundraising campaign on Kickstarter to create a fully compatible version of Cocoa with Mac OS X 10.6.

Screenshot Etoile 0.4.
I think that the audience of Habr is aware of what GNUstep is, but just in case, let me remind you. The GNUstep project has been around for more than fifteen years and is a set of cross-platform Objective-C frameworks compatible with the OpenStep specification (and, in part, Cocoa), which was developed by NeXT, and a set of development tools. It allows you to create applications for Unix-like operating systems, as well as for Microsoft Windows. In addition to Objective-C, you can write in Java, Ruby, and Scheme, for this there are appropriate binding. In the GNUstep project itself, neither the desktop environment nor user applications are included; this is done by individual projects,
The GNUstep Application Project and
Etoile .
')
GNUstep may still be quite interesting for application developers. For example, it is used in the
Apportable project, which allows iOS applications to build and run on Android. Probably many people played the Osmos game for Android, which was ported using Apportable. Full list of applications can be found
here . By the way, on Habré there is already an
article about Apportable .
So what does Gregory Casamento offer in case of crowdfunding success?
- If the project gets $ 50,000, GNUstep will be fully compatible with Cocoa API version 10.6. That will allow developers to create cross-platform applications for Mac OS X, GNU / Linux and MS Windows.
- At $ 100,000, a working WebKit / WebCore is added to the previous item.
- The option with the collection of $ 150,000, in my opinion, the most interesting. If you manage to collect this amount, then GNUstep will be merged with the Darling project.
Darling is similar to WINE. The goal of Darling is to create a binary emulation layer for GNU / Linux compatible with the real Mac OS X, which allows you to run Mac applications without recompiling. At the moment, Darling is at the initial stage of development and is not intended for end users.