Hi Kunal,
I would strongly encourage you to think of using Jython (or any
way you can call the Python APIs) to leverage what has been done for the
Package Manager GUI, and the DC (and its XML validation/creation) in
Python.
I think a standalone capable design is fine but should be one in
the same as the code to do it remotely. For example, one can set the
repository locally or remotely. One can point to a file path perhaps for
ICT (install completion tasks) or use a NFS path to a remote build
service's offerings (exported read only of course) and perhaps available
over a web DAV file system for once FUSE is available (since NFS is not
as nimble as http). After all this, one will end up with an XML file they
can hand the DC or a remote build service.
Of course, this is just one view (and probably more complex than
necessary). But I'd look at ensuring standalone is basically the same as
doing a remote creation, and abstracting a build service out. (I would see
the build service more akin to a batch system where one queues up XML
files, thus leading to a Sun Gind Engine ability or EC2 ability where one
only needs to pull in resources when someone submits a build.)
Thank you for thinking about working on this! I can't wait to see
what you come up with. As always, us Sun folks will be cranking away and
can answer questions as time permits.
-Clay
On Tue, 6 Jan 2009, Jens Deppe wrote:
>
>
> Shawn Walker wrote:
> > Dave Miner wrote:
> >> kunal ghosh wrote:
> >>> (The choice of using JAVA for GUI is a part of the project proposal and
> >>> cannot be changed.)
> >>>
> >> That's unfortunate, since you won't be able to leverage very well from
> >> the other work that's going on with the IPS and Caiman components.
> >
> > I think what Dave is subtly pointing out here is that IPS and many other
> > projects around it are using Python. You would really be best suited to
> > write this in Python as we are developing quite a few APIs for it and
> > IPS is (almost entirely) written using it. You will have to reinvent
> > quite a few "wheels" if you stick with your choice of language.
> >
>
> Depending on whether the APIs are core focused or GUI focused you may be
> able to consider Jython - leveraging the existing Python APIs as much as
> possible while using Java for the GUI bits.
>
> --Jens
> _______________________________________________
> caiman-discuss mailing list
> caiman-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>