VisualEditor/Roadmap
- This is not set in stone, just an outline of our current thinking for the time being.
Our current VisualEditor/Parsoid development priorities (as of 2012-08-21) for the December release are:
- Round-tripping (i.e., what you edit is what gets saved, and what you read is what you see when you click 'edit')
- Alienation (i.e., if we don't yet support editing of a node type, it instead displays as a block that you can move and remove but not alter, and adjusts the wikitext appropriately on save)
- Productionisation (i.e., it doesn't fall over at scale)
Things above this line are "drop-dead" criteria for release in December 2012.
- Getting what we have working perfectly — (paragraphs, headings, pre-formatted paragraphs, OLs, ULs; italics, bold, links)
- Lingering issues with inline nodes and whitespace preservation
- API-ing the VE/Parsoid stack (so they can be extended by new developers without them having to learn the whole code base)
- Adding support for new node types:
- Images (inclusion inline and as thumbnails)
- Definition lists
- Categories
Forward-look [edit]
|
|
This section is being updated and is not finished |
SPECULATIVE AND INDICATIVE ONLY -- NOT TO BE TAKEN AS CURRENT OR BINDING DELIVERY TARGETS
| Work area | August | September | October | November | December | |
|---|---|---|---|---|---|---|
| UI | C O R E |
|
||||
| E X T |
No real scope for external input. |
No real scope for external input. |
|
|
|
|
| MediaWiki integration | C O R E |
— |
— |
|
|
|
| E X T |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
|
| Core (CE, APIs, etc.) |
C O R E |
Unknown |
Unknown |
|
||
| E X T |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
|
| Parsoid | C O R E |
|
|
|
||
| E X T |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
No real scope for external input. |
|
Future work [edit]
| Work area | 2013 | |
|---|---|---|
| UI | C O R E |
|
| E X T |
|
|
| MediaWiki integration | C O R E |
|
| E X T |
||
Notes [edit]
- ↑ A more comprehensive link inspector with link target detection, link suggestion, and covering each type of link (new internal, existing internal, interwiki, external).
- ↑ The overall design concept for Inspectors and how they should operate.
- ↑ Re-write existing node handlers (lists, paragraphs, headings, bold, italics, links) to use the newly-written APIs ("dogfooding")
- ↑ ???
- ↑ A basic image/media inspector for insertion and setting standard items (caption, framing, float type, etc.).
- ↑ A basic Category inspector to add/change categories and set index sort values.
- ↑ An inspector for citation elements (note: will not cover the standard citation templates; see below).
- ↑ A (very) basic Template inspector to invoke simple Templates with no parameters.
- ↑ An inspector to create and edit tables, including cell merging/spanning, heading and non-heading status, etc.. Hard.
- ↑ A few basic Template inspectors to invoke simple use cases of the citation templates.
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ Nodes; Toolbar/UI; Transaction
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ An inspector to insert/use any Template, automatically detecting possible parameter fields. (Very) Hard.
- ↑ An inspector to create a Template. (Very very) Hard.
- ↑ An inspector to use the Gallery functionality.
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???
- ↑ ???