In the ArgoUML project we are hoping that we will be able to take part in Google Summer of Code 2010. In 2006, 2007, and 2008 we had a lot of students that improved ArgoUML and vitalised the project.
1. Project ideas
1.1. ArgoUML towards UML 2.0
ArgoUML needs to be changed to support UML 2.0.
ArgoUML is still based on an UML 1.* model while some work has been done to support the euml backend. Moving all the way to euml will make ArgoUML compatible with the whole range of euml-based tools i.e. all Eclipse-based UML tools.
There are several challenges in this area such as:
- Update of existing diagrams with new UML 2.0 constructs.
- Addition of new UML 2.0 diagrams.
- Tool for converting UML 1.4 models.
- Add UML 2.0 features to code generators.
- Store diagrams using the UML 2 Diagrams format.
A couple of these challenges could be chosen combined into a project or made into projects for themselves.
1.2. Moving ArgoUML to Eclipse - RCP
A lot of work has gone into moving ArgoUML to and Eclipse-based platform (see the ArgoEclipse project). Also GSoC projects from previous years have been successful in improving this. What is still missing is the integration with the software update mechanism in the RCP version of ArgoEclipse.
This work includes:
Getting the auto-update function from Eclipse to work in the RCP version of ArgoEclipse.
Fixing all available ArgoUML modules to work with ArgoEclipse.
- If possible getting the module discovery, installation, and update mechanism to work with the non RCP version of ArgoUML.
2. The Students we are looking for
We are looking for enthusiastic students with a solid knowledge of Java, who are interested in software development tools and modeling, particularly the UML modeling language. Most, although not all, tasks will be easier for those who already have an working knowledge of the OMG's UML.
3. The projects we are looking for
This page include a list of suggested projects that the development team has thought of, but we are happy to consider projects which are not listed here.
If you'd like to suggest a different project, please discuss it previously with the team on the developers' mailing list so that you can develop the strongest possible proposal for evaluation. Our bug database (Issuezilla) could be used as inspiration.
4. Quick intro of general information in the project
This wiki contains a lot of information on the design of ArgoUML and how we work in the project. The Cookbook was used before this wiki and is entirely migrated into the wiki so it is presumably less updated.
All discussions about the ArgoUML project, the ideas above, and other ideas, are kept at the developers' mailing list firstname.lastname@example.org that also is available as a discussion forum on this site (at http://argouml.tigris.org/ds/viewForumSummary.do?dsForumId=450). Join the list on the web site and start your discussions there. Your first posting will have to be manually approved so be patient.