Sugar and Maemo: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (N810)
Line 1: Line 1:
''([http://www.maemo.org/ Maemo] is the application development platform for Nokia Internet Tablet products.)''
''([http://www.maemo.org/ Maemo] is the application development platform for Nokia Internet Tablet products.)''


More people working on the [[Sugar]] desktop environment means more applications will be made and maintained in more [[programming languages|languages]]. Programming or porting applications is a huge task, and translation into dozens of [[languages]] is not a small task.
More people working on the [[Sugar]] desktop environment means more applications will be made and maintained in more [[programming languages|languages]]. Programming or porting applications is a huge task, and translation into dozens of [[languages]] is not a small task.
Line 17: Line 17:
== Converging from both ends ==
== Converging from both ends ==


Maemo is going from a big PDA screen and moving up into Gnome and GTK (on Debian). While the [[Fedora]] OLPC project (Sugar) appears to be going from desktop Gnome and GTK+ to fit on a big PDA screen. I think these projects are going to meet in the middle with similar platforms for similar hardware and screens, with the result being huge duplicated effort.
[http://maemo.org/ Maemo] is going from a big PDA screen and moving up into Gnome and GTK (on Debian). While the [[Fedora]] OLPC project (Sugar) appears to be going from desktop Gnome and GTK+ to fit on a big PDA screen. I think these projects are going to meet in the middle with similar platforms for similar hardware and screens, with the result being huge duplicated effort.


The main platform for Maemo is the Nokia 770, with a touch screen, dual 200 Mhz ARM CPUs and 64 MB of ram. The platform for OLPC has a keyboard & touch pad, a single 400 Mhz x86 CPU and 128 MB of ram. The screen size is also slightly different as the Nokia has an 800x480 while the OLPC will have a screen at approximately 650x480 in color mode. <strike>The next-gen for the Nokia 770 will have a built-in keyboard.</strike> (The next gen model N800 has no physical keyboard.)
The main platform for Maemo is the Nokia 770, with a touch screen, dual 200 Mhz ARM CPUs and 64 MB of ram. The platform for OLPC has a keyboard & touch pad, a single 400 Mhz x86 CPU and 128 MB of ram. The screen size is also slightly different as the Nokia has an 800x480 while the OLPC will have a screen at approximately 650x480 in color mode. <strike>The next-gen for the Nokia 770 will have a built-in keyboard. (The next gen model N800 has no physical keyboard.)</strike> Apparently the original author was more prescient than previously thought. [http://www.nseries.com/products/n800/#l=products,n810 Nokia N810] has a keyboard.


The N800 has 330MHz processor, 128MB ram, 256MB built in flash (for OS, etc) and 2xSD flash slots, built in web cam and stereo speakers. It can work with a bluetooth portable keyboard.
The N800 has 330MHz processor, 128MB ram, 256MB built in flash (for OS, etc) and 2xSD flash slots, built in web cam and stereo speakers. It can work with a bluetooth portable keyboard.

Revision as of 05:09, 2 November 2007

(Maemo is the application development platform for Nokia Internet Tablet products.)

More people working on the Sugar desktop environment means more applications will be made and maintained in more languages. Programming or porting applications is a huge task, and translation into dozens of languages is not a small task.

One problem that we see a lot of in the open-source world is that we have too many projects. Just take a look at the number of open source text-editors or web content systems, and you will be astonished. There are dozens and dozens that work well, and hundreds or thousands that are alpha-quality. While nobody thinks that the Sugar project will be delivered alpha-quality, it is often better to add to an existing project.

I think we all want to see Negroponte's "I chose open source because it's better, I have 100 million programmers I can rely on." quote to come true. If we don't work together we are not reliable. We end up with 100 million programmers working on 35 million projects. Open source projects need to build bridges in order to better use our resources, we don't have the benefit of harsh monetary incentives.

To that end, could OLPC/Sugar use and extend the Maemo platform?

UI tricks for small screens

The UI tricks used to work on the small screen are slightly different. Sugar appears to be focused on the idea of tabs, while Maemo is focused on a single-app full-screen window and a maximize/menu button.

They each have their advantages. For Sugar, the tab-bar can be seen as a more consistent version of the task-switcher (buttons for windows). For Maemo, the full-screen mode will let you use 100% of your screen when needed, and let the applications have tabs without confusing the user.

Converging from both ends

Maemo is going from a big PDA screen and moving up into Gnome and GTK (on Debian). While the Fedora OLPC project (Sugar) appears to be going from desktop Gnome and GTK+ to fit on a big PDA screen. I think these projects are going to meet in the middle with similar platforms for similar hardware and screens, with the result being huge duplicated effort.

The main platform for Maemo is the Nokia 770, with a touch screen, dual 200 Mhz ARM CPUs and 64 MB of ram. The platform for OLPC has a keyboard & touch pad, a single 400 Mhz x86 CPU and 128 MB of ram. The screen size is also slightly different as the Nokia has an 800x480 while the OLPC will have a screen at approximately 650x480 in color mode. The next-gen for the Nokia 770 will have a built-in keyboard. (The next gen model N800 has no physical keyboard.) Apparently the original author was more prescient than previously thought. Nokia N810 has a keyboard.

The N800 has 330MHz processor, 128MB ram, 256MB built in flash (for OS, etc) and 2xSD flash slots, built in web cam and stereo speakers. It can work with a bluetooth portable keyboard.

More Mind-share to be the best

Unfortunately, on the road the projects are headed down now, applications will have to be different and translation tasks will be doubled. OLPC has had significant donations and Nokia has significant funds. Together they can pay pros to to do maintenance and translation on the basic platform. On top of this, a combined project makes the prediction that thousands of hackers will help make this the best light/mobile platform more likely to come true.

Carpool to Success?

If the people at OLPC don't think that they can work to extend the Maemo platform, they could at least work with the Maemo project on the significant overlapping tasks. Just because you carpool to get to work does not mean you do the same job -- but you both benefit by taking a similar path to get there.