Roadmap
From QSOS wiki
This page list tasks towards QSOS v2
Contents |
Method
- Migrate to OpenDocument format [Raph: done]
- Rename generic section in Maturity section and update it [Raph: done]
- Move chapters regarding template in part 6 (Definition) [Raph: done]
- Identity card (7.2) to integrate Open Source Cartouche + metadata regarding evaluation lifecycle [Raph: done]
- Introduce new notions: optional criteria linked with profiles (free software, proprietary software, plugin, assembly...) [Raph: cancelled => all criteria are mandatory]
- Isolate text regarding tools in a single chapter [Raph: done]
- Add a chapter about formats: cartouche, mm and qsos [Raph: done]
- Update schemas [Raph: done]
- Validate types of licences (6.3) and types of communities (6.4)
- Update both French and English versions
Formats
- Templates
- .qtpl, .qin are obsolete
- FreeMind .mm files are used for templates
- QSOS evaluations
- <section/> elements and their contents are unmodified
- <header> is modified
- <licenseid/>, <desc>, <demourl/> and <qsosappname/> are obsolete
- Open Source Cartouche is integrated
- <appname/> maps to main <ComponentName/>
- <release/> maps to main <ComponentVersion/>
- <licensedesc/> maps to <LicenseName/>
- <url/> maps to <ComponentHomepage/>
- <qsosappfamily/> maps to <Type/>
- Lifecycle metadata are grouped in a <metadata/> element
- Remaining components of old header: <authors/>, <dates/>, <language/>
- <qsosformat/> is renamed <qsosversion/>
- <qsosspecificformat/> is renamed <templateversion/>
- <update/> is added as a subelement of <dates/>
Tools
XML
- DTD of .qsos files
- XSL for .mm to .qsos transformation [Raph: done]
- XSL for .qsos to .mm transformation [Raph: done]
- XSL for old .qsos (< 2.0) to new .qsos formats [Raph: done]
- Script to resynchronize a .qsos file with a modified template (.mm file)
Repositories
- Migrate current CVS repo to Git [Tim: done]
- Rearrange FileSystem Structure : [Tim: done]
- CVS
- qsos/apps -> apps
- qsos/libs -> libs
- qsos/methode -> deprecated/method -> then deleted
- qsos/sheets -> repositories/incoming
- qsos/tools -> tools
- qsos/www -> deprecated/www -> then deleted
- Git:
- Engine -> apps/engine
- CVS
- Repository structure : [Tim: done]
- repositories
- incoming
- fr
- templates
- licenses (contains license.xml)
- evaluations
- en
- templates
- licenses
- evaluations
- fr
- validated
- fr
- templates
- licenses
- evaluations
- en
- templates
- licenses
- evaluations
- fr
- incoming
- repositories
QSOS XUL Editor
- Update Header tab to be coherent with Open Source Cartouche and lifecycle metadata [Timothée: done]
- Detect old version of QSOS file (< 2.0), propose to convert it to new format or close [Timothée: convert feature available, but doesn't ask on opening]
- Validate file with xsd [Timothée: doesn't look available in xul/javascript, won't do for now]
- Remove Chat functionality [Timothée: done]
- Update "Save on remote server" to be coherent with Git backend (see further ahead) [Timothée: done]
- Implement Import/export .mm <=> .qsos [Raph/Timothée: done]
- Implement Export .qsos => Template [Raph/Timothée: done]
- Less aggressive error catch [Timothée: done]
- Autoupdate author list when losing focus on Name Email or comment [Timothée: won't fix for now]
- Double Status list bug [Timothée: done]
- Template's XSD [Phil: TODO]
- Convert old maturity to new one [Raph: TODO]
QSOS XUL Template Editor
- To be declared obsolete (with .qtpl format)
- To be replaced by Freemind (with .mm format)
O3S
- Plug Git repo as the new backend [Tim: done]
- Add XSD validation on upload (evaluation is store in incomming Git repo) [Tim: done, waiting for XSD]
- Add human-based validation (evaluation is moved in validated Git repo)
- Implement strict selection (9.2.1)
- Implement user management for prefs and tagging functionalities
Misc
- Update this wiki regarding changes
- Create VM with all necessary tools pre-installed to start using QSOS
- Create RPM and DEB packages for Editor and O3S
- Use QSOS method to evaluate QSOS's maturity :)

