Joeffice - The community
Joeffice is an open source office suite written in Java
How can you contribute to Joeffice:
- Tell your friends about this project/software for example using the share button or posting a message about it.
- Like Joeffice on facebook
- Provide feedback of what could be improved in the software or website.
- Creating templates and documents using Joeffice and post your acheivements online.
- Contributing to the code
- Writing documentation
- Translate the software
Are you a developer and would like to improve this project, here are the clues:
- Install NetBeans 7.3 or higher.
- Checkout the project from Bitbucket (Menu -> Team -> Mercurial -> Clone Other -> https://firstname.lastname@example.org/agoubard/joeffice)
- Contribute to one of the library that Joeffice is using: Apache-POI, The NetBeans Platform, H2, Batik, SwingX
- There is an Individual Contributor License Agreement (here) to sign.
- Joeffice is based on the NetBeans platform. If you don't know the NetBeans platform, read the documentation or the crash course.
- Code convention for Joeffice are the following:
- Oracle Java code convention
- No limitation to 80 columns (readability is more important)
- All classes should have Javadoc at the top, telling what the class is about.
- Unneeded code should be removed. (e.g. unneeded constructors, unneeded final keywords, unneeded this., ...)
- The code is based on Java 7 so use Java 7 features
- Indentation is 4 spaces
- No logic in if statements (e.g. if (file.save()) ...)
- Avoid long methods and long classes. Look at principles such as SRP, DRY, KISS.
- No need to provide unit tests but check that opening a file doesn't fail
- No need to create one issue per change.
Just create one issue for all changes and attach a patch file.
In the issue describe what you have/will improve and fix. All code will be reviewed and the remarks will go in the issue.
Here are a few suggestions to what could be improved (in preference order):
The most up to date version is on the Joeffice bitbucket wiki page.
- Support for getting charts in spreadsheet (Apache POI)
- Support for getting pictures positions in Apache-POI sheets
- Support for cell spanning in Apache POI
- Graphics: icons for files, for the application and for the different actions (especially for the toolbars)
- Translation in different language (Bundle.properties in the different packages)
- Look also at the bug/RFE database
For translation in other languages, please wait for the Beta stage of Joeffice to do it.
Contact me if you want to propose yourself for a specific language.