Notes
Due to the fact that most of the project resources were not fully operative and/or spreaded on different systems (VPS, berlios.de, non-active), this Project Audit contains much more fulfilled tasks than it would contain usually. Within a standard Project Audit, the issues will be filed and assigned.
Issues
Actual Overview of Resulting Issues, grouped by owner, ordered by priority.
Get Required Tools
Installing an SVN Client, and SCP Client and a SSHKey Generator (On Windows, used TortoiseSVN, WinSCP and Putty) is trivially annoying.
Tasks: #50
Get Access Rights
Starting Point as Project Admin:
- The project infrastructure depends on manual user-management.
- No automated usermanagement mechanisms available
- No documentation available
Fulfilled Tasks:
Role Developer:
- Ask on the Mailinglist for access rights.
Get an System Overview
Starting Point:
- There was no Centralized Overall Schevo System Overview available.
- Module and Package reference not hierarchical (Pudge generated).
Initialized Tasks:
With milestone:restructure, an organized attemp was made to document and restructure the Schevo Subsystems.
This was interupted by an uncoordinated (without prior verification, see Structural Changes) project structure reorganisation. This Action and the resulting issues (including serveral "BROKEN") are documented within Schevo Split.
Tasks: #39
File an Issue
Starting Point as Project Admin:
- The project had no operational Issue Tracking System available.
Fulfilled Tasks:
- The Textdrive Audit? has led to the rejection of this service:
- See Actual Project Host Selection
- Installted Trac on the existent Orbtech VPS
- documented the installation
- Created Material for Selecting new Infrastructure
- See Actual Selection Project
Role Developer:
- Filing Issues within trac is easy
Tasks: #46, #13, #63, #64, #65, Trac Audit
Retrieve Central Code
The initially retrieved code (on which the Pudge development work was done) was broken by the Schevo Split.
For the Schevo Evaluation, the following code was retrieved (after deletion of the old installation):
svn+ssh://orbtech.com/var/local/svn/schevo/Schevo/trunk Schevo
svn+ssh://orbtech.com/var/local/svn/schevo/SchevoQt/trunk SchevoQt
within Schevo:
python setup.py develop
within Schevo Qt?:
python setup.py develop
Tasks: #40
Commit Changed Code to Central Repository
This process is simple and straightforward when commiting to the SVN trunk (Trunk Development).
Several coding tasks from the Schevo Evaluation were fulfilled without problems, adding incrementally functionality without breaking existent behaviour.
The main problems are reactions from the existent team members, which have introduced Branch Development (not announced, similar to the introduction of the Schevo Split).
Claim Ownership of a Sub-System
To ensure efficient development of the Subsystem "navigator", the Subsystem Lead status was requested.
The request remained unanswered.
Create a Branch
Created a branch to develope an intitial Gtk based Schevo Navigator. It is expected that Schevo and Schevo Qt? must be altered, too.
SVN Repository on Server:
- Following the Branch Development instructions with TortoiseSVN
- Created a branch repository "Schevo Gtk?/branches/navgtk"
- Created a branch repository "Schevo/branches/navgtk"
- Created a branch repository "Schevo Qt?/branches/navgtk"
Retrieve a Branch
Following the instructions on Branch Development
- create locally a directory "navgtk"
- Retrieve branch repository to the local space "navgtk/SchevoGtk"
- run "python setup.py develop
- Retrieve branch repository to the local space "navgtk/Schevo"
- run "python setup.py develop
- Retrieve branch repository to the local space "navgtk/SchevoQt"
- run "python setup.py develop
Convenience Scripts:
- create a batch navgtk/develop.bat which executes all 3 "python setup.py develop"
- create a batch navgtk/develop-revert.bat which recreates old development locations
Rating:
- The effort to retrieve a branch which spans multiple Sub Systems? is too high
Tasks: #68
Commit Code to Branch Repository
This is trivial and non-critical.
Merging a Branch with the Central Repository
Following the instructions on Branch Development each of the involved Sub Systems? must be merged back:
- merge-back Schevo
- merge-back Schevo Qt?
- merge-back Schevo Gtk?
Rating:
- The effort to merge-back a branch which spans multiple Sub Systems? is too high
Terminate a Branch
It was decided to not continue development within the "navgtk" branches.
Tasks: #71
Create a New Subsystem
Role Subsystem Lead:
- The navigator should be available as a seperate Subsytem
- Altough objected, the current active project structure will be used
Trying to create Subsystem Schevo Navigator, unclear how to proceed.
Created via TortoiseSVN repository browser but unsure the if procedure was correct.
Missing ID headers in source-files make verification difficult.
Backup
Getting a backup from the project data:
- login via SSH shell
- copied relevant data from different locations
Tasks: #73
http://schevo.org
Tried to access the project resources from the schevo.org domain, but they are not available there.
TRAC and other project infrastructure should be accessible directly on the schevo.org domain.