by Eric Sandall (Project Lead)

Rough Roadmap to Source Mage GNU/Linux 1.0. (Updated: 2005-04-27)

Deadline: 2005-08-13

ISO

  • ISO installs on IDE [DONE], SCSI, RAID [DONE], and LVM systems

  • ISO has LSB/FHS hierarchy and correct file layouts (/etc/services, /etc/group, etc.) FHS

  • Most ISO bugs fixed bug list

Sorcery

  • Sorcery supports full dependency ordering [DONE]

  • Sorcery has support for the new compile/install system [DONE]

  • Sorcery's man/help pages are up-to-date and on-line (Karsten Behrmann)

  • Sorcery's API is fully documented Sorcery BashDoc (Karsten Behrmann)

  • rewrite/cleanup of summon and constituent downloading code [DONE]

  • rewrite/expansion of libdepends to support a wider array of features: (Andrew Stitt)

    • grimoire_depends [DONE]

    • optional_grimoire_depends

This may also include some improvements to conflicts and adding more features there too. CONFIGURE stuff may need some improvements at the same time. Oh and triggers too ;) We may be able to pull this all off (full depends ordering too) and get rid of our crutch make, which would give us a bit more freedom overall.

  • improved upgrade mechanism, we need this to roll new users forward with changes to local file formats. (Andrew Stitt)

  • changes/extensions to state information. (Andrew Stitt)

Those two tie together fairly closely, and if we are to release a "1.0" I dont really want to make all the new installs go through a conversion.

  • improved binary (resurrect) support. This is needed for the iso. This was worked around by hacking some things into place in the iso but it would be better to have our cache tarballs be a little smarter. [DONE]

  • Improved dispel support, sorcery is a bit stupid about removing files and could stand to be a lot smarter about it. Similarly our install process is a bit scary as well. (Andrew Stitt)

  • install_root/cross_install sorted out. We currently have somewhat of an anarchy of coding going on here with no clear destination of specification as to how this is supposed to work. [DONE]

  • alter (swoolley's strip/prelink script) (Seth Woolley)

  • delve, run individual spell files, more useful once we complete the build split. [DONE]

  • all those other little nagging defects we have Sorcery Bugs

Grimoire

  • Grimoire has less than 50 bugs open in stable grimoire with priority P3 or higher Bug Report for Codex

  • Grimoire has converted the most popular (let's say 80% of the grimoire) to the new compile/install system API Completeness API Search and API Statistics [DONE]

  • All spells are lower-case and no upper-case spells exist in stable Spell List Helper script

  • Restructure our perforce tree so we can have independant branches of development for new and scary features rather than pushing it all to devel and hoping for the best. [DONE]

  • Remove all duplicate dependencies Duplicated Dependencies

  • All spells use config_query instead of query and/or read.
  • All variables in spells should be defined as local (except for config_query stuff)
  • Updated GrimoireGurusHandbook (Arwed von Merkatz)

Tome

  • Install a CMS-type software to integrate the pieces to the Web site. This should take care of the following items:
    • A test site is available at http://www.sourcemage.net/

    • Activate new wiki software Secure wiki

    • Make all Web site components have the same look and feel and try to create seemless transitions between them.
  • Move domain away from Ibiblio and setup a distributed and replicated site elsewhere.
  • Put Web site into CVS (or Subversion -- waiting to see what becomes of that -- part of the reason for doing this will be handled by distributing the Web site).
  • Fill out Web site where there are pages under construction (an on-going task).
    • Remove old and/or incorrect information (or update it)
  • Add on-line documentation (bashdoced API Sorcery BashDoc [DONE], sorcery man pages) to Web site

    • Separate man pages, help pages, and bashdoced API
    • Remove Sorcery manuals from the wiki
  • Add access to complete spells, including viewing the individual spell files (no changing, just viewing). [DONE] (http://codex.sourcemage.org/)

  • Rename IRC channels to have a unified naming structure
    • #sourcemage, #sourcemage-<language>, #sourcemage-<architecture>, #sourcemage-<whatever>, etc.

  • Create new Source Mage news groups and link w/the mail lists.
  • Link mail lists, usenet, and forums.
    • A usenet (NNTP) server needs to be added and setup, first

Quality Assurance

  • Bring Prometheus up-to-date with the latest stable Sorcery

  • Maintain the Prometheus documentation and wiki page

  • Stable grimoire releases will be generated in the following manner
  • # Integrate latest test into stable-rc
  • # Run Prometheus against stable-rc

  • ## Initially only basesystem will be guaranteed tested until we have more hardware/volunteers
  • # File any bugs Prometheus finds in stable-rc and verify the bug is fixed in stable-rc, test, and devel

  • # Repeat steps #1, #2, and #3 until no bugs are found
  • # Integrate stable-rc into stable and release new stable tarball
  • Constantly run Prometheus against the entire test grimoire

SourceMageRoadMap (last edited 2008-09-22 23:34:54 by localhost)