OpenOffice.org Internship/ProjectProposals
start with some C&P from http://wiki.services.openoffice.org/wiki/Community_Innovation_Program/proposals and http://wiki.services.openoffice.org/wiki/Summer_of_Code_2008/proposals#Proposals
This is a draft, and the proposed subjects below can be removed if not conform to the Internship needs
Integration/porting
Maxima Integration
Integrate the Maxima symbolic computer algebra system into OOo, to solve calc problems in Writer.
The idea : create a Maxima session inside an OOo Writer document, in an embeded frame, or equivalent.
IMPORTANT :
Weekly IRC meetings. Wiki use mandatory. Specifications and documentation MUST be written in parallel, in same time the code is written. Every diff of code will be documented on the wiki. the code must be written in C++ (prefered). A proof of concept using Python would be appreciated. Iterations
- Step 1
Discover and learn UNO API be able to create a Writer document (and play with it) be able to launch an external application using UNO In parallel : learn how a Writer document is structured and how to use it programmaticaly (structure, foundations)
- Step 2
Learn Maxima session requirements implement a way to launch a Maxima session from OOo implement a way to exchange datas with the open Maxima session propose a follow up for the devs who will continue the implementation Estimated Timeline
3 weeks of work = step 1 5 weeks of work = step 2 Required skills/knowledge lisp, c++, UNO API knowledge Difficulty medium Contact ericb at openoffice.org
Improve OOo usability on small-screen devices
With devices like netbooks, the OLPC or (gasp!) smartphones becoming powerful enough to run OOo (or the stripped-down OOo4Kids), it's becoming critically important to adapt the UI to smaller screen sizes and/or vastly different aspect ratios. This task is about improving OOo4Kids usability on the XO - from better Sugar integration to smaller UI footprint.
Required skills/knowledge c++, Sugar/OLPC a bonus Difficulty medium Contact ericb at openoffice dot org
Make OOo UI complexity configurable
The OOo4Kids project has pioneered a way of "dumbing down" the OOo UI, by selectively hiding functionality depending on user proficiency (controlled via three central user levels, beginner, intermediate & expert). This task is to expand on that, cover all five applications, and create a consistent, seamless level of complexity, adapted to the user skill level.
Required skills/knowledge c++, UX design Difficulty medium Contact ericb at openoffice dot org
Improve (Python) scriptability
OOo has a language-agnostic bridge, that permits a host of programming languages (Java, Python, C#, JScript etc etc) to access certain parts of the OOo core. That's nice, but many of the more interesting intestines of the code are not, not easily, or not elegantly usable like that. This project is about providing a SWIG, or boost::python-based wrapper around un-UNOized OOo core classes.
Required skills/knowledge c++, python, boost/swig Difficulty medium Contact ericb at openoffice dot org