Difference between revisions of "Category:Projects"

(Build infrastructure)
(Graphics and user interface)
Line 40: Line 40:
 
::EiffelVision support for the character set of any human language.
 
::EiffelVision support for the character set of any human language.
 
*[[EiffelBuild_Integration|EiffelBuild Integration]]
 
*[[EiffelBuild_Integration|EiffelBuild Integration]]
 +
::The graphical user interface builder, EiffelBuild, is currently a separate product. Ideally it should be completely integrated with EiffelStudio.
 
*[[Cocoa_for_EiffelVision2|Cocoa for EiffelVision]]
 
*[[Cocoa_for_EiffelVision2|Cocoa for EiffelVision]]
 
::Provide EiffelVision with a Carbon back-end to make it truly native on the Mac.
 
::Provide EiffelVision with a Carbon back-end to make it truly native on the Mac.

Revision as of 12:27, 8 August 2007

There are many ways to contribute to EiffelStudio through projects large and small. Check the list of open projects below; if you feel none covers your special interest, see below how to add your own project.

Libraries (other than EiffelVision graphics)

Eiffel is all about reuse of quality components. The best way to get started as an Eiffel contributor is to extend an existing library, or start a new one to fill a need.

EiffelVision-related developments appear under graphics and user interface.

Remote communication with LEGO NXT Mindstorms "bricks"
Encapsulate Scintilla multi-platform editor

Language and compiler

This is the heart of the Eiffel environment: providing the best possible implementation of the Eiffel language.

The Eiffel standard developed by the ECMA TC39-TG4 committee and approved in 2006 by the International Standards Organization is the definitive reference on the Eiffel language. Work is progressing quickly to include all ECMA-ISO mechanisms into the EiffelStudio compiler; you can help fill the remaining gaps.

General environment mechanisms

There are always new ideas to improve the user experience with EiffelStudio.

AutoTest is an automated testing framework taking advantage of Eiffel's Design by Contract to provide far more automation than current solutions such as JUnit. Currently it is a separate tool; ideally it should be part of EiffelStudio.
Improve ease of use, for both novice and advanced users, by refining the tools that create classes and features from templates.
Improve the EiffelStudio built-in smart editor.
While Eiffel doesn't need some of the refactoring mechanisms of other languages, the environment could benefit from new refactoring mechanisms in addition to the ones currently supported.
Build a high-quality mutation testing tool (for evaluating the quality of test strategies, fault detectability and redundancy) taking advantage of Eiffel's mechanisms, especially Design by Contract.* Eiffel Multi User
Integrate a repository mechanism

Graphics and user interface

Make the user interface of EiffelStudio more appealing. Much of the work is to be done in the underlying EiffelVision library, with the added benefit that improvements will be available to user applications as well.

More keyboard accelerators for EiffelVision applications.
EiffelVision support for the character set of any human language.
The graphical user interface builder, EiffelBuild, is currently a separate product. Ideally it should be completely integrated with EiffelStudio.
Provide EiffelVision with a Carbon back-end to make it truly native on the Mac.
Encapsulate Gecko html multi-platform engine component
EiffelStudio provides support for changing the user interface messages and dialogs to any language. If you are a fluent speaker of a language other than English, you can help the localization into that language.

Build infrastructure

Developments in this category are intended to help produce new versions of EiffelStudio faster and better.

Script the release of Mac universal binaries for OS X

Other Stuff

Unstarted project ideas

The projects in this list are mere ideas which do not yet have a project page. Feel free to start it!

An update notification service to let developers know there is a new version available


Completed projects

Adding your own project

Subcategories

This category has the following 3 subcategories, out of 3 total.