Roadmap

From QSOS wiki

Jump to: navigation, search

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
  • Repository structure : [Tim: done]
    • repositories
      • incoming
        • fr
          • templates
          • licenses (contains license.xml)
          • evaluations
        • en
          • templates
          • licenses
          • evaluations
      • validated
        • fr
          • templates
          • licenses
          • evaluations
        • en
          • templates
          • licenses
          • evaluations

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 :)
Personal tools