As a side question that I am sure to be interested in moving into the
future, is GNUstep planning on supporting mobile architectures, say
like Android? I would really love to keep using a compiled language
(like ObjC) on such a platform and be able to take our tools with us
onto that end, if we ever go there. Has anybody heard of any luck with
any developers going this route? I did notice that there was some work
being done on incorporating ObjC into Android, but I'm sure somewhere
along that path GNUstep is going to be one of the major players.

I'm not sure about Android specifically, because it uses its 
lets-reinvent-the-wheel-and-make-it-square windowing system and doesn't seem to 
like people not living inside their slow VM.  Mobiles like the N900 are 
definitely of interest to us.  Supporting Android will probably be easier once 
Cairo has been ported, otherwise we'd have to port the back end to use Skia 
natively, which is a lot of effort.  For a minimal port, we should be able to 
use Cairo's OpenGL or image back ends and just write the event handling code 
(which is nontrivial, but not a huge amount of work).

You might like to look at MySTEP, which is a friendly fork of GNUstep that aims 
to target mobile devices.  Where design decisions require optimising for either 
desktop or mobile use, GNUstep went one way and MySTEP went the other way.  I'm 
not sure how relevant it is now - modern handhelds are more powerful (in terms 
of RAM, CPU, and GPU power) than desktops were when MySTEP was forked, but it's 
still pretty lightweight.

Over the summer, we have a GSoC student finishing up our CoreGraphics 
implementation, providing the core that we'd need for implementing more of the 
iPhone APIs.  We'd like to start working on a UIKit implementation later in the 
year, so if your company would be interested in partially funding, or 
contributing some code to, that effort then let us know.  A lot of the existing 
code in GNUstep's AppKit implementation can be used in UIKit, but some things 
will need extending or rewriting.

David

Hi,

So you see no legal impediements in proceeding? No patents, no royalties, no rules in any agreement?

Would you say it is like coming up with a Java implementation 10 - 12 years ago? Did the rules for the Java technology, the JDK, disallow reverse-engineering? If they did, we are OK, and there are several competing "Java" implementations.

Of course, we need only the public APIs specs for our work. But these may be governed by their web site's terms of use, no. Then is it sufficient to rename the classes with a common project-related prefix?

What bout the SDK rules against reverse-engineering? Do they affect our task?

Documents that should be analyzed include the iPhone SDK Agreement and the iPhone Developer Program License Agreement.

But since the XMLVM project has proven that a Java version of Cocoa-Touch is legal, an Objective-C version should be clean as well, no?

There is also an Open-Source project which implements some of the UIKit while only adding a prefix to the file and type names. We have contacted the leader to seek his advice on the legality of the endeavor.

Best Regards,
Philippe Laporte

_______________________________________________
Gnustep-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to