How much would it help to port the UI to OpenGL (not changing the Self UI at all, just hooking into OpenGL for drawing/user events instead of the native APIs)?  I've looked at it before and it feels like a do-able task, but if it's only 5% of the porting work....

Are there any other changes that would minimize the amount of work needed for ports?  I'm not at all familiar with Klein, but are there chunks of work that we could pull from C++ into Self?

Other than that I'm with you - I could only help by putting money into a Self-on-Windows kitty.

To be honest, I don't think Klein makes sense at this time.  It's too experimental and there's too much new work needed to be done on it.

Porting the existing C++ VM to Windows and also ARM is a straight forward exercise treading an already travelled path: the VM has already moved from Solaris->Mac OS X->Linux and Sparc->PPC->x86

All that is needed is someone with time and suitable C++ skills.  (Btw, if there is anyone qualified and interested in the task it might even be possible for some resources to be found to help fund it.)

- Russell

On 28/12/2010, at 4:20 PM, Josh Flowers wrote:

I'd love to have Self on a touch device, but I don't think it makes sense as a community focus (yet).

Seems to me that we're in the early stages of one of those resource management games - where you need to focus on getting the stuff that lets you build other stuff. In our case that means getting more active developers so we can work on a broader range of features.

The obvious move is a windows port, in which case Klein and maybe an OpenGL/GLUT layer make sense (assuming I fully understand what Klein brings to the party). Any other thoughts?

>> The other thing is, maybe we should pick a device and make it the main supported platform for self.
>> I was thinking about something like this 
> It might be good to focus on one platform, but I don't think it should be a touchpad. Self would have to change a LOT to be useable without a mouse. See for some examples of how an environment has to be designed for touch interaction. This is something Apple's been able to (and had to) put a bazillion person-hours into for the iPad OS.
> Jason
> ------------------------------------
> Yahoo! Groups Links