Difference between revisions of "Education Project/Effort"

From Apache OpenOffice Wiki
Jump to: navigation, search
(added link)
Line 269: Line 269:
  
 
<div align="left" style="color:green; font-size:14px"> ''' This work has been initiatied by Stephan Bergmann, in August 2005. ''' </div>
 
<div align="left" style="color:green; font-size:14px"> ''' This work has been initiatied by Stephan Bergmann, in August 2005. ''' </div>
'''[http://www.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=14653 For further iinformation, please read the original mail from Stephan]'''
+
'''[http://www.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=14653 For further iinformation, please read the original mail from Stephan] (and the corresponding [[Writing warning-free code]] page)'''
  
 
* '''Goal''' : Fix all warnings coming from old modules as well as fix bugs
 
* '''Goal''' : Fix all warnings coming from old modules as well as fix bugs

Revision as of 07:35, 17 June 2008

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 Educationnal 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++

Make the uno-skeletonmaker tool templatable (click me)

  • Goal : Modify or rewrite the uno-skeletonmaker to make it templatable.
  • Problem : the current implementation is completely hard-coded. Every developer has its own development style guide and has to change the generated code every time.
  • 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 , cedricbosdo (for development)

Difficulty:

New: needs

  • understanding the existing uno-skeletonmaker (unodevtools)

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


Create a special version for Educational purpose

Points to be improved :

  • implement larger icons
  • remove zillions of useless menus
  • remove base and calc libs
  • remove useless stuff


Registration Screen

  • Goal : allow to remove the registration screen for e.g. school or entities where the features becomes evil
  • Problem : see Issue 89170 Currently not implemented.
  • Time plan : TBD

Contacts:

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

Difficulty: No estimation yet

Concerned Domains : Framework, User Experience

Fixing warnings (click me)

FIXME: needs to be updated

This work has been initiatied by Stephan Bergmann, in August 2005.

For further iinformation, please read the original mail from Stephan (and the corresponding Writing warning-free code page)

  • Goal : Fix all warnings coming from old modules as well as fix bugs
  • Problem : building any module prints various warnings on stderr, ideally we need zero warnings.
  • Time plan : TBD

Contacts:

  • for education project: ericb, rakeshpandit (rakesh.pandit@gmail.com)

Difficulty:

  • Easy

Needs:

  • C++

Comments:

Before starting debugging you can coordinate by updating the files you are debugging in here.

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 and Abiword.
  • 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