Indiana IPS and \*Imagine Prototype\*

So here it comes Indiana! Download, install and try the Developer Preview!

One of the long awaiting Indiana features is the new Image Packaging System (IPS).

It is a packaging system that allows to pull packages from the network repositories, such as http://pkg.opensolaris.org.

Everything is really promising, but there is lack of the GUI tool for the IPS.

So I have written small prototype called Imagine, which is available for testing. The prototype is working on the fake data, so it's not connected to the IPS at the moment.

I would be really happy if the people from community \*YOU\* will give an input on this prototype, ideas and participate in making decisions, so we can create the GUI for IPS together. The decisions, which are very important, since GUI tool will be one of the tools that everyone will use (including me)!
At the moment this is \*just\* the prototype, so after discussions/decisions the direction of it might change a lot, but this is the starting point.

How to test the prototype ?
- Make sure that you have PyGTK (GTK+ for Python).
- Download imagine.tar.gz file and unpack the tarball.
- Cd to the imagine directory.
- Make sure that pkg_gui.py have permissions to execute.
- Run pkg_gui.py

Why this prototype is written in PyGTK
- The IPS is written in Python, so it was much simpler to write the prototype in this language, even if I already had my beloved JPack written in Java :-)
- The Imagine will call IPS modules directly.
- Look & Feel - it uses native GTK+ widgets.

If you want to participate in the discussions about the prototype and the way we should go with the GUI for IPS, the best place is the pkg-discuss mailing list.

Here are few screen-shots of the Imagine Prototype (Click on picture to enlarge):

Main window:

Install is complete:

Imagine working on Windows:

Comments:

It's a very nice preview. I am not going to install it right now, but idea seems good. My ideal, when it comes to GUI for packaging, is Synaptic. Give me a nudge, when it can pull packages from the net. I'll gladly start making my own packages then. :)

Posted by Damian Wojsław on November 05, 2007 at 11:43 PM UTC #

Nice and simple GUI. It's will be great if we have some additional options like :

- Repository selector
- List of dependencies for each package that will be updated if we install or update the target package
- A alert if a package update will update other packages
- A option that authorize a uninstall in recursive mode
- More details about which version is installed and which versions are available on repository
- Able to download a specific version of package and not only the latest
- A option to read the readme before to install it. Some notes are important to be read like incompatibilty or config file modifications.

A question about the left side of this GUI, what is the strategy to assign a package to a category ? Is this define in a "catalog" file that is downloaded by the GUI from the repository ?

Regards

Pascal

Posted by Pascal on November 10, 2007 at 12:53 AM UTC #

Post a Comment:
Comments are closed for this entry.
About

migi

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today