[vwnc] Federated Store

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[vwnc] Federated Store

Federico.Balaguer
Hello List,

I would need a word of wisdom on a topic that I would like to propose as a class project.

Background.
I am lecturing a project oriented OOP class. Most of our project start up by taking bundles from public Store repositories (Cincom, DMP). Sometimes the students just use the bundles but sometimes they add new functionality. For different reasons, the students end up uploading on the local Store the packages that were downloaded from somewhere else (Cincom, DMP). This is a good practice because we keep the public repositories clean ;-). But I see a couple problems with this practice:
+Duplication,
+Possible inconsitencies: sometimes bandles have a complex chain of dependencies that are not well uploaded to my local store (for example soul or Opentalk).
As a result, building a project in a fresh image requires (re)accessing other Stores and load the required bundles by hand.

Question.
What do you guys think of allowing Store to have dependecies to remote bandles so when I load a local bundle it goes and fetch its prerequisites from remote Stores? For example, last year a project built an extension to HotDraw that allows peer-to-peer editors. In my local Store now I have both, HotDraw and the extension (P2PHotDraw). Similarly a project allowed GLORP to handel Hibernate mapping definitions, the local Store now has both GLORP and XMLGLORP. I think it would be cool to have P2PHotDraw on m local repo which in turn fetch the required stuff from the remote repository.

There is a lot more to say about this but this email is long enough.

Thanks!, Federico

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Federated Store

Reinout Heeck-2
Federico Balaguer wrote:
>
> Question.
> What do you guys think of allowing Store to have dependecies to remote
> bandles so when I load a local bundle it goes and fetch its
> prerequisites from remote Stores?

I dislike the idea of putting this functionality in the store 'load'
code (because remote alterations will affect my build results), however
I would like access to tools that allow me to resolve these 'remote'
dependencies.

Usually I only want to build from a known repository (mine) with known
package versions in it.
So I think that importing packages from remote Store repositories should
not be done by loading them in an image and then publishing them in the
local repository, instead replicating packages should be done by using
the replicator tool.

The replicator tool then seems like a much better place to implement the
functionality you suggest: some UI/tool that alerts me when the
prerequisites of some package I'm replicating are not present.
As a variation I would like a tool that searches for newer package
versions in the remote repository (i.e. it alerts me when I do have the
prerequisite locally but it may have received some bug fixes remotely).
Similarly I would like a tool that alerts me when I fixed a public
package locally but failed to replicate the new version out to the
public repository.


Cheers!

Reinout
-------
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Federated Store

thomas.hawker
I'm less averse to having the store load code handle this as I am to making sure I have control of which repositories it will access, and in which order the accesses are made.  Of course, this presupposes that we have multiple Store connections (or the ability to transparently switch among them), that we track the source repository and version when we publish to a different repository, that we understand the distinction between the replication of a package and a [new] publication of that package [elsewhere], and so on.  The mechanics will need to handle credentials, etc.

Tools are great for tracking things down.  Pprompts defeat the purpose of trying to do an automated build.  Perhaps this is a case for an extended policy on how to handle load exceptions?

Cheers!
 
Tom Hawker
--------------------------
Senior Framework Developer
--------------------------
Home +1 (408) 274-4128
Office +1 (408) 576-6591
Mobile +1 (408) 835-3643
 
-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of Reinout Heeck
Sent: Wednesday, September 02, 2009 8:23 AM
To: [hidden email]
Subject: Re: [vwnc] Federated Store

Federico Balaguer wrote:
>
> Question.
> What do you guys think of allowing Store to have dependecies to remote
> bandles so when I load a local bundle it goes and fetch its
> prerequisites from remote Stores?

I dislike the idea of putting this functionality in the store 'load'
code (because remote alterations will affect my build results), however
I would like access to tools that allow me to resolve these 'remote'
dependencies.

[snipped]


Cheers!

Reinout
-------
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

IMPORTANT NOTICE
Email from OOCL is confidential and may be legally privileged.  If it is not
intended for you, please delete it immediately unread.  The internet
cannot guarantee that this communication is free of viruses, interception
or interference and anyone who communicates with us by email is taken
to accept the risks in doing so.  Without limitation, OOCL and its affiliates
accept no liability whatsoever and howsoever arising in connection with
the use of this email.  Under no circumstances shall this email constitute
a binding agreement to carry or for provision of carriage services by OOCL,
which is subject to the availability of carrier's equipment and vessels and
the terms and conditions of OOCL's standard bill of lading which is also
available at http://www.oocl.com.

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] Federated Store

Dave Stevenson-3
Northrop also uses and enhances code from the public repository, and I've often thought it would be nice to specify a load policy that can look in other repositories to satisfy prereqs.
 
Dave

--- On Wed, 9/2/09, [hidden email] <[hidden email]> wrote:

From: [hidden email] <[hidden email]>
Subject: Re: [vwnc] Federated Store
To: [hidden email]
Date: Wednesday, September 2, 2009, 4:37 PM

I'm less averse to having the store load code handle this as I am to making sure I have control of which repositories it will access, and in which order the accesses are made.  Of course, this presupposes that we have multiple Store connections (or the ability to transparently switch among them), that we track the source repository and version when we publish to a different repository, that we understand the distinction between the replication of a package and a [new] publication of that package [elsewhere], and so on.  The mechanics will need to handle credentials, etc.

Tools are great for tracking things down.  Pprompts defeat the purpose of trying to do an automated build.  Perhaps this is a case for an extended policy on how to handle load exceptions?

Cheers!

Tom Hawker
--------------------------
Senior Framework Developer
--------------------------
Home    +1 (408) 274-4128
Office    +1 (408) 576-6591
Mobile    +1 (408) 835-3643

-----Original Message-----
From: vwnc-bounces@... [mailto:vwnc-bounces@...] On Behalf Of Reinout Heeck
Sent: Wednesday, September 02, 2009 8:23 AM
To: vwnc@...
Subject: Re: [vwnc] Federated Store

Federico Balaguer wrote:
>
> Question.
> What do you guys think of allowing Store to have dependecies to remote
> bandles so when I load a local bundle it goes and fetch its
> prerequisites from remote Stores?

I dislike the idea of putting this functionality in the store 'load'
code (because remote alterations will affect my build results), however
I would like access to tools that allow me to resolve these 'remote'
dependencies.

[snipped]


Cheers!

Reinout
-------
_______________________________________________
vwnc mailing list
vwnc@...
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

IMPORTANT NOTICE
Email from OOCL is confidential and may be legally privileged.  If it is not
intended for you, please delete it immediately unread.  The internet
cannot guarantee that this communication is free of viruses, interception
or interference and anyone who communicates with us by email is taken
to accept the risks in doing so.  Without limitation, OOCL and its affiliates
accept no liability whatsoever and howsoever arising in connection with
the use of this email.  Under no circumstances shall this email constitute
a binding agreement to carry or for provision of carriage services by OOCL,
which is subject to the availability of carrier's equipment and vessels and
the terms and conditions of OOCL's standard bill of lading which is also
available at http://www.oocl.com.

_______________________________________________
vwnc mailing list
vwnc@...
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc