<?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: Tarballs &#8211; Why?</title>
	<atom:link href="http://abock.org/2010/07/22/tarballs-why/feed" rel="self" type="application/rss+xml" />
	<link>http://abock.org/2010/07/22/tarballs-why</link>
	<description></description>
	<lastBuildDate>Wed, 23 Mar 2011 17:57:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Andrés G. Aragoneses</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318721</link>
		<dc:creator>Andrés G. Aragoneses</dc:creator>
		<pubDate>Thu, 29 Jul 2010 14:30:31 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318721</guid>
		<description>I stand corrected (and I would like more to be the same) because of some latest discoveries I&#039;ve found from git features:
- About the assumed higher amount of data to be downloaded from a tag instead of a tarball: as a previous commenter said, it&#039;s sent compressed; and anyway I just found out the command --depth which lets you not download any history.
- About the assumed loss of security: it turns out git lets you sign tags!</description>
		<content:encoded><![CDATA[<p>I stand corrected (and I would like more to be the same) because of some latest discoveries I&#8217;ve found from git features:<br />
- About the assumed higher amount of data to be downloaded from a tag instead of a tarball: as a previous commenter said, it&#8217;s sent compressed; and anyway I just found out the command &#8211;depth which lets you not download any history.<br />
- About the assumed loss of security: it turns out git lets you sign tags!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: behdad</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318616</link>
		<dc:creator>behdad</dc:creator>
		<pubDate>Wed, 28 Jul 2010 12:44:14 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318616</guid>
		<description>Hey.  Behdad here.  Please excuse me opining without reading all the comments first.

So, there&#039;s two things a tarball provides:

  - A single file to download instead of &quot;git clone --depth 1&quot;, and making sure a git server is running on the other side to begin with, and that git is available locally.  Sure, &quot;git dist&quot; comes handy addressing that.  And Fedora recently switched to being able to build packages out of &quot;git dist&quot; tarballs instead of &quot;make dist&quot; ones.

  - &quot;make dist&quot; tarballs have some generated files that supposedly need a few more advanced tools than your users care to keep around.  This is a really huge advantage if you have ever tried to build software on exotic or simply old systems.  Say, on your hosting provider&#039;s Linus system.  The difference is huge: it&#039;s like having to build vala first (and all its dependencies of course) or not have to, if you just want to compile a simple vala-based project.

So, I&#039;ve not lost all hope in tarballs just yet.  But you do have a point.

behdad

PS. Enjoy GUADEC.</description>
		<content:encoded><![CDATA[<p>Hey.  Behdad here.  Please excuse me opining without reading all the comments first.</p>
<p>So, there&#8217;s two things a tarball provides:</p>
<p>  &#8211; A single file to download instead of &#8220;git clone &#8211;depth 1&#8243;, and making sure a git server is running on the other side to begin with, and that git is available locally.  Sure, &#8220;git dist&#8221; comes handy addressing that.  And Fedora recently switched to being able to build packages out of &#8220;git dist&#8221; tarballs instead of &#8220;make dist&#8221; ones.</p>
<p>  &#8211; &#8220;make dist&#8221; tarballs have some generated files that supposedly need a few more advanced tools than your users care to keep around.  This is a really huge advantage if you have ever tried to build software on exotic or simply old systems.  Say, on your hosting provider&#8217;s Linus system.  The difference is huge: it&#8217;s like having to build vala first (and all its dependencies of course) or not have to, if you just want to compile a simple vala-based project.</p>
<p>So, I&#8217;ve not lost all hope in tarballs just yet.  But you do have a point.</p>
<p>behdad</p>
<p>PS. Enjoy GUADEC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Prudhvi Krishna Surapaneni</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318432</link>
		<dc:creator>Prudhvi Krishna Surapaneni</dc:creator>
		<pubDate>Mon, 26 Jul 2010 20:18:07 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318432</guid>
		<description>On *BSD, Package maintainers do a git/svn/cvs checkout. Make an SRC tarball and host it on their respective sites. When the user does a make install. It would download it from the package maintainers website and do the install normally. I still think that going forward, having a VCS checkout would be ideal.</description>
		<content:encoded><![CDATA[<p>On *BSD, Package maintainers do a git/svn/cvs checkout. Make an SRC tarball and host it on their respective sites. When the user does a make install. It would download it from the package maintainers website and do the install normally. I still think that going forward, having a VCS checkout would be ideal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maciej Piechotka</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318385</link>
		<dc:creator>Maciej Piechotka</dc:creator>
		<pubDate>Mon, 26 Jul 2010 11:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318385</guid>
		<description>As of Gentoo users - while distributing sources by gentoo devs is doable it is *not* for those who want to use brand new banshee. Testing banshee 1.7.x by gentoo users - forget it as noone would host tarball (and it is too big for bugzilla).</description>
		<content:encoded><![CDATA[<p>As of Gentoo users &#8211; while distributing sources by gentoo devs is doable it is *not* for those who want to use brand new banshee. Testing banshee 1.7.x by gentoo users &#8211; forget it as noone would host tarball (and it is too big for bugzilla).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cjk</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318299</link>
		<dc:creator>cjk</dc:creator>
		<pubDate>Sun, 25 Jul 2010 11:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318299</guid>
		<description>git transfers (over git:// at least) do compression, so the 3rd comment by Crusher is not quite true.

The point of tarballs - or archives for that matter - is because distro build systems usually do not allow outgoing network connections. Nor would it make sense to always redownload the repository on every build - the openSUSE BS starts one for each PRP (distro,arch) tuple.</description>
		<content:encoded><![CDATA[<p>git transfers (over git:// at least) do compression, so the 3rd comment by Crusher is not quite true.</p>
<p>The point of tarballs &#8211; or archives for that matter &#8211; is because distro build systems usually do not allow outgoing network connections. Nor would it make sense to always redownload the repository on every build &#8211; the openSUSE BS starts one for each PRP (distro,arch) tuple.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318145</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Fri, 23 Jul 2010 22:37:23 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318145</guid>
		<description>I agree with what Spudd86 wrote. I&#039;ll add a bit on in the same general vein:

While you might argue that distributions packaging your software independently would lead to less chance of malware being inadvertently included, I would counter that they&#039;d be even less inclined to scrutinise tarballs, having been burdened with packaging tarballs for each and every piece of software--something that they currently need not do. The developer Spudd86 linked to the blog of is a prime example of packagers who definitely do not need an extra burden--a workaholic and I gauge holding a large part of Gentoo together, suffering health problems but, due to the sheer amount of work and the fundamental nature of some aspects thereof, essential for the project (and us, as Gentoo users, of course).

Furthermore, the chance of any individual user of a compromised package finding out about said compromise and thus being able to uncompromise their machine would be lower with the tarball being used by fewer people--after all, we would have many unique tarballs, all differing in their lineage (from repository to user) and hashes. In the situation of one, single tarball being packaged upstream and then checked and signed by each and every distribution, as is now the status quo, a single user finding their tarball containing malware would enable distributions and news websites to post comprehensive warnings for users to clean and upgrade to a non-compromised version of the software concerned. This was the case with a programme not long back, though my news reader appears to have deleted it now, so you&#039;ll have to trust me on that. :P

You might argue that you, being the author of the programme concerned, do not wish to expend further effort through packaging and that you have no ethical obligation to do so in place of distributions. That could be the case--though I do not profess to have thought through that possibility enough to say with any certainty one way or the other. However, it would seem consistent to follow from the general FOSS ethos and philosophy that doing a little extra--that is, building, hosting and distributing source tarballs--is doing a little extra good through which a relatively little effort is expended in favour of reducing the overall work needed by all involved, developers, distributions and users alike. I don&#039;t mean to presume your stance, just a little independent aside.</description>
		<content:encoded><![CDATA[<p>I agree with what Spudd86 wrote. I&#8217;ll add a bit on in the same general vein:</p>
<p>While you might argue that distributions packaging your software independently would lead to less chance of malware being inadvertently included, I would counter that they&#8217;d be even less inclined to scrutinise tarballs, having been burdened with packaging tarballs for each and every piece of software&#8211;something that they currently need not do. The developer Spudd86 linked to the blog of is a prime example of packagers who definitely do not need an extra burden&#8211;a workaholic and I gauge holding a large part of Gentoo together, suffering health problems but, due to the sheer amount of work and the fundamental nature of some aspects thereof, essential for the project (and us, as Gentoo users, of course).</p>
<p>Furthermore, the chance of any individual user of a compromised package finding out about said compromise and thus being able to uncompromise their machine would be lower with the tarball being used by fewer people&#8211;after all, we would have many unique tarballs, all differing in their lineage (from repository to user) and hashes. In the situation of one, single tarball being packaged upstream and then checked and signed by each and every distribution, as is now the status quo, a single user finding their tarball containing malware would enable distributions and news websites to post comprehensive warnings for users to clean and upgrade to a non-compromised version of the software concerned. This was the case with a programme not long back, though my news reader appears to have deleted it now, so you&#8217;ll have to trust me on that. :P</p>
<p>You might argue that you, being the author of the programme concerned, do not wish to expend further effort through packaging and that you have no ethical obligation to do so in place of distributions. That could be the case&#8211;though I do not profess to have thought through that possibility enough to say with any certainty one way or the other. However, it would seem consistent to follow from the general FOSS ethos and philosophy that doing a little extra&#8211;that is, building, hosting and distributing source tarballs&#8211;is doing a little extra good through which a relatively little effort is expended in favour of reducing the overall work needed by all involved, developers, distributions and users alike. I don&#8217;t mean to presume your stance, just a little independent aside.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spudd86</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318103</link>
		<dc:creator>Spudd86</dc:creator>
		<pubDate>Fri, 23 Jul 2010 14:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318103</guid>
		<description>Gentoo... gentoo builds stuff from source, and one of the places it might obtain a tarball from is the original developers site, it NEEDS this tarball to always have the same hash (most of the time it comes from gentoo mirrors, but for say an ebuild the user has written for themselves to get a newer version, or for something gentoo doesn&#039;t package the only place the tarball will be is on the original release site) see: http://blog.flameeyes.eu/2009/05/09/i-still-dislike-github 

Also it&#039;s not really nice to make more work for packagers in general, they&#039;re overworked already...</description>
		<content:encoded><![CDATA[<p>Gentoo&#8230; gentoo builds stuff from source, and one of the places it might obtain a tarball from is the original developers site, it NEEDS this tarball to always have the same hash (most of the time it comes from gentoo mirrors, but for say an ebuild the user has written for themselves to get a newer version, or for something gentoo doesn&#8217;t package the only place the tarball will be is on the original release site) see: <a href="http://blog.flameeyes.eu/2009/05/09/i-still-dislike-github" rel="nofollow">http://blog.flameeyes.eu/2009/05/09/i-still-dislike-github</a> </p>
<p>Also it&#8217;s not really nice to make more work for packagers in general, they&#8217;re overworked already&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emilio Pozuelo Monfort</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318089</link>
		<dc:creator>Emilio Pozuelo Monfort</dc:creator>
		<pubDate>Fri, 23 Jul 2010 12:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318089</guid>
		<description>Yes, I&#039;ll miss them. Not everybody uses git. What do you expect, people to checkout a git tag for one project, a mercurial one for another, a bazaar, subversion, cvs, monotone, etc one for other projects?

Tarballs are the canonical way to distribute software. Please don&#039;t stop releasing them. If you worry about bandwidth, host them on ftp.gnome.org. There&#039;s no problem with that.</description>
		<content:encoded><![CDATA[<p>Yes, I&#8217;ll miss them. Not everybody uses git. What do you expect, people to checkout a git tag for one project, a mercurial one for another, a bazaar, subversion, cvs, monotone, etc one for other projects?</p>
<p>Tarballs are the canonical way to distribute software. Please don&#8217;t stop releasing them. If you worry about bandwidth, host them on <a href="http://ftp.gnome.org" rel="nofollow">http://ftp.gnome.org</a>. There&#8217;s no problem with that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edd</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318085</link>
		<dc:creator>Edd</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:29:05 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318085</guid>
		<description>Could gnome git not provide something like github&#039;s tarball downloads feature? (It&#039;s been there since 2008! http://github.com/blog/12-tarball-downloads)

@jpobst: did the packagers say why this wasn&#039;t good enough?</description>
		<content:encoded><![CDATA[<p>Could gnome git not provide something like github&#8217;s tarball downloads feature? (It&#8217;s been there since 2008! <a href="http://github.com/blog/12-tarball-downloads" rel="nofollow">http://github.com/blog/12-tarball-downloads</a>)</p>
<p>@jpobst: did the packagers say why this wasn&#8217;t good enough?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rémi Cardona</title>
		<link>http://abock.org/2010/07/22/tarballs-why/comment-page-1#comment-318079</link>
		<dc:creator>Rémi Cardona</dc:creator>
		<pubDate>Fri, 23 Jul 2010 10:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://abock.org/?p=434#comment-318079</guid>
		<description>Aaron, quick follow up :)

Running make dist for gnome packages usually requires more packages than a regular install. gtk-doc, autoconf, automake, ${VCS}, etc.

Like Dodji said, tarballs are good for releases and setting things in stone. Once a release is done and the tarball is up, you don&#039;t need to think about it anymore and you should modify them.

If you&#039;re really worried about bandwidth cost, why not host your tarballs on ftp.gnome.org or sourceforge? It&#039;s their job to provide such services for the OSS communities.

But do realize that a lot of distros do rely on tarballs for their own packages, for both convenience and security reasons.

Cheers</description>
		<content:encoded><![CDATA[<p>Aaron, quick follow up <img src='http://abock.org/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>Running make dist for gnome packages usually requires more packages than a regular install. gtk-doc, autoconf, automake, ${VCS}, etc.</p>
<p>Like Dodji said, tarballs are good for releases and setting things in stone. Once a release is done and the tarball is up, you don&#8217;t need to think about it anymore and you should modify them.</p>
<p>If you&#8217;re really worried about bandwidth cost, why not host your tarballs on <a href="http://ftp.gnome.org" rel="nofollow">http://ftp.gnome.org</a> or sourceforge? It&#8217;s their job to provide such services for the OSS communities.</p>
<p>But do realize that a lot of distros do rely on tarballs for their own packages, for both convenience and security reasons.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
</channel>
</rss>

