Education Project/Effort

From Apache OpenOffice Wiki
Jump to: navigation, search
Effort
An effort consists of the following things
  • a goal or a mission,
  • to solve a problem,
  • while using a solution,
  • optionally having a time plan,
  • a list of things which need to be done, these may directly be some content (e.g. specifications, implementations, tests, articles) or other efforts, and
  • a status (e.g. planned, in progress, finished, cancelled).


We propose applications, doable in one or two month of work for a student ( time to discover everything, and do the real work). All these applications below are correlated with IssueZilla issues, and need new code to be solved.

What we propose is to accompany the peers teachers/students solving the issues: the work must be done by the student, and we are resources. This means, most of the time, we have no clue about the solution (but we could work on it), or the needed changes, and sometimes, just a little change in the code can solve the issue. Sometimes, a lot of code can be needed.

The most important is to work together, and make the students discover OpenOffice.org source code and organisation.

The applications are classed

- by difficulty level (more stars means means more work and more difficult to be solved )

- by themes. e.g. Mac OS X

Last but not least, have a look at Cpp_Coding_Standards cannot be bad :-)


Applications for Mac OS X only

Implement new canvas using Core Graphics (click me)

FIXME: description needs to be updated

  • Goal : Implement a new canvas on Mac OS X
  • Problem : nothing yet
  • Time plan : TBD

Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : Thorsten Behrens thb/ Ismael Merzaq ismael87 / Eric Bachard ericb : all @openofice.org

Difficulty: *****

Needs:

  • experimental tests in canvas, with dummy methods, for proof of concept
  • good Core Graphics understanding
  • good C++ skills
  • good Cairo understanding ( we use the existing implementation)

Support of more mail clients for send active document as (click me)

  • Goal : Support multiple mail client applications on Mac OS X (currently Mail.app only) and determine the user's default mail client for the "send document as e-mail" feature
  • Problem : Only Mail.app support creating a new message with a document already attached using the 'open -a' command.
  • Time plan : TBD


Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : obr @openofice.org

Difficulty: ***

Use system security API ( click me)

  • Goal : Make Apple key signing API work
  • Problem : currently, a strange hack does use Mozilla libnss and co, and this is not easy to maintain. Use Apple API would simplify the build, and help to improve the OpenOffice.org integration on Mac OS X.
  • Time plan : long term work. TBD completely

Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : jl/obr @openofice.org

Difficulty: *****

  • no information available yet

Improve Scanner Use (click me)

Description of the application

  • Goal : Implement Apple way of Image Capture
  • Target : Mac OS X Aqua version is concerned firstly (not sure a backport is possible)
  • Problem : the current implementation :

- needs a third part installation ( libsane , libusb ..etc )

- is obsolete

- is not User Experience compliant

  • Strategy (draft, to be completed)

Mac OS X does use a blob interfaced with most of existing scanners (undocumented), named " Image Capture ". This blob seems to use Twain implementation.

The scanner is an abstraction in every subpart like scandlg.cxx grid.cxx, and scnserv.cxx. The Mac OS X implementation does only concern scanunx.cxx.

The problem is, scanunx.cxx does use SANE implementation, and will become useless. Thus, the idea is to create scanmacosx.cxx, and use both scanwin.cxx existing implementation . the result will be a mix of what Image Catpure SDK + Apple documentation will provide us, and the need we have for the implementation.

We firstly have to :

- analyze scanunx.cxx completely

- design TwainHolder, TwainThread, BitmapManager, ScannerManager (reused from scanwin.cxx ) implementation in scanmacosx.cxx

- define a process for the progressive implementation

- FIXME: complete ..


  • Time plan : a first try must work on early of June 2008

Contacts

  • Volunteers :

- Valentin JANIAUT student from UTBM (France )

- Jason STEPHENSON, from USA

- Eric Bachard

Jason is a skilled developer ( Cocoa ) helping for the feature implementation.

Valentin should be able to validate a Value Unit for his own cursus, writing code for OpenOffice.org project.


  • Contact for School : Eric Bachard
  • for Education Project : ericb , (please add your name )
  • To be defined

This application is a try. Main idea is : analyse current interface, improve the current implementation, and more if possible.


Difficulty: ****

Needs:

  • C++ skills
  • Twain and Sane skills
  • interface understanding (offapi )
  • Design skills

Application concerning all ports

Implement Math Baseline Alignement (click me)

  • Goal : Fix issue972 Implementing a correct baseline alignment for equations anchored as characters in Writer documents ( should work for "to character" too ).

Side effects: a change in .odt specification will result, and specs must be written in parallel

  • Problem : the current implementation does not work, and equations are misaligned.

Important consequence: OpenOffice.org acceptance is low in Educationnnal system (all locales concerned)

  • Time plan : (will be defined soon)

Note: the application could be proposed as Google Summer of Code ( including other tasks.

Contacts:

  • for Education Project : ericb , (please add your name )
  • Framework/Starmath projects : mba/tl @openoffice.org

Difficulty: ****

New: needs

  • new interface definition ( offapi),
  • new file format extension ( needs ODF TC agreement ),
  • new implementation ( starmath )
  • Serious QA

Skills : C++

Fix MouseWheel jump in Calc (click me)

Description of the application

  • Goal : Fix issue 81907 Implementing a method allowing smooth scrolling in Calc sheets, even when cells are half if the screen high
  • Problem : the current implementation uses integers for the scrolling, and whenever a cell is half of the screen high, some cells are no longer accessible.
  • Time plan : (will be defined soon)

Contacts:

  • for Education Project : ericb , (please add your name )
  • Framework Project : nn/ @openoffice.org


Difficulty: **

Needs:

  • a correct understanding of the existing code
  • define the new feature fixing the issue
  • implement it
  • integrate it respecting OpenOffice.org project rules


Integrate SCIM into OO (click me)

FIXME: description needs to be updated

  • Goal : Integrate SCIM(Smart Common Input Method) into OO.
  • Problem : Currently not implemented. As an example, this is available in Gedit.
  • Time plan : TBD

Contacts:

  • for Education project: ericb , (please add your name )

Difficulty:

Needs:

Comments: This is not an OpenOffice.org related topic. This is a problem of the distribution configuration. For example on Ubuntu, read this page and it works: http://doc.ubuntu-fr.org/scim. cedricbosdo 18:17, 11 April 2008 (CEST)

Other Applications (later)

Maxima Integration (click me)

Write OpenOffice.org Installation HowTo

Personal tools