9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "André Günther" <Andre.G@gmx.de>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: [9fans] GSOC: Drawterm for the iPhone
Date: Wed, 25 Mar 2009 21:57:53 +0100	[thread overview]
Message-ID: <8126F5C4-87DF-4EB8-9470-FACCB5B1BEAF@gmx.de> (raw)


Hi dear Plan9 fellows,

my Name is André Günther. I'd like to participate in the gsoc with an  
implementation of a drawterm on the iPhone platform.

In this Mail I'd like to do the following 2 things:
	1) Say some words about me and motivation of this project.
	2) Present preliminary suggestion how I would proceed with the project.

I'd like to ask you to:
	1) Discuss if this project is actually wanted.
	2) If 1) is positive: Discuss my application.


Me and my Motivation:
I am 21 and an undergraduate in Philosophy and Cognitive Science at  
the university of Freiburg. During the course of my studying i've been  
taking several computer science classes. The reason I am not studying  
computer science is, because I have the feeling for problem solving an  
autodidactic method is sufficient for most cases and for which it is  
not I am taking those specific classes.
I have about 8 years experience with programming C and working in unix  
like environments. I am working on the mac platform for about 5 years  
now and aquired some ObjC skills. That means I have done Cocoa  
development. So I am familiar with apple like APIs and also the whole  
XCode environment. I haven't done any iPhone development yet, but I am  
pretty confident, that I can acquire those skills with my background  
in no time. (I have no apple developer license for the iPhone, but I  
have an iPhone and I am able to test custom applications on it. I  
would of course apply for a license if I do the project)
Unfortunately I can't show you any recent work of mine, because it's  
all internal university stuff I am doing for the lab, which I am not  
supposed to post anywhere.

I've been following Plan9 shallowly for some while now. But just  
recently got more into it. I am using it exclusively in a Qemu/ 
Drawterm fashion. I'd like to explore more of Plan9 in the future.
Though I don't feel confident just now messing with kernel sources or  
other important infrastructure, a drawterm port may just be the best  
thing to do. My mac experiences will come in handy, too.

Why is the port necessary?
Well Plan9 is awesome. Being able to drawterm into it with my iPhone   
would be totally awesome. I don't know how you guys feel about this.  
Please discuss!

How to proceed:
Because I might have just failed with the above text, I don't want to  
go into much detail now. Still a small outline here:

I think there are two parts to the question:
	1) How does drawterm theoretically transform into an iPhone  
application.
	2) What are the technical things to deal with

1) is much about interface design. Clearly the iPhone doesn't have a  
keyboard nor a three button mouse.
For the keyboard it might be sufficient to provide the standard  
onscreen keyboard apple provides. For the mouse I haven't yet wraped  
my mind around the problem. Double tapping and gestures come to my  
mind though. Another possibility would be to have onscreen virtual  
mouse buttons, but that might be not the best solution.
Also Bladerunner type of zooming gestures might come into handy, with  
such a tiny screen, which is clearly another limitation of the  
hardware platform.

2) The drawterm code base is pretty much self contained and C based.  
The iPhone OS is pretty much a stripped down OSX and should be stable  
enough for that and doesn't amount to much more than a recompile.
So the main part is providing the draw/audio and other devices.  
Reusing osx code is not possible, because the iPhone doesn't share  
that particular API the code base is using.
Here a new implementation using ObjC and the iPhone API is necessary.


