Ips Gui
From Genunix
Contents |
Package Manager (aka IPS GUI) revision 1
The aim of this project is to deliver functional GUI application for Image Packaging System.
GUI Design
This is the main window wireframe, which shows how the package manager will look.
Download, Run and Get Involved!
Source code
The source code is hosted in a SVN repository at OpenSolaris.Org.
You can get a copy of the source tree via:
$ svn co svn+ssh://anon@svn.opensolaris.org/svn/jds/ipsgui ipsgui
Getting Involved
We have many tasks to complete, before the RC1 release in April. Please find them in the Schedule section.
Project plan
Assumptions for revision 1
Multi images, not 2 in the one place
- User Privilges:
- For revision 1 only root user will be able to add/remove/upgrade packages.
- Categorization & Pakage Images:
- Lack of categorization mechanizm in IPS. GUI package with categorization, descriptions and package images will be delivered. Will support, Category View and Package Display Images beside Name Coloumn. Will use categories suggested by Jenya (see below).
- File Conflicts:
- GUI will use IPS mechanizm for handling file conflicts. If current version of IPS doesn't support handling those, than will overwrite files with the same path for different packages [IPS limitation].
- Authority:
- No explicit Authority support for signed repositories/ packages.
- UI Frozen:
- UI expect only small tweaks after revision 1.
- FRMI:
- Installed/ Latest Version, will only be useful in revision 1 if the packages on http://pkg.opensolaris.org can be made to conform to the IPS spec, see man -s 5 pkg. Otherwise the same version will be listed for all packages.
- authority:version:build version:branch version (man -s 5 pkg)
- Multiply repositories:
- User will not be able to have two repositories in one path. This includes default path.
- User will see packages only from one repository at time. Switching functionality will be implemented.
Proposed Categories
Sections dropdown:
- All
- Applications Desktop (Firefox, Photoshop, etc)
- Applications Web based (refer to Update Center: Inventory, Sales, etc)
- Operating System / OpenSolaris (Core, Networking, Media, etc)
- User Environment (Command lines, GNOME, KDE, etc)
- Web Infrastructure (Web Server, App Server, Identity Server, Mail Server, etc)
Mailstones
Development
- Feb 4: UI Freeze
- Feb 18: (Match UI)
- Mar 3: (Pkg Options/ Category Support)
- Mar 17: (Switch Repos/ Install/ Remove/ Details)
- 1 April: Code Freeze (Reload/ Update/ Status)
Releases
- 3 April: RC1
- 10 April: RC2
- 14-24 April: Final QA/ Bug Fixing, Stoppers Only
- 24 April: Go/ NoGo
Schedule
Project Start Date: Mon 28/01/08
Project Finish Date: Thu 27/03/08
| ID | Task Name | Duration (days) | Start Date | Finish Date | Predecessors | Resource Names |
|---|---|---|---|---|---|---|
| 1 | Package Manager Rev 1 | 39 | Mon 04/02/08 | Thu 27/03/08 | ||
| 2 | UI Freeze | 0 | Mon 04/02/08 | Mon 04/02/08 | ||
| 3 | Match UI | 10 | Mon 04/02/08 | Fri 15/02/08 | 2 | |
| 4 | - List View | 5 | Mon 04/02/08 | Fri 08/02/08 | ||
| 5 | - Show (Filtering/Sorting) | 2 | Mon 11/02/08 | Tue 12/02/08 | 4 | |
| 6 | - Show (Individ. Pkgs and latest version only) | 3 | Wed 13/02/08 | Fri 15/02/08 | 5 | |
| 7 | Package Options/Category Support | 10 | Mon 18/02/08 | Fri 29/02/08 | 3 | |
| 8 | - Package Options (AKA Filters) | 5 | Mon 18/02/08 | Fri 22/02/08 | ||
| 9 | - Category/Sections | 5 | Mon 25/02/08 | Fri 29/02/08 | 8 | |
| 10 | Switch Repos/Install/Remove/Details | 10 | Mon 03/03/08 | Fri 14/03/08 | 7 | |
| 11 | - Repositories (switching between repositories) | 2 | Mon 03/03/08 | Tue 04/03/08 | ||
| 12 | - Install/Update All | 2 | Wed 05/03/08 | Thu 06/03/08 | 11 | |
| 13 | - Remove | 2 | Fri 07/03/08 | Mon 10/03/08 | 12 | |
| 14 | - Details View | 4 | Tue 11/03/08 | Fri 14/03/08 | 13 | |
| 15 | Reload/Update/Status | 9 | Mon 17/03/08 | Thu 27/03/08 | 10 | |
| 16 | - Reload | 3 | Mon 17/03/08 | Wed 19/03/08 | ||
| 17 | - Update All | 3 | Thu 20/03/08 | Mon 24/03/08 | 16 | |
| 18 | - Status Bar | 3 | Tue 25/03/08 | Thu 27/03/08 | 17 |
Licensing
This is an OpenSolaris project under the Common Development and Distribution License (CDDL).
