Komodo (the base of GenSTEP, has Resource Forks (like on Mac OSX) implemented in KFile so Metadata can be stored as well as be able to create the .app functionality of OPENSTEP and OSX.
This is misleading. GenSTEP will not use KFile for its desktop. Instead, it will use GWorkspace (
http://www.gnustep.it/enrico/gworkspace/) combined with WindowMaker to recreate the OPENSTEP user experience.
GenSTEP will be source compatible with NeXTSTEP
Will it? I'm not so sure. A number of changes were made between NeXTSTEP and OPENSTEP to the API. YellowBox is not necessarily 100% the same as AppKit.
and Cocoa (OS X)
Yes. GNUstep currently has from what I can tell very robust Cocoa support.
applications as well as is uses the YellowBOX API from GNUSTEP.
However, I don't know how much YellowBox support is left. If GNUstep supports Cocoa, then YellowBox might be problematic. Many YellowBox apps won't compile on Mac OS X. Mac OS X Server 1.0 apps are troublesome enough. Hell, even apps built for OS X 10.0 are crashy on 10.2 and later.
ease of use for me is knowing where /bin and /etc are amongst other things
The app and the OS don't care though. Why force the user to think in silly 3-letter folder names? If the OS can do the work of keeping things in order for you, then let it.
Komodo brings the concept of bundles to Linux. GenSTEP inherits bundles through GNUstep. Bundles are just a concept that let you put an app, its resources, and support files inside of a folder tree and then abstract it into a single icon in the GUI.
NeXTSTEP did it first, using .app bundles. You can put them anywhere, double click 'em in Workspace Manager, and they run. When the OpenStep specification was published, you could even have multiple binaries inside the package for execution on multiple platforms. OPENSTEP/Mach x86, OPENSTEP/Mach for NeXT Computers, OPENSTEP/SPARC, and OpenStep on NT. One bundle, runs on them all. Package once, run anywhere.
You could do the same with Komodo's bundles.
will these be symlinked to /C/Program\ Files/ (or whatever it's supposed to be)?
Nothing so ugly and hacksy. Komodo uses its own methods, but the STEP parts of GenSTEP aren't tied to any sort of UNIX conventions. Think Mac OS X.