Best wishes,
André Günther


             reply	other threads:[~2009-03-25 20:57 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-25 20:57 André Günther [this message]
2009-03-26  0:14 ` Federico G. Benavento
2009-03-26  0:24   ` Devon H. O'Dell
2009-03-26  0:39     ` Federico G. Benavento
2009-03-26  0:54       ` Eric Van Hensbergen
2009-03-26  1:02         ` andrey mirtchovski
2009-03-26  1:07           ` Eric Van Hensbergen
2009-03-26  1:11             ` andrey mirtchovski
2009-03-26  1:21               ` Eric Van Hensbergen
2009-03-26  1:29                 ` Nathaniel W Filardo
2009-03-26  2:03                   ` Pietro Gagliardi
2009-03-26  2:07                     ` Devon H. O'Dell
2009-03-26  2:42                       ` Anthony Sorace
2009-03-26  2:53                         ` Pietro Gagliardi
2009-03-26  3:09                           ` Noah Evans
2009-03-26  3:14                           ` Eric Van Hensbergen
2009-03-26  3:24                             ` Tom Lieber
2009-03-26  3:32                               ` Paul Lalonde
2009-03-26  3:31                             ` Jeff Sickel
2009-03-26  2:23                     ` Eric Van Hensbergen
2009-03-26  2:25                     ` Eric Van Hensbergen
2009-03-26  3:20                       ` Bakul Shah
2009-03-26  3:32                         ` Federico G. Benavento
2009-03-26 11:59                           ` Eric Van Hensbergen
2009-03-26 12:30                             ` Federico G. Benavento
2009-03-26 12:51                               ` Uriel
2009-03-26 13:28                                 ` erik quanstrom
2009-03-26 13:34                                   ` Devon H. O'Dell
2009-03-26 14:43                                   ` Brian L. Stuart
2009-03-26 16:18                                     ` Akshat Kumar
2009-03-26 16:24                                       ` erik quanstrom
2009-03-26 13:16                               ` Eric Van Hensbergen
2009-03-26 13:27                                 ` Devon H. O'Dell
2009-03-26 16:17                           ` Bakul Shah
2009-03-26  1:31                 ` andrey mirtchovski
2009-03-26  2:01                   ` Devon H. O'Dell
2009-03-26  4:36                     ` erik quanstrom
2009-03-26  2:20                   ` Eric Van Hensbergen
2009-03-26  8:33                 ` Francisco J Ballesteros
2009-03-26 18:04         ` J.R. Mauro
2009-03-26 18:22           ` Eric Van Hensbergen
2009-03-26 18:29             ` andrey mirtchovski
2009-03-26 18:39               ` Tom Lieber
2009-03-26 18:50                 ` andrey mirtchovski
2009-03-26 19:00                   ` Uriel
2009-03-26 19:14                   ` lucio
2009-03-26 19:27               ` Eric Van Hensbergen
2009-03-26 19:36                 ` andrey mirtchovski
2009-03-26 19:56                   ` Eric Van Hensbergen
2009-03-29  1:14                   ` Anant Narayanan
2009-03-30  2:51                     ` erik quanstrom
2009-03-30  3:02                       ` J.R. Mauro
2009-03-30  3:40                         ` ron minnich
2009-03-30  3:46                           ` J.R. Mauro
2009-03-30 14:08                             ` Anthony Sorace
2009-03-31  4:26                               ` Uriel
2009-03-31  4:36                                 ` Jack Johnson
2009-03-31  4:57                                   ` Tharaneedharan Vilwanathan
2009-03-31  6:00                                     ` Uriel
2009-03-31  6:22                                       ` Tharaneedharan Vilwanathan
2009-03-31  6:24                                       ` André Günther
2009-03-31  6:42                                         ` Federico G. Benavento
2009-03-31 20:51                                           ` David Leimbach
2009-03-31  7:33                                         ` yy
2009-03-31  7:36                                         ` Uriel
2009-03-31  9:14                                           ` Noah Evans
2009-03-31 12:01                                       ` Eric Van Hensbergen
2009-03-31 14:36                                         ` J.R. Mauro
2009-03-31 14:57                                           ` Eric Van Hensbergen
2009-03-31 15:02                                             ` J.R. Mauro
2009-03-31 15:09                                             ` Fco. J. Ballesteros
2009-03-31 11:52                                   ` Charles Forsyth
2009-03-26 18:39             ` J.R. Mauro
2009-03-26 19:35               ` Eric Van Hensbergen
2009-03-26 19:57                 ` Charles Forsyth
2009-03-26 19:54                   ` Eric Van Hensbergen
2009-03-26 21:22                 ` Pietro Gagliardi
2009-03-26 21:26                   ` Devon H. O'Dell
2009-03-28  1:21                   ` Uriel
2009-03-28  2:02                     ` Eric Van Hensbergen
2009-03-26  7:32 ` André Günther
2009-03-26 10:42   ` Pietro Gagliardi
2009-03-26 11:59     ` hiro

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8126F5C4-87DF-4EB8-9470-FACCB5B1BEAF@gmx.de \
    --to=andre.g@gmx.de \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).