Crystal is the codename for the new web user interface for Bongo, which is yet to begin development. It is the intended successor of the Dragonfly web interface.
At this stage, not much information regarding this new web interface exists. The following items will have to be resolved before design begins:
- Where the component fits into the project timeline.
- Who will be working on the project.
- Who the target user group will be.
Feature development on Dragonfly will probably stop after M3, and patches will be provided until the interface is removed, and possibly backported where necessary. The majority of the web interface work will shift away from Dragonfly and onto Hawkeye and Crystal.
Due to the poor design and implementation of Dragonfly, it was suggested that a new web user interface be written from the ground up eventually replace it. The name ''Crystal'' was suggested by Alex Hixon.
The following people has volunteered to code on the project: Alex Hixon. Alex Hudson will be working on the high-level design, and act as a general mentor for the component.
No roadmap is available for Crystal at this stage.
Technical documentsTechnical Detail can be found here Detail
At this stage a proper list of features has not been finalised, however, the following list reflects what the general idea for Crystal represents at the current time:
- Very basic core, consisting of interfaces, extensible API, GUI framework/skeleton and some glue, as well as a plugin loader.
- Basic package would contain 'calendar', 'mail', 'contact' and 'summary' plugins, for example. See the section below titled ''Core plugins'' for more information.
- Data providers would be able to plug into both the client and server sides (eg Google Maps provider for calendar 'location' fields and context-tooltips in emails; IM plugin for contacts when viewing an email).
As Crystal is modular in design, the core of Crystal would only contain the interfaces and API, as well as a GUI skeleton. The following plugins would be available together with the core Crystal release to provide some sort of functionality to the end user:
- Instant Messaging