10 Years of OpenStep
tarzeau writes "Today, the OpenStep API celebrates its 10th anniversary. What started out as a joint adventure of NeXT and SUN to define an application development standard that would run on all machines, making 'write once, compile everywhere' a reality, is still unfolding within the vivid and active community of GNUstep, old NeXT and Apple lovers.
The magic 10 appears in GNUstep's current 1.10.x release and in Apple's Mac OS X 'Cocoa' release. Programmers worldwide can develop their programs on Mac OS, Linux, the BSDs, Solaris, and with a couple of hurdles -- even on Windows. This solid and well-defined standard is reaching out to the world of software development, slowly but surely.
Program your applications in days or weeks, rather than years or never. Use the advanced API of a development framework that hasn't needed significant modification for 10 years, because it rocks, is stable and just works."
Way to go, congrats!
I was a really big Next user, and for me OS X seems to be the natural extension of it. But it was amazing to be using Next machines in the early 90's. They were remarkably ahead of their time.
I've been around computers a long time and i've never heard of it. What major application can anyone mention that has been developed on it? A 10th anniversary of something that barely anyone has ever used (in the big scheme of things) is really not any great thing to celebrate... I like the idea of it, but i'm not sure it's as wonderful of a hit as this news article is trying to make it seem.... Or am i off the mark here?
Why is it ugly?
What's wrong with programming with a standard?
Doesn't it make sense to write once - compile anywhere?
...yup...
I'm skeptical, but I guess that's possible.
and in Apple's Mac OS X 'Cocoa' release.
Um, sure. Last year I opened an app that ran in MacOS 9, named in homage to OpenStep's ninth birthday and the fact that OS X would finish making it completely obsolete. Apple must've been smoking crack when they released System 7 to honor OpenStep's minus-third birthday.
Dewey, what part of this looks like authorities should be involved?
Kudos to Jean-Marie Hullot, who contributed to this by designing "Interface Builder" !
Trolling using another account since 2005.
What is the point of coding in a standard to compile everywhere when you can just code on the platform that has 95% of the market. It is the same thing for games.
http://codeus.info
Looking back at my old NeXT (we never lose a chance to brag about having one) makes me wonder what's coming in the next 10 years, and how much of that will arrive from Steve Jobs' hand.
consider that tin burns lee when developing the www and the original browser gave up on his old projects and got a next box becasue the development of the UI and software was so easy on it. I wonder what would have have happened hsd he not gotten it :).
On a side note, it is really quite sad the linux developers are not using/updating openstep. The fact that it is nearly completely compatible with OSX's Cocoa is a huge plus. I discovered this while developing software in Cocoa and have often thought about how cool it would be to have a GL based desktop with a slick Openstep ui ( the current one looks like it is stuck in 1993) on linux.. Then I got a Mac
The war with islam is a war on the beast
The war on terror is a war for peace
and productive out of the box as NeXTstep (says the guy who still uses a NeXT Cube as his main production machine at home).
- Command= in any app to get a definition in Webster.app rocks
- having all of your man pages, the sysadmin refs, and the works of Will Shakespeare and anything else you wish to add in Digital Librarian ensures one can look up what one needs at will.
- Being able to improve the functionality of _any_ app by installing a Service or an app which provides a Service provides a synergy one doesn't get in Mac OS X where it's hit-or-miss whether or no an app supports Services (Cocoa apps do, Carbon and Java apps have to be specially coded)
- having total control over the screen (you can drag off-screen and hide all but one pixel of the vertical menu, one tile of the Dock)
- The vertical menu makes tear-off sub-menus make sense, which allows effortless customization of one's working environment for a given task w/o inscrutable toolbars
- the pop-up menu means that the menu for the current app is always instantly available --- some commands can even become gestural in one's access to them, e.g., ``Punch'' in Altsys Virtuso, right-button-menu click, down a bit and straight over and release
I could go on, and I have, check my rants on groups.google.com in comp.sys.next/mac.advocacy
I've got a little bit more on my site, http://members.aol.com/willadams look for my nascent gnustep pages, or the NeXT brochure in my portfolio
Or of course, visit http://www.gnustep.org or http://www.stepwise.com for some good programming info
William
Sphinx of black quartz, judge my vow.
Except for that big about the hurdles getting it to work on Windows. You will forgive me for suggesting that how well it works on Windows, where 95% of users are, is really important.
Also, since you are talking about GNUstep as one of the creators of this, I assume this is open source?
And finally, is is language agnostic? I personally would want to use C++.
Yes, I did not RTFA. Sorry.
Other links, Objective-C and Apple Cocoa
After GNUstep was finally installed, it took a few trips to Google to figure out how to actually compile a program. It turns out that GCC for OS X has some options that are not present on Linux, such as (IIRC) -framework. The other problem had something to do with having to add code to enable garbage collection.
The final annoyance I encountered, before moving on to other projects, was the lack of autoconf support for Objective C. Again, it's not their fault, but ObjC/*Step feels like a second-class development environment on Linux.
...but isn't that what Java was supposed to do?
(Disclaimer: The most programming I have ever done was 10 line batch file. That gave you a few options.)
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
With leading-edge games like Doom3? You're right.
With device drivers? You're right again.
However, some class of applications can be written once and run anywhere. I've written enterprise apps on Linux that just ran fine the first time they were tried on Windows, Solaris, etc.
Technologies like Java, Python and Ruby make it real. And I'd bet that in the not-too-distant future, games for mobile devices will be "write once run anywhere". J2ME is a good stab at it, but I don't think it's quite there yet.
as a KDE-biased user, I'd rather switch to GNOME, then one of *Em's* ... just head over to their Application Database and compare linux/unix screenshots of <which ever> versus Mac OS X ...
No one can (or should) deny that 'looks actually' matter(s) ... and I'll bet somehere actually does like the feel of gnuStep/OpenStep has on linux/unix ... but, I'm pretty certian not many KDE's or GNOMES do. *FSCK* my CLI looks/has a better feel then gnuStep/OpenStep :)
So what I'm saying, Ya' better redo those gnuStep/OpenStep widgets for linux/unix, if you'd want 'it must look *fancy* nice/good - before I will use it'--folks :)
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
Just shy of 8 years ago I was involved in a startup that was taking an insurance company paperless. Some developers who had been using NeXT since the first beta release of the black cube were there and decided to run a test of development environments. One was NeXTSTEP and the other was PARCPlace's Smalltalk environment. The test involved the same set of forms presented as paper to the developers, whose job it was to make those forms into computer applications updating a database. One developer useed PARCPlace's Smalltalk environment. The other used NeXTSTEP. PARCPlace's environment beat NeXTSTEP by better than a factor of 2.
Seastead this.
But, this is a completely different set of people behind this. Plus, it isn't nearly as easy to make it work on Linux or windows. And the product is not used by any major fortune 500 company in any missions critical sense that I know of.
Well.. maybe. Or Maybe not. But Definitely not sort of.
The *step development environment is greatly loved by those that use it, and largely ignored by the rest of the world, because they refuse to learn Objective C. Instead, they use Java, which is very much the same idea in a different shape. This is a great pity, because with OpenStep the world could have had it all so much earlier.
Oh, and I wanted to mention that GNUStep is pretty universally percieved to be ugly, but support for theming is being worked on (it already works, but appears very limited).
Please correct me if I got my facts wrong.
What is it with all of the stupid birthday stories? We hear about perseids and every company that has a birthday every single year. They don't even get that many posts. How about we start accepting some of the stories about tech companies making major decisions that have an effect on everyone in technology and rejecting some of these birthday stories...hmmm?
Imagine the massive development efforts on KDE and Gnome, including the massive rewrites of their codebases, would instead had gone into GNUstep, so that the GNU/Linux and *BSD desktop would be OS X/Cocao source compatibile today [and companies developing for OS X port their software to Linux basically with one more compiler run]...
gopher://cramer.plaintext.cc http://cramer.plaintext.cc:70
On my UNIX box (Mac OS X), OpenStep looks absolutely fantastic. It's generally acknowledged to be the best-looking GUI out there.
GNUStep may have a crappy look, but that's hardly inherent to the APIs. I'm sure fixing this problem wouldn't hurt adoption, though.
Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
Qt does this already and is much more powerful, robust, mature and well tested. Not to mention a feature-rich native C++ API that not only includes GUI functionality but useful tools (sockets, threads, containers, xml, and more) that nearly rivals those found in the standard Java libraries. I don't work for Trolltech and this is not an endorsement of their product, but writing multi-platform apps in Qt is really fun! I wonder how OpenStep stacks up to Qt. Moreoever, most developers are arguably more familiar with C++ than with Objective C.
Your aesthetics are certainly not universal. I think the GNUStep stuff on linux looks far better than Aqua, which looks like something a radioactive clown threw up. And I'm writing this on my mac, which I love - I'm not slamming it, it's a great machine, but it's always pissed me off how they fucked up the single best looking system on earth with all this pulsating gumdrop bullshit.
And you can theme GNUStep stuff pretty easily to make it look more like what you want, anyway.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Maybe it's time for Jobs to make second visit to Alan Kay to see his recent musing ;-) The first one gave enough ideas for Macintosh and NeXT...
I will admit that very recently, some of the GNUStep stuff was stuff that only a mother could love.
However, in the past few months, the interface has come a long way, and things look much better now. No, it doesn't have the eye-candy of Gnome, KDE, or OSX, but it's not really ugly anymore.
FWIW, the real thing, NeXTStep looks very nice on my low-res monochrome NeXT monitor, in much the same way old MacOS looks okay on an old Mac.
WindowMaker, the WM most people use for GNUStep is kind of in need of help, too. There have been a couple of GNUStep/Cocoa WM projects, but nothing's ever really gotten off the ground.
Apparently.
In the future, when you so desperately want to learn about something, you can use Wikipædia, a free on-line encyclopædia:
OpenStep is an open object-oriented API specification for an object-oriented operating system that uses any modern operating system as its core, principly developed by NeXT. It is important to recognize that while OpenStep is an API specification, OPENSTEP (all capitalized) is a specific implementation of this OpenStep developed by NeXT. While originally built on a Mach-based Unix (such as the core of NeXTSTEP), versions of OPENSTEP were available for Solaris and Windows NT as well. Furthermore the OPENSTEP libraries (the libraries that shipped with the OPENSTEP operating system) are in fact a superset of the original OpenStep specification. The OpenStep API was created as the result of a 1993 collaboration between NeXT Computer and Sun Microsystems, allowing this cut-down version of NeXT's NeXTSTEP operating system object layers to be run on Sun's Solaris operating system (more specifically, Solaris on SPARC-based hardware). Most of the OpenStep effort was to strip away those portions of NeXTSTEP that depended on Mach or NeXT-specific hardware being present. This resulted in a smaller system that consisted primarily of Display PostScript, the Objective-C runtime and compilers, and the majority of the NeXTSTEP Objective-C libraries. Not included was the basic operating system, or the display system. The first draft of the API was published by NeXT in summer 1994. Later that year they released an OpenStep compliant version of their flagship operating system NeXTSTEP running on several of their supported platforms and rebranded it OPENSTEP. OPENSTEP remained NeXT's primary operating system product until they were purchased by Apple Computer in 1997. OPENSTEP was then combined with technologies from the existing Mac OS to produce Mac OS X. Sun never seemed terribly interested in the product, likely a result of the NIH syndrome. In fact it's somewhat unclear why they were ever interested, although it appears it was an attempt to "get in" on the object-oriented operating system market before Microsoft released its plans for the object-oriented Cairo OS (which never happened). Nevertheless they started their port to Solaris some time in 1994, and released it in 1996. When Sun started work on Java just after this point, Solaris OpenStep was never seen again.
NeXTSTEP is the original object-oriented, multitasking operating system that NeXT Computer, Inc. developed to run on its proprietary NeXT computers (informally known as "black boxes"). NeXTSTEP 1.0 was released on 18 September 1989 after several previews starting in 1986, and the last release 3.3 in early 1995, by which time it ran not only on Motorola 68000 series processors (specifically the original black boxes), but also generic IBM compatible x86/Intel, Sun SPARC, and HP PA-RISC). About the time of the 3.2 release NeXT teamed up with Sun Microsystems to develop OpenStep, a cross-platform standard and implementation (for Sun Solaris, Microsoft Windows, and NeXT's version of the Mach kernel) based on NEXTSTEP 3.2. The format of the name had many camel case variants, initially being NextStep, then NeXTstep, then NeXTSTEP, and became NEXTSTEP (all
Sincerely,
Pan Tarhei Hosé, PhD.
"Homo sum et cogito ergo odi profanum vulgus et libido."
em' you know I ment 'unix' as in the bsd's (etc...) ... and NOT Mac Os X (which btw, resides on-top of a Unix Kernel! - so 'OS X' doesn't have anything to do with Unix - more then that 'Mac OS X' utilizes a Unix kernel...and I thoght we where talking GUI...)
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
... I guess there are after all some who do favor / are gnuStep/OpenStep biased :) *hihi*
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
I got tired of Safari on Apple, I checked my alternatives.
Opera: Excellent code but kinda "non native" on os x
Mozilla: Not native by any means
So I tried Omnigroups Omniweb (www.omnigroup.com), what made me amazed is its perfect integration with system, real modern approach to UI.
No wonder they turned out to be a NeXT development company themselves.
so where is SUN?
Don't Tread on OpenSource
... and expensive.
Save your wrists today - switch to Dvorak
I NEVER commented on the APIs them self, all I said it (gnuStep/OpenStep) looked awful on linux/unix vs Mac Os X ... a comment more on 'how the/a widge(s) look(s/ed)' ... rather then 'programming interface...'
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
why does GNUstep need to have a top devel dir in my home directory ? Why couldn't it be a freaking dot-dir like every other program ?
it seems a bit arrogant to me that something needs its own directory in the root of my home directory.
I don't even use GNUstep, but its always there. It keeps coming back too, after I remove it.
Sunny Dubey
any program worth his shit should have no trouble picking up objective-c (a far simpler and more powerful language than c++). the language barrier really isn't an issue. it's more an issue of mindshare. there are a lot of things that are better in the computing world by design but get largely ignored due to lack of marketing.
- tristan
OpenStep was really popular with several large banks for their internal applications.
Good question, but the fact that you don't see a lot of programs made with a particular framework doesn't mean it's not widely used. 80% of all software (just a guess, maybe it's even more) that is written is custom built software for a specific customer or purpose.
Uh...Doom 3 pretty much was written with that in mind. Once you get their resource/WAD/bytecode/whatever files onto your system, all that matters is the executable and a few library files. I downloaded those from id's site, and had it running on Linux in minutes. Sure, it was primarily designed to work on Windows boxes (or more likely consoles), but with a smart design you can leave your doors open to many markets.
Hmm, this sounds familiar.. as if I had heard the same sentence many times, but never when speaking about openstep. Could it be that they never heard about Java and C#? Let the the thing die as everybody knows it is already dying...
Pay attention junior. When OpenStep was released in it's first PRODUCTION version, having evolved from several years of NeXTStep development, Qt was just a gleam in the eye of Trolltech, who was just incorporating with a vision of building something like this.
The website hasn't been updated since February, I've gotten no CVS updates since July, there's been no official releases since 0.80.2, there's no working mailing list archives on the site, and my emails go unanswered.
I'm seriously interested in knowing. I'm a big Windowmaker fan, but I'm worried about its' apparent lack of development. Does anyone, anyone at all, know what the heck is going on?
Cocoa developers keep raving about it and its development environment. It might be useful if people familiar with it and some other development environment/platform to provide some more specifics. In what way is it supposed to be better than Eclipse, VisualStudio, Sharpdevelop? In what way is Cocoa supposed to be better than Swing, SWT, Gtk+, XUL?
The story implied a link between OpenStep's tenth birthday and the number ten in "OS X", which seems fairly absurd. Why is it trolling to point that out?
Why isn't there a link to the GNUstep website in the writeup? You'd think they could link to the GNUstep website in a story that talks about GNUstep. What's with that?
Seriously, next time there's a story that has GNUstep in the writeup, they should probably link the text "GNUstep" to the GNUstep website, which is (of course) www.GNUstep.org.
If this is the case, then why aren't more commercial OSX applications appearing on the free UNIXen with GNUStep libraries?
If it is so easy to port, then why don't I see Photoshop for Red Hat Linux? This is a big market.
Anything serious use of Objective-C appears to be confined to the Mac platform.
blakespot
-- Heisenberg may have slept here.
iPod Hacks.com
Port of webster.app:
a ry/
http://www.omnigroup.com/applications/omnidiction
And without a lot of RAM.
After nearly 20 years of "progress" we need at least a 400mhz processor, with 256mb of RAM to equal it.
Why?
It's a very complete, elegant and large OO framework for quickly developing applications of any kind, even CLI ones.
That's exactly why it can run on Mac, using it's pretty GUI, or using a NeXT-style GUI like WindowMaker.
I don't feel like it...
are not equivalents. GnuSTEP is Gnu's implementation of the OPENSTEP spec. OPENSTEP is only a spec which is a subset of the NeXTSTEP OS frameworks. NeXTSTEP is an OS sitting ontop of BSD4.x including application framework, programming environment and special sauce. MacOSX is a bastard child of NeXTSTEP stripped of interprocess communication, postscript, scsi and the special sauce.
-r
yeah, I don't get why people say it isn't possible. I've been doing it for years .. no prob. Both on the client and the server.
I routinely write on Windows and deploy on Linux. I never think twice about it.. I even test only on Windows and it has never caused me a problem.
So WORA is here.. whether you choose to acknowledge the fact or not.
A lot of the comments here seem to suggest that many people find the traditional NeXTStep (GNUStep) look ugly. But I can't believe that *all* people believe that -- look at the popularity of windowmanagers like WindowMaker and AfterStep. Plus practically every theming utility for every platform includes a NeXTStep theme. It might not be as flashy as Aqua, but I rather like the traditional NeXTStep look.
'cept that it requires a 'net connection 'cause it uses dict.org so doesn't work out well at home on my wife's PowerBook.
I've been using the WordNet front-end which is okay, but different, and the folks at Nisus did a decent thesaurus a while back.
To further exacerbate the problem since there's no default client to secure the Command= key combination some apps make use of it, so one loses the synergy and consistency which NeXTstep afforded.
William
Sphinx of black quartz, judge my vow.
And as I pointed out, people are still doing nice things with Smalltalk (read the front page for details).
Lately I've been playing around with Squeak. I've also done a bit of Cocoa using Objective-C. The 0bjC object model is basically lifted right out of Smalltalk...Java works on OS X even though it has a different object model...it seems to me it wouldn't be a huge problem to get a native-Cocoa smalltalk. Seems you'd get all the stuff people love about ObjC, except with garbage collection, and in general a more powerful language (lexical closures, etc).
Anyone aware of such a thing?
This sets up a local dictionary server.
"The main trouble - then and now - is that the majority of folks simply "don't get it" why OpenStep is superior to crippleware APIs like Qt/KDE."
The Smalltalk/Lisp people know exactly how you feel.
Just wait 10 years. What's old is new again.
Where on Earth do you get that the Qt clusterfuck is "more powerful, robust, mature and well-tested" than OpenSTEP? Qt is none of those things. Also, Qt applications look and act like shit. No-one accepts a Qt app unless they have to.
The big problem with the classic NeXT look is the menus. Whether they're in the corner in classic NeXTstep, or hovering next to the active window in GNUstep, they're just plain inconvenient and obtrusive.
Windows-style title bars work better. Apple's "all menus at the top of the screen" are OK, if you have good and consistent context menus (unfortunately Apple doesn't). But the big grey box is obtrusive and needs to change. It shouldn't be too hard... they could be made as configurable as you want without changing the API... but they've been enough to make me shy away from GNUstep apps.
The best alternative, I think, might be to attach them to the title bar of the active window, but in a horizontal menu-bar layout.
The funny thing is that people who actually experienced the generation of GUIs before NeXT might say the same thing about NeXT. I mean, you have to deal with C, memory allocation, and pointers? You can't inspect and change the code of a running program? Your GUI runs in a separate process and needs to be programmed in a different language? You can have type errors in your running system without anything flagging an error? What kind of backwards system is that?
I agree to the degree that C++ has always been a bad choice for GUI development. But between ObjectiveC/Cocoa and Java/Eclipse or Python/Gtk+, I hardly see what advantages you think ObjectiveC/Cocoa brings. And, yes, I have tried out Apple's IDE.
After nearly 20 years of "progress" we need at least a 400mhz processor, with 256mb of RAM to equal it. Why?
High quality rendering and automatic double-buffering. Every window requires megabytes of backing store, and antialiasing slows down the rendering.
Speaking of which, has anyone succeeded in an OS X port of WorlWideWeb? I got the sources from Berners-Lee's site but the nib file was (as excepted) fucked up.
Does anyone know where I can get a proper nib file, know any way to fix the one in the source distribution, or even better, have a fully functional OS X port of WorldWideWeb?
The vertical menu makes tear-off sub-menus make sense, which allows effortless customization of one's working environment for a given task w/o inscrutable toolbars
The vertical menu, however, is enough to keep me from using any of the GNUstep apps I installed on my computer, before I switched to OS X. I really wanted to like it, but it was just too annoying to use. I've got a Nextstation, had it for a while, and it's annoying there as well.
If anything should have been configurable from the start, it's the menus. Put them in a toolbar, slide them out from behind the title bar, even put them at the top of the screen as Rhapsody did. But the big gray box turned me off completely.
Gigantic "bumpy" fields of buttons with a 3d effect so exaggerated it actually needs (and lacks) perspective correction, black on dark dark grey, Menus made of buttons scrolled with horizontal scrollbars, menus that are laid out on said bumpy gray fields vertically, and checkboxes made entirely of a 3d effect that's utterly invisible on a laptop in bright light ... the list goes on and on.
The original NeXT boxes used monochrome screens. The sensibility certainly shows. This might indicate why people don't care to use it today.
Read the OpenStep specification. Try a GNUstep Live CD.
Windoze not found: (C)heer, (P)arty or (D)ance
Might it be that you're a WindowMaker user? WindowMaker creates this dir for example.
There seems to have been a lot of open-source *step code that was released over the past decade that has dropped off the face of the earth. Is anyone keeping track of this stuff, mirroring and archiving it? There's some old archives, but the ones I've found have been incomplete.
Well, you didn't actually respond to my sig, but that's ok.
Government data compares Democrat and Republican economics.
Misleading for several reasons. The majority of government spending is on entitlements that were put in place by previous (mostly Democratic) administrations. The "peace dividend" after the end of the Cold War was going to result in lower deficits for either party. And a great deal of Clinton's proposed spending was blocked by Republicans in Congress.
Having said that, I fully agree that Bush is spending like a drunken sailor and it needs to stop. Unfortunately Kerry proposes to spend even more, so the only way that's a reason to vote for him is to hope that gridlock will prevent most of it if Congress stays GOP.
How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
Although I use Mac at home, I work for a bunch of microsofties. There is so little out there on runing OpenStep Obj-C code on Win32. I'd love to see these frameworks and particuarily ObjC get more usage.
I've been avoiding any c'ish programming on win32 since I generally don't like C++ and hate using M$ frameworks. Anybody know of and REAL projects to bring ObjC to win32?
JsD
[Use Firefox or Die]
-Don
Take a look and feel free: http://www.PieMenu.com
Don't forget the attrocity that is OS X - supposedly an evolution of NeXTSTEP, without the best features of the NeXTSTEP GUI. (most beloved feature I miss: tear-off menus - get WITH it Steve. . . )
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
The last time I checked, my prefered distro (gentoo) had ancient and nearly broken support for GNUstep. Does anyone know of a distro with really good support for runiing it?
Google has made it much more important to give companies, products and projects uniquely spelled names, so they can be easily found.
-Don
Take a look and feel free: http://www.PieMenu.com
any program worth his shit should have no trouble picking up objective-c (a far simpler and more powerful language than c++). the language barrier really isn't an issue. it's more an issue of mindshare. there are a lot of things that are better in the computing world by design but get largely ignored due to lack of marketing.
/ticked-off.
Frankly, this should be any "programmer worth his (or her) shit"'s attitude towards ANY programming language or technology.
No programmer worth his (or her) shit or ANY shit, should EVER learn just "the one hot marketable skill" and then sit on it for the length of a career.
A specific skill or language should NEVER EVER be a prerequisite for a job.
A worthwhile programmer should know the sound principles of software engineering, be perhapse well-versed in two or three languages, and be able to adapt by learning a new skill where required.
I know that a response to the parent in this thread is basically preaching to the choir. But it seems that HR folks are really clueless when it comes to hiring programmers these days. In a world where monoculture KILLS, in a heterogeneous world, a multi-platform world, it's absolutely INSANE to look for or hire programmers, not on the basis of versitility, but on the basis of knowing the "latest fashionable buzzword-compliant technology".
This was a problem in the 1990's, and you know, it's really starting to get stale.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Looks interesting, when I get back to a non-OSX environment I'll check it out. I'd still rather have a Windows/Motif style menu bar, particularly in a mixed environment, but this would be OK.
But I got somethin to say, never the less :)
- - -
I hit me to what one can/could associate 'gnuStep/OpenStep' to/with. Hurd.
And I want to make (perfectly) clear! - I'm not implying anything else then ' They didn't make/haven't made it, not even after 10+ years '.
Let me elaborate; They, gnuStep/OpenStep and Hurd, choose to go about a different path then any of their competitors - Whoose to say whom made the wisest choice? We don't know xor can't say - Though, what we can conclude is that most users (not developers) have choosen and choose to use not-them/their solution; for reason A-Z.
So, 10+ years have passed - It seems resonable/logical to, is in-order to, ask oneself three questions after such a long while:
There's a quote " One in a million " - and I think its imply is sound, not every one/project makes it; some are bound to fail. " Que sera sera "
I don't claim I know more than I know, and if you know you know more than I know, then by all means, let me know.
Those both look like WindowMaker to my severely untrained eyes! Is there something specific in the libs to those above mentioned and WM that should really matter to me as a (potential, since I like the idea of a simple, easily-configured desktop) GNUStep user? How about to someone who wishes to use GNOME or KDE on top of GNUstep (is that possible? I know the panel apps would likely work, but explain it to me like I'm an idiot, please!)
Emacs: for people who just never know when to
"The apathy towards OpenStep stems from two facts. First, until recently there was no Free OpenStep desktop. There was a Free OpenStep API, but not a desktop. And that API wasn't complete at the time Qt/KDE and GTK+/GNOME became popular. The second reason is Objective C. Despite the good things about the language, you must admit if you have any honesty that it is not a common language. Until the release of OSX is was almost a dead language. People starting with a new API prefer to use a language they know. The most common systems languages are still C and C++."
Your first point is more the cause, although it's immaturity isn't the hurdle you think it was. Better to finish up on something that's halfway there, than start from scratch. As for your second point ObjC isn't that much of a step away from C, C++, especially for a group that overall prides itself on it's adaptability.
Maybe the "Myths" surrounding ObjC is what did it in more than anything else.
I'm sorry if this has been discussed before but... From what I see of the OpenStep site, all of this is cross platform. Does this mean that I can Cocoa applications that I've programmed using XCode onto my mac?
There are a few folks intensely devoted to bringing GNUstep forward. Gürkan Sengün's GNUStep Live CD is quite an accomplishment. Debian-based (consequently, GNUstep is an 'apt-get install gnustep*' away) It ties together the most mature GNUStep apps with the complete GNUstep backend to give a taste of what's possible.
There's also a mini-iso for debian-hurd & ppc packages!!
Ooops, I accidentally clicked on Submit as opposed to Preview. The question is can I easily port a Cocoa app to any of the other systems listed? Or, is Cocoa itself actually cross platform?
One way to check GNUStep out is by downloading and booting the GNUStep Live CD
Did no one think of this yet?
AT&T's corporate apps for in-house things like customer service apps for Cellular service, etc. were NeXTSTEP apps first, then they ported to OPENSTEP/NT, and now they are talking about going Cocoa ;)
:0
Of course, it's all been watered down over the last few years, what with the rise of Siebel Systems, but it was cool as hell as a NeXT geek to go to AT&T and see and use OPENSTEP apps. People who got started on NeXT systems there even dragged their Windows start-bar-thingy to the right side of the screen, like the Dock
Thanks to some dedicated people, GNUstep and a bunch of apps are an apt-get away on debian.
'apt-get install gnustep*' will install all the libraries, the development tools, stepbill.app, and some others. You'll want gworkspace, too. WindowMaker is nice to have, as well as this windowmaker theme and Camaelon.
You can probably set up a dedicated key combination for it (maybe not 'Cmd' + '=', if that's what you meant, but at least something like Cmd+Option+'=') using Butler.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
this is OT, but at least a Kerry administration will have the revenue to pay for such spending.
Shop as usual. And avoid panic buying.
First of all, Window Maker is quite a mature project in my opinion. Right now as we speak I am using even an older version 0.80.0-4 in Debian GNU/Linux (the stable Debian 3.0 "woody" which itself was released in July, 2002) and quite frankly I have never thought that I even needed any update. It's lightweight and rock-solid. Usually I have about 20 active workspaces with at least ten of them completely filled with tens of windows each, and it have never crashed since I started using it. And I've been using Window Maker exclusively on all of my desktops for at least five or six years (and in fact those were even older versions in Debian 2.2 "potato" and Debian 2.1 "slink"). I remember that switching from "potato" to "woody" I noticed few minor changes, mostly in Preferences Utility, if I remember correctly, but to be honest I'm not sure since I don't use it. Few years ago I was playing with Window Maker Themes but I observed that I am more productive without anime title bars and hentai background distracting me all the time, so after I got bored changing themes every day couple of years ago, I keep using one of the standard Styles, not Themes, and have blue solid backround and blue everything with very soft gradient but anything more fancy is just distracting becasue it makes me focus my attention outside of xterms instead of inside of them where it belongs, so it's quite pointless. Of course when I use Knoppix I always start it with knoppix desktop=wmaker, or at least always when I don't start it with knoppix 2, and using it I saw that icons are prettier and everything else seems the same. And quite frankly, I don't even want it to ever change, since I like it the way it is now. On the other hand I don't really care if it changes as long as I'll be able to use the old version in future Debians, and I know I will. I think all of you can already see my point. Window Maker is not dead, not because it is in active development, it doesn't even have to, but because it is immortal and cannot be killed at all, ever. As you see I will gladly keep using it even if no one develops it or even if I am the last and only user. I seriously couldn't care less what window managers other people use. It's not like I use it as a pick-up line or whatever.
I am a big fan of Window Maker either but I completely don't care about its development, just like I don't care much about the development of rxvt. Window Maker is exactly what I need and I'm quite sure I will keep using it even twenty years from now even if it doesn't change at all. I don't want it to change. I just want it to keep working. And I don't want it to be another KDE or Gnome. I don't even need other people using it, I don't need other people at all.
Sincerely,
Pan Tarhei Hosé, PhD.
"Homo sum et cogito ergo odi profanum vulgus et libido."
This is the 10th anniversary of OpenStep announcement on the GNUstep website:
Well said...
Sincerely,
Pan Tarhei Hosé, PhD.
"Homo sum et cogito ergo odi profanum vulgus et libido."
Very true...
It is interesting to note that the new GNUstep Live CD was announced on GNUstep Core News in June:
This is a very interesting project, though of course not as popular as Knoppix.
Imagine the efforts on Knoppix would instead had gone into GNUstep Live CD... Imagine the development efforts on Linux would instead had gone into The Hurd... Just imagine... The entire computing world as we know it would be completely different. But what do we expect? People have no idea that GNU even exists, let alone the kernel development! Just few days ago Slashdot posted a story about the Seattle Times interview with Linus Torvalds with this opening paragraph: "Linus Torvalds [pronounced LEE-nus] started a revolution of sorts in the computer industry when he created the Linux operating system and decided to share it with fellow programmer
Sincerely,
Pan Tarhei Hosé, PhD.
"Homo sum et cogito ergo odi profanum vulgus et libido."
GnuStep started out as a project to port a particle physics analysis program from a NeXT to a Sun. Paul Kunz, from SLAC, was one of the founders of the GnuStep project. I helped out a very little bit, back in the mid 90s since I really wanted to use that program for my PhD thesis. The name of the program was Hippoplotamus. At somepoint, Paul Kunz gave up and rewrote the application in Quicktime.
I had professors that would always talk about the innovations moved forward by NextStep. I to think it is important to give notice to innovative ideas that didn't get popularized. All good ideas will have their day under the sun.
Charming.
Now let me tell you how it works in the real world.
If you're not operating out of your garage, nor from some prima-donna sequestered corner of a company where you can dictate that everyone write in your One True Pure Language, you've got to solve real problems, with real deadlines.
And when you need to add people to your team, you can't afford to pay triple the going rate for competent programmers, just to fly in someone who happens to be an expert in your blown-out-the-Ass-of-God language.
The popular programming languages were developed with real world needs and goals in mind. Further, not every programmer is going to be a Good one, and that's something you have to account for, and manage in your development process.
There's plenty of chores to be done by the monkey-coders who didn't finish their MSCS and write their own scheduling algorithms. And that means hiring trade-school grads who know the One Popular Language Du Jour.
And while you're hammering out your 21st century version of the Lisp Machine failures, these real-world companies will continue to rake in the cash, and their CTOs will drive by your bicycle in their BMWs.
Very true, even you managed to get a notebook and successfully run something on Mars, that doesn't mean you can run it under St. Helen or on Pluto.
[self dealloc];