Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 407081
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T17:33:34+00:00 2026-05-12T17:33:34+00:00

What are my options for developing a piece of software for the OLPC project.

  • 0

What are my options for developing a piece of software for the OLPC project. From looking at the various sites and wikis, I can honestly say that I am still totally confused. Is it to be sugar, c++, smalltalk or python? HELP!

Thanks,

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T17:33:35+00:00Added an answer on May 12, 2026 at 5:33 pm

    First, the short answer: You want to use Python, and you want to make your python programs “sugarized”.

    Sugar is not a programming language or development toolkit. It’s a GUI environment and “activity” framework. The applications that kids use on OLPC laptops are called “activities”, and Sugar provides a bunch of tools for them to use so that they can store their information in the versioned object database (the “journal” from the user’s perspective), can show up in the list of available activities, etc.

    To make sugarized applications, you write them in python, using the pygtk and/or pygames APIs for graphical work and the Sugar APIs for other Sugar services (like storage, access to the camera, mic, the very cool networking stuff, etc.). You also use a Sugar API to make the program available as a Sugar activity.

    You can write C++ code for the OLPC, but Python is the preferred language.

    As for Smalltalk, the OLPC project does provide a Squeak environment, but it’s intended primarily for kids to play with Smalltalk programming, rather than as a tool for building activities intended to be distributed for use on the OLPC. Not that you couldn’t use it that way (I think sugarization of Smalltalk apps is possible — not sure), but it would be a memory hog. Smalltalk isn’t inherently more memory-hungry than Python, but the OLPC devs have done some clever things to optimize Python memory usage. Basically, nearly all of the memory consumed by the Python interpreter is shared among all Python-based activities. Adding a Smalltalk activity to the mix would mean running another interpreter.

    You can find lots of activities to look at (with source code) at http://activities.sugarlabs.org. If you develop anything for the OLPC, it’s highly recommended that you get a Sugarlabs account and use their git infrastructure (http://git.sugarlabs.org).

    I’d also highly recommend that you join the Sugar development mailing list. It’s intended primarily for discussion of development of the Sugar platform, but there are very helpful and very knowledgeable people there who can answer questions and point you to the right resources. http://lists.sugarlabs.org/listinfo/sugar-devel

    EDIT: Another useful resource for getting started is:

    http://wiki.sugarlabs.org/go/Development_Team/Quickstart

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am looking at various options for developing a web app in the cloud
I'm developing a wake up on LAN project but that I want to control
I’m developing an auctioning website. Each auction has a lot of options, that i
While developing with Fluent nHibernate, I notice that on relationships I can specify a
I'm developing a small webshop that should have some payment options. My platform is
I'm developing a poll feature that allows users to create poll questions with options
I am developing controls for WP7 application. I am aware that I can quickly
What are the options for developing iPhone apps? Currently I've tried to install gnu
What are some toolkits for developing 2D games in Python? An option that I
What options / methods / software are available to convert a JAR file to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.