I am planning to apply to OLPC for a job as a contractor, working on Develop. I have been told that my first-priority feature, <a href="http://wiki.laptop.org/go/Bityi/GSoC">automatic code localization</a>, would be hard to justify on the OLPC roadmap. So I'd like to hear some votes/priorities on the following "dream" features, listed roughly from easiest to hardest (+/- two slots):<br>
<br>1. auto-pylint<br>2. doctools<br>3. peekaboo-like (figleaf with xmacro - throw autogenerated events at an activity, watch coverage, and log stack traces. When I worked at Palm/3Com/PalmSource, they called it "gremlins".)<br>
4. autocompletion<br>5. move towards collaboration, starting with support for merges and changelogs (new-version notification and real-time collaboration would both come later than this)<br>6. automatic code localization (program in Python with Spanish/Chinese/whatever keywords, but it is real python on-disk)<br>
7. debugger<br>8. Gui designer (a la glade)<br>9. other (bug tracking)<br><br>(for those unfamiliar with Develop currently, it has source coloring, good find-replace, log viewing, rudimentary version control through the journal. Currently I am working on updating Sugar's bundle format, this will make Develop more useful for existing activities, and make sugar smarter about updates; for instance you will be able to have a dev version and a stable version of your activity coexist on a given XO. This current work would be done before I would even begin with anything from the above list.)<br>
<br>Personally, I would most like to work on feature number 6 (code localization). In my view, with hundreds of thousands of Spanish-speaking kids on the xo, this feature would be, not only a great addition to the education mission of OLPC, not only (if done right) an advancement for computer science in general, but also an investment in getting future activities written. So I would be happy if that got a broad acclaim of support. But I want to be able to feed my family and code for the XO at the same time, so I will apply for a contract with whatever looks to me has the best cost/votes ratio.<br>
<br>For easier voting, I have pretty much copied this same email to <a href="http://wiki.laptop.org/go/Develop/roadmap">http://wiki.laptop.org/go/Develop/roadmap</a> . Feel free to vote here on mail if you have something to contribute to the discussion, and I will copy any results of this thread to that page, but if you just have some votes you can just vote there.<br>
<br>