Thanks for the reply Michael, I (obviously) think this is a conversation
worth having.

But surely you are not saying that in order to use a stack with many castle
parts, I need to, and I quote:

"create a fork of each project (from a tag, release,
branch, trunk, wherever), and integrate them so they all work
together"

I know how to do this and have but I do not want to.  It is also intensified
by all the other OSS projects that use castle like nhibernate, rhino and the
rest.  Must I retrieve the source of these projects and then use PSake or
whatever else is du jour in order to rebuild my stack?

Surely we can do better than that?  Other platforms do.

Ruby is better because the RubyGems package manager takes care of the
installation of reusable libraries called gems.  It is a joy to work with.
 It is easier in Ruby because they are working with code files and not
binary files but it is truly amazing and shows how poor horn is in
comparison.

If nobody else sees this as a problem and just an occasional challenge then
I will be quiet.

At the moment I have a stack that if anything uses too much OSS.  I am
paralysed in my upgrade path.

Surely that last statement is an oxymoron?

Cheers

Paul Cowan

Cutting-Edge Solutions (Scotland)

http://thesoftwaresimpleton.blogspot.com/



On 4 March 2010 14:04, Michael Maddox <[email protected]> wrote:

> Paul,
>
> Managing dependencies is time consuming at best, extremely difficult at
> worst.
>
> That is why so many people avoid dependencies like the plague.
>
> Krzysztof said that he thinks two months is long enough to update
> dependencies, and while that feels reasonable, it's just not.
> Updating dependencies is a distraction.  It doesn't, in general, make
> end users lives better.  It's "make work".
>
> Any project focused on making user's lives better is going to avoid
> dependencies and waste as little time managing dependencies as
> possible.  That means they aren't likely to upgrade to the latest
> version of a dependency unless there is a solid user focused reason to
> do so (and personally I always fret about regressions from new bugs in
> the new version).
>
> So, if you are forced to take on dependencies, your only recourse is
> to aggressively manage those dependencies.
>
> I think HornGet is a fantastic piece of engineering and I honestly
> don't know enough about Ruby to know why life is theoretically better
> there, but I know this problem fundamentally can't be made to go away.
>
> It should be possible for any reasonably experienced developer to take
> the Castle stack, create a fork of each project (from a tag, release,
> branch, trunk, wherever), and integrate them so they all work
> together.  This isn't a version number issue or a release cycle issue
> so much as it is a "does the thing compile and pass all integration
> tests" issue.
>
> It takes time and effort and doesn't necessarily feel like things are
> moving forward.
>
> -Michael Maddox
> http://www.capprime.com/software_development_weblog/
>
> 2010/3/3 Paul Cowan <[email protected]>:
> >>> What else do you think could Castle project do?
> >
> > I always wonder why this does not seem to be such a big problem in Java.
> >  How do they not have these versioning problems given their inherent
> > similarities?
> >
> > As far as castle is concerned, it would make sense to have a versioned
> build
> > of everything.  That is we can say that all castle libraries are at the
> same
> > version.
> >
> > At the moment, we have 3 versions of castle core 1.2, 1.4 etc. and
> different
> > versions of castle windsor 2.1, 3.
> >
> > This seems very disconnected.  Should there not be a build that is all at
> > the same version?
> >
> > In the grand scheme of things, I think ALL .NET OSS needs to work
> together
> > to try and alleviate this nightmare. There are a multitude of great
> > initiatives being held back by all working at different versions of
> shared
> > libraries.
> >
> > Releases should not happen every month, that is, we do not say there is
> 2.1
> > finished this week, lets go straight on to 3 next and 3.1 the week after.
> >
> > Maybe working to stricter interfaces would help for binary compatibility.
> >
> > There are soooooooooooo many different versions of the boo libraries
> kicking
> > around it is crazy.
> >
> > I like the idea of a shared repo where people can pull their shared
> > libraries from rather than just going to the OSS project of choice and
> > pulling down the latest which is why we are where we are.
> >
> > Getting a delivery mechanism for .NET OSS like ruby gems is currently
> > practically impossible due to .NET's assembly model and the wild west
> > approach of dependency management.
> >
> > I know because I have tried!
> >
> > Any thoughts?  Am I alone in thinking this is something that really needs
> > cracked on a large scale?
> >
> > Cheers
> >
> > Paul Cowan
> >
> > Cutting-Edge Solutions (Scotland)
> >
> > http://thesoftwaresimpleton.blogspot.com/
>
> --
> You received this message because you are subscribed to the Google Groups
> "Castle Project Development List" group.
> To post to this group, send email to [email protected]
> .
> To unsubscribe from this group, send email to
> [email protected]<castle-project-devel%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/castle-project-devel?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.

Reply via email to