Friday, June 06, 2014

GNUstep's position on Swift

I wanted to make this post to make it clear to the community regarding GNUstep's position on the new Swift language.    If the language is released as open source then GNUstep will fully support it.  If it is, however, not released as open source then we will either take steps to create an implementation ourselves or provide any assistance needed to a group of people other than ourselves who are willing to take that on.

I believe that the language itself is a good one and that it represents an opportunity for more people to take part in the OSX, iOS and GNUstep communities if it's properly done.

My previous post was to illustrate the dangers of lock-in if that is, indeed, Apple's intention.  Those warnings should not be construed as any condemnation of the language itself.  This post is not backpedaling, only a clarification of my previous position (see the comments in the previous post).

Wednesday, June 04, 2014


Swift is a new programming language developed by Apple as a replacement for Objective-C.   I've had some time to review the language by reading the iBook which Apple made available on it for free.   It seems to me that the language is very javascript  like in it's design and is a clear concession to those who don't like Objective-C's syntax.   The real purpose behind this language, however, is a little darker.  I believe that it's ultimate purpose is lock-in.   The more developers start using Swift the less they are going to be able to move to other platforms (such as Android).   

Please be cautious when using it and make sure that the only platform you wish to release on is iOS because that is very likely the decision you ARE making if you choose swift.

The language itself is a very nice language, the implications of it are what concern me.  Anything which impacts user/developer freedoms makes me concerned.

Friday, November 01, 2013

GNUstep Ohloh Stats

Here are the latest stats from Ohloh. :)

30 Day SummaryOct 2 2013 — Nov 1 2013

12 Month SummaryNov 1 2012 — Nov 1 2013

  • 1195 CommitsUp +159 (15%) from previous 12 months
  • 17 ContributorsDown -2 (10%) from previous 12 months

Monday, August 12, 2013

GNUstep Kickstarter Campaign

I started a GNUstep Kickstarter campaign, here:

Please go and take a look and contribute if you can.

Wednesday, July 24, 2013

The Dangers Of Walled Gardens

Apple's current status with their development site illustrates just one of the many issues with walled gardens.   The most significant of which is the compromise if user freedoms.   The one illustrated by last weeks incident shows us just how much developers for the iPhone and Mac app stores are at Apple's mercy.   While this was inherently obvious it has never been more obvious than right now just how fragile this relationship always was.

The real evil of Apple's app store is not the app store itself, but the code signing technology that is tied to it.   Since Apple is the only entity which can approve binaries to run on iOS devices or to go into the iOS or Mac app stores it represents a single point of failure.   This is the true evil of it.  What happens if Apple goes away?   We're left with devices which can't be used since the mothership is now gone.  Is this right?

I only hope that this incident gives people who are enamored with this concept time to reflect on what it's weaknesses really are.  

Google has managed to implement an appstore without much of the evil that is inherent in Apple's implementation and, even though Google may have done some evil with the NSA, at least it didn't do quite as much evil as Apple did in this particular instance.

Saturday, June 15, 2013

GNUstep Mythbusting...

Myth #1: GNUstep doesn't care about or implement any of the Cocoa frameworks or classes

As illustrated by some of the comments here, people still don't understand, really, what GNUstep is all about.  Sometimes I think it's the name, and sometimes I think it's just that people are willfully ignoring the facts or just want to spew nonsense in order to sound intelligent.

GNUstep implements most of the 10.5 APIs and is currently working on some of the 10.6, 7 and 8 Cocoa APIs.   Additionally, the project has implemented CoreFoundation, CoreGraphics and CoreAnimation is upcoming.   So, please, people.  Get off of this whole "GNUstep doesn't care" thing. We care and we are implementing as much as we can.   We are roughly 20 individuals, Apple is multi-billion dollar corporation.

Myth #2: No one uses GNUstep.

Wrong again, GNUstep is currently in use in millions of devices around the world.   This company is using much of the GNUstep codebase to accomplish this.   It forms the basis for their UIKit implementation which is used to port applications from iOS to Android.   If we were only OpenStep, this wouldn't be possible.   Additionally, GNUstep is used by a number of companies to produce ports of their applications to Windows and to Linux.   See our wiki page about GNUstep success stories for more.

Myth #3: GNUstep can only look like NeXTSTEP

Not true.  GNUstep has devoted a lot of time to theming and the ability to make applications written using GNUstep look like just about anything you would like them to look like.

I'm sure these aren't the only myths circulating, but they are the most prominent and, to me, the most annoying.   I can't seem to get it through people's heads.  GNUstep is so much more than it used to be and so much more than people think it is.  I wish, for once, that people would actually look at the project before making judgements.

Myth #4: GNUstep looks like NeXTSTEP, so it must only implement NeXTSTEP

I honestly never expected developers to judge a book by it's cover, but many people do, even otherwise intelligent people.

Sunday, April 14, 2013

This is version 1.2.20 of Gorm.


This is version 1.2.20 of Gorm.

1.1 What is Gorm?

Gorm is an acronym for Graphic Object Relationship modeler (or perhaps
GNUstep Object Relationship Modeler).

   Gorm is a clone of the Cocoa (OpenStep/NeXTSTEP) `Interface Builder'
application for GNUstep.

1.2 Noteworthy changes in version `1.2.20'

   * Bug fixes #28643, #32827

   * Corrected issues with updating document when there is a change.

   * Add cells as objects to the document so they can be properly

   * Changes to prevent recursive frame change notifications.

1.3 How can I get support for this software?

You may wish to use the GNUstep discussion mailing list for general
questions and discussion.  Look at the GNUstep Web Pages for more
information regarding GNUstep resources `'

1.4 Where can you get it?  How can you compile it?

You can download sources and rpms (for some machines) from

1.5 Where do I send bug reports?

Bug reports can be sent to .

1.6 Obtaining GNU Software

Check out the GNUstep web site. (`'), and the
GNU web site. (`')