Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1: −
<noinclude>{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}</noinclude>
+
<noinclude></noinclude>
 
==Introduction==
 
==Introduction==
 
This page contains a list of project ideas. For now, the focus is on giving [[GSoC]] students an idea of the kind of thing we're looking for. Summer of Code applicants should also visit '''[[Summer of Code/Resources]]'''.
 
This page contains a list of project ideas. For now, the focus is on giving [[GSoC]] students an idea of the kind of thing we're looking for. Summer of Code applicants should also visit '''[[Summer of Code/Resources]]'''.
Line 14: Line 14:  
To get in, you will need to design your project and find a mentor. On irc (#sugar on freenode) or the sugar-devel mailing list, you can briefly introduce yourself, state your interest, and ask relevant and specific questions about the state of the existing code. You should also do your own research for other open-source code that might help you. Get a [[Development Team#Development_systems|development environment]] installed. We definitely appreciate it if you can show your readiness to help out - either joining [[BugSquad|bug squad]] and [[BugSquad/Meetings|helping]] to [[BugSquad/Triage Guide|triage]], or actually helping fix some small [http://tinyurl.com/ctfkjl bug] (we've categorized [http://tinyurl.com/sugar-love some bugs as "sugar-love"], which means, not that they are easy to fix, but that they are good for beginners because they don't require much expert knowledge).  
 
To get in, you will need to design your project and find a mentor. On irc (#sugar on freenode) or the sugar-devel mailing list, you can briefly introduce yourself, state your interest, and ask relevant and specific questions about the state of the existing code. You should also do your own research for other open-source code that might help you. Get a [[Development Team#Development_systems|development environment]] installed. We definitely appreciate it if you can show your readiness to help out - either joining [[BugSquad|bug squad]] and [[BugSquad/Meetings|helping]] to [[BugSquad/Triage Guide|triage]], or actually helping fix some small [http://tinyurl.com/ctfkjl bug] (we've categorized [http://tinyurl.com/sugar-love some bugs as "sugar-love"], which means, not that they are easy to fix, but that they are good for beginners because they don't require much expert knowledge).  
   −
When you're ready, figure out a very basic, preliminary design (where does your new UI fit in? what about the code - what talks to what?) and post that to the [[Sugar_Labs/Contacts#Developer_Lists|mailing list]], asking if anybody would be willing to mentor you. You will almost certainly get some response, but you may not find a prospective mentor right away. That's OK. If your idea is really not a good fit for us, we will let you know; otherwise, remember that several mentors are holding back for now to see which projects show the most feasibility, clarity, and creativity in their design ideas. Persistence should pay off.
+
When you're ready, figure out a very basic, preliminary design (where does your new UI fit in? what about the code - what talks to what?) and post that to the [[Sugar_Labs/Communication channels#Developer_Lists|mailing list]], asking if anybody would be willing to mentor you. You will almost certainly get some response, but you may not find a prospective mentor right away. That's OK. If your idea is really not a good fit for us, we will let you know; otherwise, remember that several mentors are holding back for now to see which projects show the most feasibility, clarity, and creativity in their design ideas. Persistence should pay off.
   −
'''Want to apply with an idea not on this list?''' That's fine. Read the thread linked above about priorities - and remember, our highest priority is for you to have a successful GSoC, and we hope that you will want to continue to contribute afterwards. Do the steps above, paying particular attention to getting some community members' opinions on whether your idea would be valuable. The [[Sugar_Labs/Contacts#General_List|"iaep" mailing list]] may be the best venue for this. We will not all agree with each other about how important your idea is - that's normal - but our feedback will almost certainly help you refine your idea.
+
'''Want to apply with an idea not on this list?''' That's fine. Read the thread linked above about priorities - and remember, our highest priority is for you to have a successful GSoC, and we hope that you will want to continue to contribute afterwards. Do the steps above, paying particular attention to getting some community members' opinions on whether your idea would be valuable. The [[Sugar_Labs/Communication channels#General_List|"iaep" mailing list]] may be the best venue for this. We will not all agree with each other about how important your idea is - that's normal - but our feedback will almost certainly help you refine your idea.
    
<div style="float:right;">
 
<div style="float:right;">
Line 120: Line 120:     
*Skills needed: Python programming, API design, some communications
 
*Skills needed: Python programming, API design, some communications
 +
 +
:comments
 +
 +
:Suggestion: See [http://wiki.laptop.org/go/Printing_Culture Printing_Culture]. Oops, note screen-grabbing already exists -
 +
 +
::There is already screen-grab support built into Sugar. Alt-1 puts a copy of the current screen into the Journal as a PNG file. --[[User:Walter|Walter]] 13:03, 31 January 2010 (UTC)
    
==== Sugar Toolbar submenu support ====
 
==== Sugar Toolbar submenu support ====
Line 193: Line 199:  
* Make a WYSIWIG GUI editor, like Glade. Note that GTK natively supports loading Glade-format interface definitions, although there would be some work involved making the Sugar interface elements available through this method.
 
* Make a WYSIWIG GUI editor, like Glade. Note that GTK natively supports loading Glade-format interface definitions, although there would be some work involved making the Sugar interface elements available through this method.
 
* Integrate Sugarbot and auto-testing facilities.
 
* Integrate Sugarbot and auto-testing facilities.
* Integrate a debugger, based on pdb or other.
+
* Integrate a debugger, based on pdb or other (see also [[Development Team/Debugging]]).
    
*Priority for Sugar: Medium-High
 
*Priority for Sugar: Medium-High
Line 331: Line 337:     
*Skills needed: Python, Glade, GTK. the Sugar collaboration framework
 
*Skills needed: Python, Glade, GTK. the Sugar collaboration framework
 +
 +
==== Port [http://www.lopart.org LopArt] to Sugar ====
 +
 +
<pre>
 +
Subject:  humbly introducing... LopArt: a Visual Arts Software that would fit perfectly with the XO
 +
Date: Tue, 29 Jan 2008 12:39:34 -0500
 +
From: ariel savion-lemieux <ariel@loplop.com>
 +
 +
Hello,
 +
 +
We have recently made the purchase of an XO Laptop. We believe in the
 +
project and would like to contribute to it in our own way.
 +
 +
LopLop Inc. has worked in the software industry for more than a decade, and
 +
has developed a couple of drawing applications geared toward children.
 +
 +
LopArt is a visual arts software that emulates real drawing strokes and
 +
styles (it beats TuxPaint out of the water J). Those who work with children
 +
are seduced by the simplicity of LopArt, as well as by the originality and
 +
creativity it allows. Whether it is used during free-time or for structured
 +
learning activities and projects, LopArt is a highly stimulating learning
 +
tool. It is present in more the 500 schools in Quebec alone. Examples of
 +
LopArt artworks can be seen on the LopArt Virtual Museum – it contains more
 +
than 40,000 artworks (www.lopart.org). LopArt was developed for all
 +
platforms, and is in open-source on Linux.
 +
 +
For these reasons and plenty more, we would like a chance to present LopArt
 +
to XO members, since we believe it would be a great fit in the XO software
 +
family.
 +
 +
If possible, please direct our request to the appropriate party. If you have
 +
questions or comments, do not hesitate to contact us.
 +
 +
 +
Regards,
 +
 +
The LopLop Team
 +
 +
----------------------
 +
 +
Ariel Savion-Lemieux, LopLop
 +
Project Manager / Chargé de projet
 +
Telephone: 514.543.5849
 +
</pre>
 +
 +
*Difficulty: easy
    
==== Bug report activity ====
 
==== Bug report activity ====
Line 352: Line 404:     
== Brainstorm / unexplained ideas ==
 
== Brainstorm / unexplained ideas ==
 +
 +
==== Visual geometric (e.g. linear [http://en.wikipedia.org/wiki/Bar_code bar], [http://en.wikipedia.org/wiki/QR_code QR](matrix)) code recognition ====
 +
Robust, poor-man's alternative to OCR. These codes are used to track physical items, point at their use manuals, etc. Input devices: (for OLPC) integral camera; one-dimensional scanner like [http://en.wikipedia.org/wiki/CueCat CueCat ]. Some software already exists: [http://qrcode.sourceforge.jp/ Open Source QR Code Library]. (All camera cellphones in Japan bundle this function.)
 +
 +
A "walk-around" solution: [http://mnav.gub.uy/q.php XO QR Reader on-line (Spanish)] ZBar based in Ubuntu server.
    
==== Sugar adaption for the Nasa ====
 
==== Sugar adaption for the Nasa ====

Navigation menu