<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Remote repositories and reproductability</title>
	<atom:link href="http://www.bearaway.org/wp/2006/07/16/remote-repositories-and-reproductability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bearaway.org/wp/2006/07/16/remote-repositories-and-reproductability/</link>
	<description>Just another rant</description>
	<lastBuildDate>Sat, 22 May 2010 15:41:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Konstantin</title>
		<link>http://www.bearaway.org/wp/2006/07/16/remote-repositories-and-reproductability/comment-page-1/#comment-2974</link>
		<dc:creator>Konstantin</dc:creator>
		<pubDate>Wed, 09 Aug 2006 19:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.bearaway.org/wp/?p=509#comment-2974</guid>
		<description>The piece of advice regarding public repositories is true. 
But it does not have to be this way, public repositories can be trusted and should be.
Gentoo, Ubuntoo and many others do rely on public repositories heavily and successfully.
CPAN is very well utilized by Perl folks, Ruby Gems by rubyites. 

In Java all the necessary ingredients are available; it is a matter of getting to agree on few very simple principles:
- all the artifacts have to be signed with trusted certificates like it is outlined in http://www.apache.org/dev/release-signing.html If that was the case then it would not matter from where a particular jar has been downloaded;
- no ranges: dependencies has to be specified explicitly.  Dependency manager should allow users to override dependency declarations by supplying parameters or in a predefined configuration file;
- dependency declarations should have separate versioning from versioning of artifacts (Ivy implements that actually). I mean that if artifact a-1.0 depends on b-2.1 then there should be dependency declaration a-dd-1.0 that will point to a-1.0 and b-2.1, then when b-2.2 gets released and it is compatible with a-1.0 then dependency declaration a-dd-1.1 needs to be released that will point to a-1.0 and b-2.2.</description>
		<content:encoded><![CDATA[<p>The piece of advice regarding public repositories is true.<br />
But it does not have to be this way, public repositories can be trusted and should be.<br />
Gentoo, Ubuntoo and many others do rely on public repositories heavily and successfully.<br />
CPAN is very well utilized by Perl folks, Ruby Gems by rubyites. </p>
<p>In Java all the necessary ingredients are available; it is a matter of getting to agree on few very simple principles:<br />
- all the artifacts have to be signed with trusted certificates like it is outlined in <a href="http://www.apache.org/dev/release-signing.html" rel="nofollow">http://www.apache.org/dev/release-signing.html</a> If that was the case then it would not matter from where a particular jar has been downloaded;<br />
- no ranges: dependencies has to be specified explicitly.  Dependency manager should allow users to override dependency declarations by supplying parameters or in a predefined configuration file;<br />
- dependency declarations should have separate versioning from versioning of artifacts (Ivy implements that actually). I mean that if artifact a-1.0 depends on b-2.1 then there should be dependency declaration a-dd-1.0 that will point to a-1.0 and b-2.1, then when b-2.2 gets released and it is compatible with a-1.0 then dependency declaration a-dd-1.1 needs to be released that will point to a-1.0 and b-2.2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henri Yandell</title>
		<link>http://www.bearaway.org/wp/2006/07/16/remote-repositories-and-reproductability/comment-page-1/#comment-1893</link>
		<dc:creator>Henri Yandell</dc:creator>
		<pubDate>Tue, 18 Jul 2006 03:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.bearaway.org/wp/?p=509#comment-1893</guid>
		<description>Lesson being - store your maven repository under version control and don&#039;t use the public maven repositories. Instead build your own internal company one.

I&#039;ve not used Ant in anger since the ability to include (or something like that) was added, it used to be I chose Maven because Ant meant having lots and lots of duplicated build.xml&#039;s between unrelated projects. I&#039;ve been using Ant more recently (building open source projects at work, we use the lowest common delimiter which is Ant) and it&#039;s starting to warm on me again.</description>
		<content:encoded><![CDATA[<p>Lesson being &#8211; store your maven repository under version control and don&#8217;t use the public maven repositories. Instead build your own internal company one.</p>
<p>I&#8217;ve not used Ant in anger since the ability to include (or something like that) was added, it used to be I chose Maven because Ant meant having lots and lots of duplicated build.xml&#8217;s between unrelated projects. I&#8217;ve been using Ant more recently (building open source projects at work, we use the lowest common delimiter which is Ant) and it&#8217;s starting to warm on me again.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

