GNUstep Kickstarter Campaign Launched
borgheron writes "A maintainer of GNUstep has launched a Kickstarter campaign to get the resources needed to make GNUstep more complete and bring the implementation to API compatibility with Mac OS X 10.6's Cocoa. This will allow applications for Mac OS X to run on GNU/Linux with a simple recompile using new tools developed by the GNUstep team to directly build from xcodeproj project files. If the Kickstarter project is funded beyond its $50,000 goal, it's possible that WebKit and Darling might also be completed allowing applications built on Mac OS X to run without the need for a recompile... think WINE-like functionality for Mac OS X applications on other platforms... including Windows, Linux, BSD, etc."
GNUStep is pretty useful now, but increased coverage of newer Cocoa APIs would be nice, and Darling in particular is interesting by providing a portable Mach-O binary loader.
Does this mean that we could run the Adobe suite on Linux? Maybe Dreamweaver as well? Or is this a hopeless dream. Anything is better than having to use the Mac OSX Finder.
liberare massarum ex ignorantia, clausa descendit molestie.
What the hell is a GNUstep, and why should I be supporting it?
Why bother duplicating the exact functionality of a commercial software, only for it to be labelled open source? Are they doing this for only open-source sake? Mac OS X is certified UNIX, and with some care, applications cab easily be made to compilable on multiple Linux distros. GUI application is an entirely different matter, but there are cross-platform solutions like Qt, GTK, Java swing, etc. There are lots of technologies that are encumbered by patents in Mac OS X, like Time Machine, Core Image, or QTKit. And how the hell will GNUStep enable integration with iCloud for those applications that use it?
I don't understand the project either. Why would I want to run OS X apps on GNU/Linux? Probably there are a few niches like Photoshop that might want to run them but seriously, how many cool apps are on OS X that NEEEEDDD to run on other OSes? I would like to see more money thrown ant Wine not on GNUStep.
With the APIs being completed in GNUstep, including Quartz (called Opal in GNUstep) This becomes VERY possible to make. Once webkit is ported there will actually be a working desktop with browser, video player, music player, irc, terminal. OSX style menus already exist. It would also make it possible to port the quartz composer and related video technologies which remain some of the best video pipelining tools ever made.
Yeah.. I don't know how I feel about this. I loved NeXT in the day, and GNUStep always seemed like a worthwhile continuation of the OpenStep spec was awesome.. but if I contribute to the Kickstarter campaign I don't know how much it will be out of wanting the project to succeed, or how much from nostalgia.
Man.. I never seem to be able to proofread my own comments before posting.
But this is the cool bits.. before Apple became the promised land for developers of small and useless applications.
Windowmaker with a modern look&feel. YES PLEASE!!!
Bugger it.. I'm backing it. I actually hope this gets up.
I like this campaign. Objective C is continually in the Top 5 of the most widely used languages (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html). It is a very nice, simple object oriented C dialect. It is used on OS X and iOS, the latter of which is installed on hundreds of millions of devices (http://www.engadget.com/2013/01/23/apple-over-500-million-ios-devices-sold/). Both operating systems heavily utilize Cocoa as their framework
Having better or even any Cocoa support on Linux would help to get developers to target both world. Linux on the one side, and iOS/OS X on the other side. I think this is well worth for all Linux users to chip in some money (even if it's only $1).
[--- PGP key and more on http://www.root42.de ---]
Windowmaker yes!
If "modern look&feel" means what I fear it does, then no way. Windowmaker is perfect the way it is. It just needs the associated system apps finished and polished properly.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
"NOTE: Some of the rewards say Linux instead of GNU/Linux. Apologies for the omission." LOL!
WindowMaker doesn't use GNUstep and is not a GNUstep project. GNUstep has supported full transparency in applications for a few years.
I am TheRaven on Soylent News
See, the best way to raise money for a cause is to tug at the hearts of the Apple faithful..
So:
"Do it for Steve.
This is the grandchild of his baby."
Really? You seem to come across as an arse clown - I guess it's just a matter of perspective.
Mac users upgrade their os since it is dirt cheap ($30 covers all your macs)
Mavericks covers all sufficiently recent Macs. Mac mini before "early 2009" need not apply.
Because a lot of us on Macs are stuck on 10.6 and lots of OS X applications are targeting that group?
I'm starting to think GNU is the problem with "GNU/Linux" these days.
> Are they doing this for only open-source sake?
They're doing it to have free software that can replace proprietary software. Being free software means the user community knows exactly what the software is doing and can decide how it will be modified.
Proprietary software locks users in, adds back doors, imposes DRM, gathers personal info and sends it to advertisers, omits features so that users can be pushed to buy the more expensive version, and omits features that users want (i.e. to protect privacy) because the owner has a commercial relationship with advertisers, and other nasty things that users don't ask for.
So it's not about "open source", but yes, it's about the distribution model. More specifically, "free software".
https://www.gnu.org/philosophy/open-source-misses-the-point.html
Expert in software patents or patent law? Contribute to the ESP wiki!
Is Android "Linux"? Yes; it uses the Linux kernel. Is it the same platform as GNU/Linux (Linux + glibc + Coreutils + X11)? Not for this purpose. The use of "GNU/Linux" emphasizes that this project aims to reimplement Cocoa on GNU/Linux, not to reimplement Cocoa Touch on Android/Linux.
Where can I find ut more about Opal? I checked out Wiki, and this was what it showed:
So where can I find out more?
Also, does GNUSTEP require anything like X, Wayland or Mir? Or can it be implemented directly on an OS? How much of an OS has to be there - like can GNUSTEP be simply ported on to Minix 3.x? Or does it need both Userland and kernel to be there?
Duh! Photoshop.
Not upgrading here until I get a replacement for Macromedia FreeHand --- using it limits me to Mac OS X 10.6.8.
Sphinx of black quartz, judge my vow.
Not Nostalgia. The original goal of OpenStep was to have a cross-platform standard, and that was lost once Apple acquired NEXT. Of course, today, w/ the death of most RISC platforms, it may look like the goal no longer looks worth it, but that assumes that there won't be other CPUs other than x86 or ARM in the market. It's worth having something available in the event there is, aside from having this FOSS standard there for laptops as well.
There is nothing wrong with your comment. Yes, at one point the grammar was slightly confused, but it was crystal clear. And made a good point. Unlike our anonymous putz.
Also, I have to assume that this project would have to also clone the various Core Foundation and Core Graphics and Core Text APIs as well, as very few real applications would use only the Objective-C wrappers for everything (I would think).
Isn't GNUSTEP, like OpenStep, a platform independent standard? If yes, then it would work on both GNU as well as non-GNU platforms, such as the BSDs. Also, how important is the GNU userland here - is it either an important part of GNUSTEP, or necessary for GNUSTEP to even work/run? If not, then leaving out GNU out of Linux doesn't mean much, since GNUSTEP could run on it, w/o things like glibc, x11 and so on.
I assume Netscape Portable Runtime isn't also NeXTstep or NeXT/Sun. The name dates back to a company bought by AOL that handed off development of Mozilla to Mozilla Foundation. Have there been namespace clashes over this?
... I think having a complete and competent objective-c development platform on Unix/Linux is a very good thing. Even if it is up to OS X 10.6 level - plenty of Mac users still run 10.6 and as far as a platform goes 10.6 is still pretty powerful.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
You do realize, that the cool GNUstep goodness has NOTHING TO DO with the actual UI elements (which can be easily themed as/when needed at a later date), right? It's all about the objective-c frameworks.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Perhaps X11/Linux would be the most accurate. In any case, the Android userland is as different from the "typical" *BSD or Linux that isn't Android userland as OS X is from either, and saying "GNU/Linux" all the time is far more convenient than saying "*BSD or Linux that isn't Android" all the time
GNUStep is nothing to do with UI elements. It's a collection of frameworks for objective-C to develop applications with.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
This isn't about running OS X apps. This is about having the legendary NextSTEP rapid application development tools and some level of source compatibility between OS X and other Unix. Couldn't give a shit about OS X applications running on Linux personally, but if it means that Unix/Linux can piggyback off the huge numbers of developers learning to code for iOS and OS X, we might actually get some applications written that have a UI worth a damn. Interface builder makes the UI somewhat segregated for the code it is connected to. I.e., you can get a UI guy who actually knows shit from clay with regards to UI design to sort the UI out without needing to write or modify any code.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
There isn't a lot of difference in the core Cocoa API between the later versions. Many, MANY OS X developers target 10.6 because it runs fine under everything more recent and unless you're using the latest goodies, which are unlikely to be ported by GNUStep anyway, there's no difference.
"One could say that GNUstep is a very nice woman, but without proper make-up and with a shabby dress. Although the expert eye could see the star sparkle, the average person maybe would prefer a more normal female with choosen make-up and dress." -- http://www.blogger.com/comment.g?blogID=13189460&postID=112497309425424497
Windoze not found: (C)heer, (P)arty or (D)ance
Did I ever say Window Maker was part of GNUStep? Doesn't change the fact that both are part of a handful of various projects to port or clone features from NeXTSTEP.
They go together like like Bacon and Eggs. Both enjoyable and useful separately but also enjoyed together by many, including myself.
Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
+1 You would think that with all the programmers on linux, something as elegant and functional as sourcetree would be standard.
Easy portability from OS X to Linux/FreeBSD.
Many programmers and server admins moved to OS X as their desktop machine because of its Unix base. You can have a nice desktop, commercial app support, and not be far away from a command line environment.
If GNUStep can get compatibility, then developers can cross target OS X and Linux with their apps.
Windows has nothing in common with Linux. All you're doing by throwing money at Wine is perpetuating the Windows Way Of Programming. At least with GNUStep it starts with the assumption of Linux or BSD Unix.
Here's an idea: I bought a MacBook Pro with OSX 10.7 in June of last year. I also bought Panic Coda, which is OSX only. Once OSX 10.x comes out that no longer supports my hardware, I can install Debian/GNUStep and continue to use Coda. I will admit I'm not heavy into Apple only apps, but I'm willing to bet there are many out there that are and this would be a great way of continuing to use things paid for without having to go out and buy expensive new versions of hardware.
For those who don't know, there are actually multiple ways to run GNUstep's UI There's Macintosh Style: http://www.flickr.com/photos/camaelon/1317405806/lightbox/ There's Next Style: http://www.gnustep.org/images/GWorkspace.jpg And there's Microsoft Windows Style with all menus attached inside of application windows: http://www.gnustep.org/experience/images/lm_xp_themed.png The Classic UI style is only one of many options, you can set which style you prefer in System Preferences.app and it applies across all GNUstep applications automatically. It's better integrated than KDE and Gnome's versions of this. I really want to see webkit get completed,once it's done GNUstep will hae a usable desktop environment for everyday use and it should be a lot more comfortable to boot up on Linux and run it full time as a development/desktop environment. Let's face it, once you've setup X, Sound, and Networking most workstations don't get moved around, and all you really need is browser, text editor, music and video players along with terminal and Remote Desktop. GNUstep already has all of these tools, it's just missing the browser.
Is this Darling project going to be the easiest way to get a functioning google drive client for linux ? Windows, MacOSX, iOS, and Android all have clients, and at this point the lack of a functioning linux client is not a technical issue.
It might be nice to have a mature "wine like" option for OS X. Eventually, your perfectly functioning, useful computer is going to be "too old" to install the latest OS. Sometimes that just feels like forced obsolescence so having an alternative option in this case is useful. Also, if this was available around the time Apple abandoned the XServe customers, it might have eased their transition a little.
Witness all the grumbling about Apple in the "Larry says Apple is doomed" thread. If Apple goes off the rails, having the option of switching to Linux whilst still accessing your programs and data would be handy.
Plan My Week for iPhone
True, however ARC is still pretty new (10.8 onwards). The vast majority of aplications currently out there would have been written with manual memory management, and most objective-C programmers should be familiar with the concept.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
GNUSTEP is the bacon and WindowMaker the eggs
NOTE: Some of the rewards say Linux instead of GNU/Linux. Apologies for the omission.
Sorry, I dont support projects with pedantic zelots leading them. There is "Linux" and the Linux kernel, "Linux" is a fine an appropriate generic term for the operating system as a whole. Otherwise you really should be saying stupid shit like: "Ubuntu/Debian/GNU/Linux" to be clear because GNU is just a toolchain and a collection of software but not the whole collection.
Get. Over. It.
The fact is that Debian calls the distro "Debian GNU/Linux" whether you or I agree with the philosophy behind it, that's their proper name. If you take this as a sign of zealotry from me, which it is not I was only trying to call them what they choose to be called, then you're being a zealot in the opposite direction and perhaps you need to "Get. Over. It."
Gregory Casamento
## Chief Maintainer for GNUstep
GNUstep is a lovely (and lovable) project, but "bring the implementation to API compatibility with Mac OS X 10.6's Cocoa"? Really? 10.6, when 10.9 is just around the corner? With such a huge delay, GNUstep will never be able to take off.
You expect me to be able to bring the API all the way from 10.4/5 to 10.8/9 in six months? Some are saying that 10.6 is a lofty goal, but I think it's more realistic than 10.8 or 10.9. Also, if I see opportunities to bring things up to 10.8/9 while I'm doing it, I will. It's a matter of setting a believable goal to achieve.
Gregory Casamento
## Chief Maintainer for GNUstep
There's ARC in Objective-C for example, which is a huge difference. Not sure if that's implemented in GNUstep.
Yes, it's implemented. If you're using CLANG. GNUstep's libobjc2 runtime supports it fully. GCC, unfortunately, has a long way to go to catch up on some features since, for some reason, they don't consider ObjC to be release critical.
Gregory Casamento
## Chief Maintainer for GNUstep
+1 to that. Sure, low level OS X and Linux are reasonably different, but with GNUStep the programming environment for applications could be quite similar. Even if it isn't binary compatible, the ability to insert a few ifdefs and recompile for the other platform would make developing cross-platform much easier.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.