<story><title>GNUstep: Open-source, Object-oriented, Cross-platform Development Environment</title><url>http://gnustep.org</url></story><parent_chain><item><author>pjmlp</author><text>It was nice endevour to port NeXTSTEP development stack.&lt;p&gt;Nowadays with it being several releases behind macOS tooling, and the whole issue of what from Objective-C v-latest is actually supported, it is more of a curiosity and nostalgic experience.</text></item></parent_chain><comment><author>linguae</author><text>Since roughly 2004 (that&amp;#x27;s when I first learned about Mac OS X, NeXT, and GNUstep as a high school student), I&amp;#x27;ve been periodically keeping track of the state of GNUstep since I believe there&amp;#x27;s value in having a FOSS alternative to macOS and its technology.  GNUstep could have been the primary GUI development toolkit for the Linux desktop.  Unfortunately, GNUstep never caught lightning in the way other FOSS desktop projects did, and I attribute this to bad timing.&lt;p&gt;My understanding is that when the KDE project started in 1996, GNUstep wasn&amp;#x27;t ready yet (remember that the OpenStep specification that the original GNUstep was based on was released in 1994), and GTK+ was not separate from GIMP.  My understanding is that options for FOSS GUI toolkits were sparse in 1996.  What did not help GNUstep&amp;#x27;s case in 1996 was the fact that NeXT appeared to be dying; nobody in early 1996 would have guessed the outcome of NeXT.  Thus, the creator of KDE decided on Qt, which had licensing terms that were not-quite FOSS.  This caused consternation among some people in the FOSS community, which lead to the founding of the GNOME desktop.  GNOME ended up adopting the now-separated-from-GIMP GTK+ toolkit around 1998.  Meanwhile work continued on GNUstep, but by the time 2000 rolled around much of the Linux desktop community rallied behind KDE and GNOME.&lt;p&gt;Ever since Mac OS X was released, every now and then somebody with Mac OS X and Cocoa experience would look at GNUstep and say, &amp;quot;Wow!  I saw what Apple could achieve with NeXT technology; what if we used GNUstep to build something similar for Linux?!&amp;quot; and then get started on a project, only for that person or team to lose momentum and eventually give up.  One such promising project that is now dead is Étoilé (&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;etoileos.com&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;etoileos.com&lt;/a&gt;), which was based on GNUstep and inspired by Mac OS X, yet had ideas of its own, such as versioned objects and support for a dialect of Smalltalk called Pragmatic Smalltalk that leveraged GNUstep&amp;#x27;s Objective-C APIs.  Étoilé would have been a fresh, new Linux desktop experience that would have brought us closer to the dream of a modern &amp;quot;Smalltalk operating system,&amp;quot; but unfortunately that project lost momentum, like so many open source projects that don&amp;#x27;t have corporate backing or massive community support.&lt;p&gt;There is a really interesting project called helloSystem (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;hellosystem.github.io&amp;#x2F;docs&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;hellosystem.github.io&amp;#x2F;docs&amp;#x2F;&lt;/a&gt;) that is a fork of FreeBSD that aims to re-create the Mac OS X Tiger user experience and conventions.  However, this project is built on the Qt toolkit instead of GNUstep.&lt;p&gt;Will GNUstep ever gain momentum?  I don&amp;#x27;t know; on one hand there is a vocal minority of long-time macOS users who are disappointed with Apple&amp;#x27;s software direction and would like to have an alternative to macOS that involves the least amount of friction as possible.  However, different macOS users like macOS for different reasons.  For those who like macOS due to its user interface guidelines and consistency, helloSystem may look promising to them, especially if it gains traction.  For those who like macOS due to its object-oriented APIs, they may be interested in taking a look at the .NET ecosystem and the languages it supports.&lt;p&gt;Personally, I&amp;#x27;m dreaming of a Common Lisp desktop heavily influenced by Smalltalk, the Mac, and OpenDoc (Apple&amp;#x27;s commercially unsuccessful component-based software technology).  I remember coming to the realization a few years ago that NEXTSTEP is essentially a pragmatic Smalltalk desktop environment, except instead of running a Smalltalk VM it ran Objective-C and Display PostScript on top of Unix.  I&amp;#x27;m thinking, why not go all the way with a programmable object-oriented environment and build a desktop environment from the Common Lisp Object System and its meta-programming facilities.  It would have a standard set of UI guidelines for user-facing applications, but for power users, because everything is an object, it is possible to combine objects using scripts.  If only I had more free time....this would be the ultimate realization of a desktop environment for power users based on taking Xerox PARC&amp;#x27;s technology to its limits.</text></comment>
<story><title>GNUstep: Open-source, Object-oriented, Cross-platform Development Environment</title><url>http://gnustep.org</url></story><parent_chain><item><author>pjmlp</author><text>It was nice endevour to port NeXTSTEP development stack.&lt;p&gt;Nowadays with it being several releases behind macOS tooling, and the whole issue of what from Objective-C v-latest is actually supported, it is more of a curiosity and nostalgic experience.</text></item></parent_chain><comment><author>inDigiNeous</author><text>Yeah this was a really interesting project when it got started, like in the late 90s ? Now, realistically, even though I like the idea, who is going to use this ?&lt;p&gt;Maybe like a compatibility setup for old NeXTStep applications ? Or porting some old macOS applications to Linux environments ?&lt;p&gt;Working on top of the X11 implementation also doesn&amp;#x27;t really provoke trust to look into the project.</text></comment>