Etoile: a GNUStep-based Linux GUI written in Objective-C
etoileos.com
etoileos.com
We're going to properly launch a website for it and do an alpha release in a few weeks, but thought I would mention it since this is where most of the development on Étoilé is happening right now.
For those that think it's a dead project, it's not, check the mailing list. The devs are looking to move to GitHub, so hopefully we'll see more contributors. I'm going to get involved myself, I downloaded the source last night into a VM to have a fiddle :)
Edit: To clarify, I'm asking this as a developer who does most work on Linux. My interest in Obj-C is primarily due to its Smalltalk-like message passing mechanism. Edit 2: clarity.
But, in general, not very. Objective-C compilers certainly exist for Windows and Linux, but aren't worth much without Apple's frameworks.
Obviously you don't want to have any method calls on code paths that need to be super fast, but I'm not afraid of using straight C for those. It's a 2D engine; and from the profiling I've done, drawing and updating the screen still dominates the CPU time used, and it works fast enough even on many, many years old hardware, so I'm not worried about performance.
Simple core foundation applications for the command line are no problem but as soon as you get into GUI land with cocoa the differences start to grow.
IMHO trying out GNUStep is a nice project for a weekend but forget any serious cross platform development ideas.
For less popular stuff, even the most current release (trusty) is not likely to be kept up-to-date unless one of the core developers is an Ubuntu user. It's not as bad as Debian (used to be?) and I can't come up with an example off the top of my head of something that I needed that was too old and still is, but the most recent memory was Vim, trying to install YouCompleteMe, they had already come out with Vim 7.4 and the most current release of Ubuntu only had 7.3, with about 600 patches behind current and ~75 patches too few to be supported.
(It works now. This is not a bug report. You should file one if this GNUstep interests you, unless it's really an upstream problem.)
There are honestly a lot of major linux distros now.
If your cross-platform environment's users are all Gentoo, Fedora, NixOS, Exherbo, Arch Linux, your own homebrew distro, and some OSes with another kernel(s), you may have really achieved cross-platform support without finding Ubuntu support.
My favorite cross-platform project supports Ubuntu, but is lacking Fedora support. It was a major stumbling block for me (just one day), but the dependencies are nothing special, you can compile libuv and libgmp, ncurses, openssl, and libsigsegv pretty much anywhere that I care about (Mac, Linux, BSD).
The only time it mattered for me is when I've got half an hour to give a presentation and the audience is supposed to compile and install the stuff I'm using, but unexpectedly found to be using Fedora and I don't know what packages to tell them to get.
Those were the days …
And clickable pull-down menus in the menu bar. https://www.google.com/patents/USD629412
The legal system strikes again.
http://folklore.org/StoryView.py?story=On_Xerox,_Apple_and_P...
and
http://www.folklore.org/StoryView.py?story=Busy_Being_Born.t...
I don't think anybody ever claimed parallel inventions here.
(PS- pretending the lawlers' games are important just serves to propagate their influence)
The second patent is a design patent, which means you'd have to have a menu exactly like that to infringe.
Funnily enough, one of the icons in the figures in the first patent is for Internet Explorer. I think I also spied one for Word.
...that they've been using from 2005. Oh, they also really have to change their dock!...
...that they've been using from 2011.
The menu patent is a design patent, so you'd have to have a translucent menubar and menus to infringe. The Dock patent is, I believe, strictly for magnification and behavior, so icons arranged in a row do not infringe.
It was not very easy to get up and running, the documentation was lacking, requiring digging through many mailing lists, and it didn't support Objective-C 2.0... which was a big pain since the code was in Objective-C 2.0. Some of the libraries didn't even compile, for which I submitted a patch or two that never got accepted. When I finally got the app to compile, it was rather slow, so I abandoned further work.
Looking at the wiki, it apparently still does not properly support Objective C 2.0, and does not even mention plans for things like ARC. I don't think it'll see any adoption until they bring it closer to modern Objective-C style development.
i wish vmware workstation in linux was as good as the mac and windows counterparts ... then i could just run linux as my main os on my mba again