<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Codestrom - Adventures in OpenSolaris</title>
<link>http://www.codestrom.com/wandering/</link>
<description>Subscribe and read everything I learn while exploring OpenSolaris from tips, tricks and any hackery needed..</description>
<language>en-US</language>
<lastBuildDate>Mon, 02 Nov 2009 09:09:07 +0100</lastBuildDate>
<generator>http://www.typepad.com/</generator>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Codestrom-OpenSolaris" type="application/rss+xml" /><feedburner:emailServiceId>Codestrom-OpenSolaris</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Codestrom-OpenSolaris" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodestrom-OpenSolaris" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>Welcome to my Adventures in OpenSolaris.. Feel free to subscribe and catch my latest solutions, tips and hackery</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>dedup rumors and now finally a patch</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/4aVognCMOXc/dedup-rumors-and-now-finally-a-patch.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/11/dedup-rumors-and-now-finally-a-patch.html</guid>
<description>I'll let the logs speak for themselves.. Rumor is in snv_128 we may actually see zfs dedup! Sweet! Author: Jeff Bonwick &lt;Jeff.Bonwick@Sun.COM&gt; Repository: /hg/onnv/onnv-gate Latest revision: e2081f5023069120b7a160a1826f5bf80151828f Total changesets: 1 Log message: PSARC 2009/571 ZFS Deduplication Properties 6677093 zfs should...</description>
<content:encoded><![CDATA[<p>I&#39;ll let the logs speak for themselves.. Rumor is in snv_128 we may actually see zfs dedup!&#0160; Sweet!</p><p></p><pre wrap="">Author: Jeff Bonwick <a class="moz-txt-link-rfc2396E" href="mailto:Jeff.Bonwick@Sun.COM">&lt;Jeff.Bonwick@Sun.COM&gt;</a><br />Repository: /hg/onnv/onnv-gate<br />Latest revision: e2081f5023069120b7a160a1826f5bf80151828f<br />Total changesets: 1<br />Log message:<br />PSARC 2009/571 ZFS Deduplication Properties<br />6677093 zfs should have dedup capability<br /><br />Files:<br />	create: usr/src/uts/common/fs/zfs/ddt.c<br />	create: usr/src/uts/common/fs/zfs/ddt_zap.c<br />	create: usr/src/uts/common/fs/zfs/sys/ddt.h<br />	create: usr/src/uts/common/fs/zfs/zle.c<br />	update: usr/src/cmd/filebench/Makefile.com<br />	update: usr/src/cmd/mdb/common/modules/zfs/zfs.c<br />	update: usr/src/cmd/sgs/Makefile.var<br />	update: usr/src/cmd/zdb/Makefile.com<br />	update: usr/src/cmd/zdb/zdb.c<br />	update: usr/src/cmd/zdb/zdb_il.c<br />	update: usr/src/cmd/zpool/zpool_main.c<br />	update: usr/src/cmd/ztest/ztest.c<br />	update: usr/src/common/avl/avl.c<br />	update: usr/src/common/zfs/zfs_fletcher.c<br />	update: usr/src/common/zfs/zfs_prop.c<br />	update: usr/src/common/zfs/zfs_prop.h<br />	update: usr/src/common/zfs/zpool_prop.c<br />	update: usr/src/common/zfs/zprop_common.c<br />	update: usr/src/grub/capability<br />	update: usr/src/grub/grub-0.97/stage2/fsys_zfs.c<br />	update: usr/src/grub/grub-0.97/stage2/zfs-include/spa.h<br />	update: usr/src/grub/grub-0.97/stage2/zfs-include/zap_impl.h<br />	update: usr/src/grub/grub-0.97/stage2/zfs-include/zfs.h<br />	update: usr/src/lib/libzfs/common/libzfs_dataset.c<br />	update: usr/src/lib/libzfs/common/libzfs_pool.c<br />	update: usr/src/lib/libzpool/common/llib-lzpool<br />	update: usr/src/uts/common/Makefile.files<br />	update: usr/src/uts/common/fs/vfs.c<br />	update: usr/src/uts/common/fs/zfs/arc.c<br />	update: usr/src/uts/common/fs/zfs/bplist.c<br />	update: usr/src/uts/common/fs/zfs/dbuf.c<br />	update: usr/src/uts/common/fs/zfs/dmu.c<br />	update: usr/src/uts/common/fs/zfs/dmu_objset.c<br />	update: usr/src/uts/common/fs/zfs/dmu_send.c<br />	update: usr/src/uts/common/fs/zfs/dmu_traverse.c<br />	update: usr/src/uts/common/fs/zfs/dmu_tx.c<br />	update: usr/src/uts/common/fs/zfs/dnode_sync.c<br />	update: usr/src/uts/common/fs/zfs/dsl_dataset.c<br />	update: usr/src/uts/common/fs/zfs/dsl_deleg.c<br />	update: usr/src/uts/common/fs/zfs/dsl_dir.c<br />	update: usr/src/uts/common/fs/zfs/dsl_pool.c<br />	update: usr/src/uts/common/fs/zfs/dsl_prop.c<br />	update: usr/src/uts/common/fs/zfs/dsl_scrub.c<br />	update: usr/src/uts/common/fs/zfs/dsl_synctask.c<br />	update: usr/src/uts/common/fs/zfs/lzjb.c<br />	update: usr/src/uts/common/fs/zfs/metaslab.c<br />	update: usr/src/uts/common/fs/zfs/sha256.c<br />	update: usr/src/uts/common/fs/zfs/spa.c<br />	update: usr/src/uts/common/fs/zfs/spa_history.c<br />	update: usr/src/uts/common/fs/zfs/spa_misc.c<br />	update: usr/src/uts/common/fs/zfs/space_map.c<br />	update: usr/src/uts/common/fs/zfs/sys/arc.h<br />	update: usr/src/uts/common/fs/zfs/sys/bplist.h<br />	update: usr/src/uts/common/fs/zfs/sys/dbuf.h<br />	update: usr/src/uts/common/fs/zfs/sys/dmu.h<br />	update: usr/src/uts/common/fs/zfs/sys/dmu_objset.h<br />	update: usr/src/uts/common/fs/zfs/sys/dmu_traverse.h<br />	update: usr/src/uts/common/fs/zfs/sys/dsl_dataset.h<br />	update: usr/src/uts/common/fs/zfs/sys/dsl_pool.h<br />	update: usr/src/uts/common/fs/zfs/sys/metaslab.h<br />	update: usr/src/uts/common/fs/zfs/sys/metaslab_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/spa.h<br />	update: usr/src/uts/common/fs/zfs/sys/spa_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/txg.h<br />	update: usr/src/uts/common/fs/zfs/sys/txg_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/uberblock.h<br />	update: usr/src/uts/common/fs/zfs/sys/vdev.h<br />	update: usr/src/uts/common/fs/zfs/sys/vdev_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/zap.h<br />	update: usr/src/uts/common/fs/zfs/sys/zap_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/zap_leaf.h<br />	update: usr/src/uts/common/fs/zfs/sys/zil.h<br />	update: usr/src/uts/common/fs/zfs/sys/zil_impl.h<br />	update: usr/src/uts/common/fs/zfs/sys/zio.h<br />	update: usr/src/uts/common/fs/zfs/sys/zio_checksum.h<br />	update: usr/src/uts/common/fs/zfs/sys/zio_compress.h<br />	update: usr/src/uts/common/fs/zfs/sys/zio_impl.h<br />	update: usr/src/uts/common/fs/zfs/txg.c<br />	update: usr/src/uts/common/fs/zfs/vdev.c<br />	update: usr/src/uts/common/fs/zfs/vdev_mirror.c<br />	update: usr/src/uts/common/fs/zfs/vdev_queue.c<br />	update: usr/src/uts/common/fs/zfs/vdev_raidz.c<br />	update: usr/src/uts/common/fs/zfs/zap.c<br />	update: usr/src/uts/common/fs/zfs/zap_leaf.c<br />	update: usr/src/uts/common/fs/zfs/zap_micro.c<br />	update: usr/src/uts/common/fs/zfs/zfs_fm.c<br />	update: usr/src/uts/common/fs/zfs/zfs_ioctl.c<br />	update: usr/src/uts/common/fs/zfs/zfs_log.c<br />	update: usr/src/uts/common/fs/zfs/zfs_replay.c<br />	update: usr/src/uts/common/fs/zfs/zfs_vnops.c<br />	update: usr/src/uts/common/fs/zfs/zil.c<br />	update: usr/src/uts/common/fs/zfs/zio.c<br />	update: usr/src/uts/common/fs/zfs/zio_checksum.c<br />	update: usr/src/uts/common/fs/zfs/zio_compress.c<br />	update: usr/src/uts/common/fs/zfs/zio_inject.c<br />	update: usr/src/uts/common/fs/zfs/zvol.c<br />	update: usr/src/uts/common/sys/avl.h<br />	update: usr/src/uts/common/sys/fs/zfs.h<br />	update: usr/src/uts/intel/zfs/spa_boot.c<br />	update: usr/src/uts/sparc/zfs/spa_boot.c</pre><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4aVognCMOXc:Qepg4f4x9xI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4aVognCMOXc:Qepg4f4x9xI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4aVognCMOXc:Qepg4f4x9xI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=4aVognCMOXc:Qepg4f4x9xI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4aVognCMOXc:Qepg4f4x9xI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=4aVognCMOXc:Qepg4f4x9xI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4aVognCMOXc:Qepg4f4x9xI:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/4aVognCMOXc" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>
<category>zfs</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Mon, 02 Nov 2009 09:09:07 +0100</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/11/dedup-rumors-and-now-finally-a-patch.html</feedburner:origLink></item>
<item>
<title>FAQ zfs deduplication</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/KdxnFraeELc/faq-zfs-deduplication.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/09/faq-zfs-deduplication.html</guid>
<description>Q. When will ZFS have deduplication? A. Just my view on ZFS + deduplication based on what I know.. There is some legal bla bla between Sun and green-bytes that's tying up the IP around dedup... (someone knock some sense...</description>
<content:encoded><![CDATA[<p>Q. When will ZFS have deduplication?</p><p>A. Just my view on ZFS + deduplication based on what I know..</p><ul>
<li> There is some legal bla bla between Sun and green-bytes that&#39;s tying 
up the IP around dedup... (someone knock some sense into green-bytes please)&#0160;</li>
<li>there&#39;s an acquisition that&#39;s got all sorts of delays.. which may 
very well delay the thing with green-bytes as well</li>
<li>Is it in the best interest of Oracle for ZFS to have dedup before btrfs?&#0160; (I doubt this is a reason, but it&#39;s a question to ask)</li>
<li>Nobody has written the code.. patches welcome :)</li>
</ul>
Drop me a comment if I&#39;m missing something<br />
<br />
<br />IANAL
<br />
<br />
<br />./C<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=KdxnFraeELc:7_Lz6-BOVO0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=KdxnFraeELc:7_Lz6-BOVO0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=KdxnFraeELc:7_Lz6-BOVO0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=KdxnFraeELc:7_Lz6-BOVO0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=KdxnFraeELc:7_Lz6-BOVO0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=KdxnFraeELc:7_Lz6-BOVO0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=KdxnFraeELc:7_Lz6-BOVO0:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/KdxnFraeELc" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>
<category>zfs</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Sat, 12 Sep 2009 19:33:29 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/09/faq-zfs-deduplication.html</feedburner:origLink></item>
<item>
<title>btrfs review</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/7zeGH9kPpuk/btrfs-review.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/07/btrfs-review.html</guid>
<description>I've done a comparison of the feature sets for btrfs vs zfs, but an ex Sun employee really lays it down in a bit more technical details. Superb job! http://lwn.net/Articles/342892/ As someone who is very dedicated to the multitude of...</description>
<content:encoded><![CDATA[<p>I&#39;ve done a comparison of the feature sets for btrfs vs zfs, but an ex Sun employee really lays it down in a bit more technical details.&#0160; Superb job!</p><p>http://lwn.net/Articles/342892/</p><p>As someone who is very dedicated to the multitude of benefits OpenSolaris technology *currently* has over Linux I must say it&#39;ll be very interested if we end up with btrfs on OpenSolaris.&#0160; I would vastly prefer this to having ZFS on Linux.. Why.. because even though I *love* Linux (I do love the community)&#0160; I still really miss that proper engineering.. maybe in the end it&#39;s a tradeoff for long term sustainability.. I can live with that.. maybe linux is the prototype/poc which then later pushes the evolution back into &quot;enterprise&quot; (I use this word loosely) operating systems..</p><p>So I made a flippant entry a while back of why btrfs should be ported to OpenSolaris... Now looking deeper at the facts I think it becomes more and more a good business choice.&#0160; The problem as far as I know though is that it&#39;s tightly being coupled with the Linux kernel and maybe intentionally not being documented well.&#0160; Both of those combined would make it rather difficult to independently clean room implement.&#0160; Maybe we should kick off the btrfs documentation project.. and the BSD/OpenSolaris folks can implement it..</p><p>Any game to help out?</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=7zeGH9kPpuk:CapDEfCyPIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=7zeGH9kPpuk:CapDEfCyPIg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=7zeGH9kPpuk:CapDEfCyPIg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=7zeGH9kPpuk:CapDEfCyPIg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=7zeGH9kPpuk:CapDEfCyPIg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=7zeGH9kPpuk:CapDEfCyPIg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=7zeGH9kPpuk:CapDEfCyPIg:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/7zeGH9kPpuk" height="1" width="1"/>]]></content:encoded>


<category>btrfs</category>
<category>OpenSolaris</category>
<category>OSUNIX</category>
<category>zfs</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Fri, 31 Jul 2009 07:33:13 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/07/btrfs-review.html</feedburner:origLink></item>
<item>
<title>OpenSolaris vim vimrc file</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/_KqkTQKREb0/opensolaris-vim-vimrc-file.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/07/opensolaris-vim-vimrc-file.html</guid>
<description>I needed a quick vimrc today for OpenSolaris and instead of my typical one.. Just pulled one off the net and then made a few changes to it.. * Backspace / Delete should work as is normal in Linux *...</description>
<content:encoded><![CDATA[<p>I needed a quick vimrc today for OpenSolaris and instead of my typical one.. Just pulled one off the net and then made a few changes to it..</p>

<p>* Backspace / Delete should work as is normal in Linux</p>

<p>* Color syntax</p>

<p>* Remembers the cursor position</p>

<p>* Doesn&#39;t have that stupid visual mouse mode automatically set</p>

<p>.... other stuff you&#39;d normally find in Linux.. </p>

<p><span class="at-xid-6a00e5518184188833011570b4ab96970c"><a href="http://www.codestrom.com/files.vimrc2">Download my vimrc</a></span></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=_KqkTQKREb0:OVKD9XSxXck:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=_KqkTQKREb0:OVKD9XSxXck:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=_KqkTQKREb0:OVKD9XSxXck:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=_KqkTQKREb0:OVKD9XSxXck:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=_KqkTQKREb0:OVKD9XSxXck:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=_KqkTQKREb0:OVKD9XSxXck:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=_KqkTQKREb0:OVKD9XSxXck:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/_KqkTQKREb0" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Fri, 03 Jul 2009 10:58:34 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/07/opensolaris-vim-vimrc-file.html</feedburner:origLink></item>
<item>
<title>HOWTO get virtualbox to redirect to a console COM1 / ttya for debbuging</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/thXrHfLK2c0/opensolaris-virtualbox-ttya-console-debugging.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/06/opensolaris-virtualbox-ttya-console-debugging.html</guid>
<description>This is a short HOWTO on getting virtualbox (vbox) to redirect output to COM1 aka ttya so you can connect via a "serial" connection outside of the virtual machine. A few things you can use this for is logging the...</description>
<content:encoded><![CDATA[<p>This is a short HOWTO on getting virtualbox (vbox) to redirect output to COM1 aka ttya so you can connect via a &quot;serial&quot; connection outside of the virtual machine.&#0160; A few things you can use this for is logging the console output on boot or login from your normal work terminal of choice.</p><p>To start..</p><p>1) If you&#39;re on an opensolaris host.. You&#39;ll need socat or nc.&#0160; (Thanks go to Triskelios for pointing out nc will work as well)</p><p>If you&#39;re on ips</p><p>pkg install SUNWnetcat</p><p>or build socat-1.7 (2.x doesn&#39;t build and I haven&#39;t as of today had a chance to file a bug or send a patch.. someone should do this *cough* )</p><p>http://www.dest-unreach.org/socat/</p><p>(Not sure if it&#39;ll build with sun cc.. I was lazy and used gcc this time..)</p>2) Next configure your serial connection for the virtual machine..<p>enable serial ports</p><p>COM1</p><p>use host-pipe</p><p>create pipe</p><p># then put the path ( I used /tmp/vboxlog )</p><p>3) When the virtual machine starts you&#39;ll see /tmp/vboxlog now exists</p><p>socat unix-client:/tmp/vboxlog stdout</p><p>or</p><p>nc -U /tmp/vboxlog </p><p>or</p><p>socat unix-client:/tmp/vboxlog stdout | tee boot.log</p><p>4) Modify your kernel line for grub to look like..</p><p>kernel /platform/i86pc/multiboot -B console=ttya,ttya-mode=&quot;115200,8,n,1,-&quot;</p><p>----</p><p>From here you should be in business to catch the console output for the virtual machine when it boots.&#0160; Once you stop seeing output you can just connect without tee and login like normal..</p><p>I couldn&#39;t find this in the documentation anywhere so hope it help.. Let me know..</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=thXrHfLK2c0:MNwnnlypntA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=thXrHfLK2c0:MNwnnlypntA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=thXrHfLK2c0:MNwnnlypntA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=thXrHfLK2c0:MNwnnlypntA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=thXrHfLK2c0:MNwnnlypntA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=thXrHfLK2c0:MNwnnlypntA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=thXrHfLK2c0:MNwnnlypntA:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/thXrHfLK2c0" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>
<category>OSUNIX</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Wed, 24 Jun 2009 08:13:21 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/06/opensolaris-virtualbox-ttya-console-debugging.html</feedburner:origLink></item>
<item>
<title>Small rants about lawyers and other developers</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/3EaQDfRdMSE/small-rants-about-lawyers-and-other-developers.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/06/small-rants-about-lawyers-and-other-developers.html</guid>
<description>Lately OSUNIX has had two minor challenges. Legal pre-review for CDDL libc + GPL code Other developers making promises and not keeping them I must say that for the first problem it's really coming down to lawyer bullshit. From any...</description>
<content:encoded><![CDATA[<p>Lately OSUNIX has had two minor challenges.</p><ol>
<li>Legal pre-review for CDDL libc + GPL code</li>
<li>Other developers making promises and not keeping them</li>
</ol>
<p>I must say that for the first problem it&#39;s really coming down to lawyer bullshit.&#0160; From any lay perspective is *very* clear that libc + GPL userland code isn&#39;t going to be a derived work from the GPL userland code.&#0160; It&#39;s been requested that copyright holder for all the CDDL and GPL code linking together be sent for a risk assessment.&#0160; If knowing the open source landscape I really wonder to myself wtf this will accomplish. Why you may ask?</p><ul>
<li>SFLC is really the only lawfirm enforcing or suing others over GPL issues</li>
<li>SFLC represents FSF which is probably the majority copyright holder of any critical GPL software</li>
</ul>
<p>Basically SFLC on one side is requesting the exact list of software which if used by another client (FSF which they represent) would be the ones who would want to enforce the GPL.&#0160; I ask myself..&#0160; I mean seriously... is it just me or is it not obvious that lawyers are creating work for themselves here so that they appear to be doing something meaningful.&#0160; The real solution is for someone wearing the lawyer badge to step up and give a clear answer.&#0160; Then if anyone doesn&#39;t like it to call bullshit and or forever shutup and let developers get back to *cough* work..</p><p>Speaking of work... my 2nd small rant..</p><p>I don&#39;t care if this is open source or you&#39;re getting paid a lot.&#0160; If you say you&#39;re going to help.. help.. if you say you&#39;ll get something done.. get it done..&#0160; We all should be working as a team and able to count on each other.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=3EaQDfRdMSE:PuQSrnjmabI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=3EaQDfRdMSE:PuQSrnjmabI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=3EaQDfRdMSE:PuQSrnjmabI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=3EaQDfRdMSE:PuQSrnjmabI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=3EaQDfRdMSE:PuQSrnjmabI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=3EaQDfRdMSE:PuQSrnjmabI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=3EaQDfRdMSE:PuQSrnjmabI:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/3EaQDfRdMSE" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>
<category>OSUNIX</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Tue, 23 Jun 2009 08:28:37 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/06/small-rants-about-lawyers-and-other-developers.html</feedburner:origLink></item>
<item>
<title>GPLv2 and CDDL libc special exception</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/4uaHN5IInYs/gplv2-and-cddl-libc-special-exception.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/06/gplv2-and-cddl-libc-special-exception.html</guid>
<description>So this morning I've had two nagging questions bugging me.. Does an open source CDDL libc fall under a special exception of the GPL? Is OSUNIX and Nexenta on the verge of dying because of legal issues? Disclaimer: I'm not...</description>
<content:encoded><![CDATA[<p>So this morning I&#39;ve had two nagging questions bugging me..</p><p><strong>Does an open source CDDL libc fall under a special exception of the GPL?</strong></p><p><strong>Is OSUNIX and Nexenta on the verge of dying because of legal issues?</strong></p><p>Disclaimer: I&#39;m not a lawyer and anything here shouldn&#39;t be taken as legal advice.</p><p>I&#39;m rambling my ideas and woes as the project leader for OSUNIX which
could along with other good distributions have a big problem soon.&#0160; (On
this list.. Nexenta, Belenix and various other OpenSolaris technology
containing distributions)&#0160; By technology I mean in this case
specifically libc.&#0160; So it&#39;s been casually mentioned that &quot;linking&quot; GPL
userland code + CDDL libc would make a derivative work.&#0160; So where to
start.. The spirit of the GPL was best summed up by these three things
below.</p>
<br />
In Professor Moglen&#39;s mysql-affidavit [1]&#0160; he lists &quot;three primary conditions&quot;&#0160; of the GPL:
   
   
   
<ol>
<li>Redistribution must itself occur under GPL and only GPL, with no additional license conditions.</li>
<li>Redistribution must include &quot;source code,&quot; the human-readable form of
computer programs that allows programmers to understand and modify
computer programs for themselves, as opposed to &quot;object code,&quot; which is
the &quot;machine language&quot; version of computer programs that is very
difficult for programmers to understand or modify.</li>
<li>Redistribution must include a copy
of the GPL, so that users are aware of their rights to use, copy,
modify and distribute, and so that anyone engaged in redistribution is
also aware of the conditions under which redistribution is permitted. </li>
</ol>
While the CDDL license is a more &quot;liberal&quot; license it&#39;s still
incompatible with the GPL because of section 2.b and point #1 from
above.&#0160; (someone correct me if I&#39;m wrong)&#0160; However, GPLv2 [2] has a
&quot;special exception&quot; in Section 3.c for major or system components.<br />
<br />
&quot;However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
&quot;<br />
<br /><p>
So here&#39;s where it gets a bit fuzzy.. The compiler will generally
include a small amount of &quot;code&quot; into your GPL code so that it can
interact with the runtime and also of course your code will run on top
of a kernel of some sorts.&#0160; However, section 3.c also has &quot;only if you
received the program in object code or executable form&quot; which at the
time it was written covered all the known special exceptions it needed
to.&#0160; I guess they never imagined one of those proprietary operating
systems would one day open source and do so under a GPL incompatible
license.&#0160; So here&#39;s the two problems in a nutshell.&#0160; CDDL isn&#39;t GPL
compatible and also CDDL libc which comes in source as well as binary
form may not fall under the special exception.&#0160; So lets stop and ask
ourselves one simple question.</p><p>So lets try to think as some draconian lawyer for a minute and also ask.. Is linking Application Foo with a system library that&#39;s so core as libc <strong>really</strong> making a derived work?&#0160; Umm.. and what about the clear exception for libstdc++ [3]&#0160; which was targeted specifically at a compiler, but in spirit shows that a c++ or c library is really a core system library that is special and should be under a &quot;special exception&quot;</p>
<br />
In the spirit of the GPL would the original authors have factored in
this special exception had they known about it?&#0160; I guess we&#39;ll soon
find out since bdale of SPI has asked the SFLC to comment on this very
matter.<br />
<br />
One thing you have have noticed is that I didn&#39;t include OpenSolaris in
my list of operating systems from above.&#0160; Why?&#0160; Well.. they don&#39;t
actually distribute the source along with their core operating sytem
under CDDL. They distribute it in binary only form under the
OpenSolaris binary license.&#0160; By doing so they could very strongly argue
they fall under this special exception.<br />
<br />
<br />
What could this mean for the rest of us?<br />
<br />
Good possibilities<br />
<ul>
<li>It&#39;s finally concluded that CDDL libc falls into the special exception category</li>
</ul>
Bad possibilities<br />
<ul>
<li>Nexenta / OSUNIX could die, be sued or receive some notice to
cease and desist distributing GPL licensed code that links agianst CDDL
libc<br />
 </li>
</ul>
Unlikely (?) possibilities<br />
<ul>
<li>The exception is clarified to allow CDDL libc into this category</li>
<li>FSF, Debian or someone really bold files a lawsuit (oh. I&#39;d love this and all the bad PR for anyone filing that lawsuit which would certainly backlash against them)<br />
 </li>
</ul>
<br />
As a side note.. Anyone within kicking range of a lawyer that writes
these licenses..&#0160; Please give him/her a good one in the butt, because
while I&#39;m strongly in favor of open source and enforcing all source
code be distributed. I see it as completely stupid that if source code
*is* distributed that there should in any way shape or form be any
problem with the packages being shipped together.&#0160; Yes of course we
live in a world of Novell and MS agreements, patent trolls, and various
other despots, but can&#39;t I dream?<br />
<br />
<br />
[1] http://www.gnu.org/press/mysql-affidavit.html<br /><p>
[2] http://www.gnu.org/licenses/gpl-2.0.html</p><p>[3] http://www.gnu.org/licenses/gpl-faq.html#LibGCCException</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4uaHN5IInYs:HpYqmZPII9I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4uaHN5IInYs:HpYqmZPII9I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4uaHN5IInYs:HpYqmZPII9I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=4uaHN5IInYs:HpYqmZPII9I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4uaHN5IInYs:HpYqmZPII9I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=4uaHN5IInYs:HpYqmZPII9I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=4uaHN5IInYs:HpYqmZPII9I:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/4uaHN5IInYs" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Mon, 01 Jun 2009 13:57:42 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/06/gplv2-and-cddl-libc-special-exception.html</feedburner:origLink></item>
<item>
<title>Fixing libtool on Solaris / OpenSolaris</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/BFw35SjiAIU/libtool-solaris-fix.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/05/libtool-solaris-fix.html</guid>
<description>If you're building a lot of software on Solaris/OpenSolaris by hand.. You may have missed one small thing that could later come back and bite you.. If you're reading this you may already have seen libtool end up killing your...</description>
<content:encoded><![CDATA[<p>If you&#39;re building a lot of software on Solaris/OpenSolaris by hand.. You may have missed one small thing that could later come back and bite you.. If you&#39;re reading this you may already have seen libtool end up killing your build with something like blah bla ELFCLASS32</p><p>ld: fatal: file /usr/sfw/lib/libstdc++.so: wrong ELF class: ELFCLASS32</p><p>You&#39;ll notice it only happens with -m64.. So what to do?&#0160; Well the easiest fix and I guess standard policy for Debian and not OSUNIX is to remove all *.la files.&#0160; When libtool finds a la file it gets so excited that it wants to include the full path to the lib.&#0160; In this case the .la file it found was for 32bit, but -m64 is pretty clear.&#0160; By deleting all *.la files we let the linker be smarter than libtool and avoid these stupid errors entirely.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=BFw35SjiAIU:Cq4RNh_tYsU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=BFw35SjiAIU:Cq4RNh_tYsU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=BFw35SjiAIU:Cq4RNh_tYsU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=BFw35SjiAIU:Cq4RNh_tYsU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=BFw35SjiAIU:Cq4RNh_tYsU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=BFw35SjiAIU:Cq4RNh_tYsU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=BFw35SjiAIU:Cq4RNh_tYsU:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/BFw35SjiAIU" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Sat, 23 May 2009 16:57:14 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/05/libtool-solaris-fix.html</feedburner:origLink></item>
<item>
<title>blobs, firmware and microcode in opensolaris/osunix</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/IuYWO9NIvwQ/blobs-firmware-and-microcode.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/05/blobs-firmware-and-microcode.html</guid>
<description>I've been working for months on OSUNIX (OpenSolaris technology distribution) to slowly refactor out the dependency on closed binaries. The other day during the lastest build (onnv_115) the kernel package fails. (No big surprise here really) However, solving the failure...</description>
<content:encoded><![CDATA[<p><br />
I&#39;ve been working for months on OSUNIX (OpenSolaris technology
distribution) to slowly refactor out the dependency on closed
binaries.&#0160; The other day during the lastest build (onnv_115) the kernel
package fails.&#0160; (No big surprise here really)&#0160; However, solving the
failure wasn&#39;t nearly as interesting as digging into some of the files
around the failure.</p><p>
As it turns out.. There&#39;s a few binary files with binary license in
this island called onnv-gate.&#0160; Looking a bit more into what others are
doing..
</p><p>
OpenBSD may or may not be sane, but it&#39;s a project I have a lot of 
respect for.&#0160; To cite one of their developers and possibly answer my own 
question..
</p><p>
Reyk Floeter explained, &quot;/there is a major difference between binary 
blobs and firmware images; the blobs are loaded as code into the OS 
kernel, but the firmware runs directly on the device on crappy embedded 
micro CPUs./&quot;
</p><p>
So there&#39;s a distinction being made here for open software and open 
hardware.&#0160; Blobs possibly being a security risk, but firmware not 
executing directly on the host cpu and thus falling into a difference 
category or lower risk.</p><p>
So then on there&#39;s the edge case of microcode updates.&#0160; Which generally 
happen during a bios upgrade, but for convenience can be loaded each 
time on boot..
</p><p>
usr/src/cmd/ucodeadm/amd-ucode.bin
<br />
usr/src/cmd/ucodeadm/intel-ucode.txt
<br />

i1480-usb-0.0.bin</p><p>
Some possibly interesting links to help distinguish the thin line between tin hat and todo item.</p>
<p><a class="moz-txt-link-freetext" href="http://kerneltrap.org/OpenBSD/That_Which_We_Call_Free">http://kerneltrap.org/OpenBSD/That_Which_We_Call_Free</a>
<br />
<a class="moz-txt-link-freetext" href="http://www.openbsd.org/lyrics.html#39">http://www.openbsd.org/lyrics.html#39</a>
<br />
<a class="moz-txt-link-freetext" href="http://lkml.indiana.edu/hypermail/linux/kernel/0903.1/00335.html">http://lkml.indiana.edu/hypermail/linux/kernel/0903.1/00335.html</a>
</p><p>
So my goal today is to have everything be entirely open software.&#0160; In
the future maybe this moves and the goal to have entirely open hardware
is also possible.&#0160; I write these words now and wonder how I&#39;ll reflect
back in the years to come.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=IuYWO9NIvwQ:IY_nOgKSmCU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=IuYWO9NIvwQ:IY_nOgKSmCU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=IuYWO9NIvwQ:IY_nOgKSmCU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=IuYWO9NIvwQ:IY_nOgKSmCU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=IuYWO9NIvwQ:IY_nOgKSmCU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=IuYWO9NIvwQ:IY_nOgKSmCU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=IuYWO9NIvwQ:IY_nOgKSmCU:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/IuYWO9NIvwQ" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Sun, 17 May 2009 06:41:45 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/05/blobs-firmware-and-microcode.html</feedburner:origLink></item>
<item>
<title>Why can't RPM spec files be coverted to ebuilds</title>
<link>http://feedproxy.google.com/~r/Codestrom-OpenSolaris/~3/j3wdyZuvIOE/covert-rpm-spec-files-to-ebuilds.html</link>
<guid isPermaLink="false">http://www.codestrom.com/wandering/2009/05/covert-rpm-spec-files-to-ebuilds.html</guid>
<description>In evaluating converting the jpackage spec repository to ebuilds in an automated way I came across the following obstacles 1) SourceNN: variables don't frequently contain a valid URL 2) sub %packages # ebuilds have one inherit strength in that they...</description>
<content:encoded><![CDATA[<br />
<p><br />
In evaluating converting the jpackage spec repository to ebuilds in an automated way I came across the following obstacles</p><p>
&#0160;&#0160;&#0160; 1) SourceNN: variables don&#39;t frequently contain a valid URL<br />
&#0160;&#0160;&#0160; 2) sub %packages<br />
&#0160;&#0160;&#0160; &#0160;&#0160;&#0160; # ebuilds have one inherit strength in that they typically map
one tarball
and one package per ebuild.&#0160; With this you are maintaining one source
package per binary package.&#0160; To add or remove features USE flags were
invented.&#0160; Since most end users are not compiling from source binary
distributions invented ways to sub divide the packaged files into
multiple binary packages.&#0160; The only benefit to this division of
packages is saving bandwidth and space.</p><p>
&#0160;&#0160;&#0160; 3) Dependencies are loosely coupled and not globally tracked.<br />
&#0160;&#0160;&#0160; 4) ebuilds are uniquely mapped category + package and specs are just mapped by package.<br />
&#0160;&#0160;&#0160; &#0160;&#0160;&#0160; #Using the existing Group: would be possible, but more complicated than just adding a Category: variable</p>
<p><br />
With this comes a couple questions...</p><p>
1) How many Windows, Sun or IBM software packages come with separate
package just for the docs?&#0160; (Yes some packages allow you not to install
docs on the initial install)</p><p>
2) When your XP updates are you asked if you want the docs and demo to
go with it? No, you see a progress bar and just wait.&#0160; So there are two
sides to this bandwidth and disk space question.&#0160; </p><p>
&#0160;&#0160;&#0160; Remote server<br />
&#0160;&#0160;&#0160; End user</p><p>
I don&#39;t think most open source projects remote server is hitting a
bottleneck for disk space or bandwidth.&#0160; Most successful projects are
effectively using various forms of server and geo load balancing to
distribute and localize.</p><p>
So then comes the more questions...</p><p>
3) Who is the end user and how do we invest our time so that they have the most efficient packaging as possible.</p><p>
There are hundreds of thousands of software packages, but only a
handful of package formats.&#0160; (RPM, dpkg, xpkg.. etc)&#0160; In my evaluation
for which binary package to choose for OSUNIX I came across some very
interesting numbers.&#0160; *If* distributions really wanted to save space
and bandwidth they&#39;d quit using gzip and bzip2.&#0160; lzma and xz (lzma2)
showed in my early tests to significantly save space and were faster to
extract.&#0160;&#0160; Using xar for our oxe packages we won on size and speed vs
dpkg and rpm even though xar compresses per file.</p><p>
4) How often do people install the docs?</p><p>
You may wonder why I care, but this is about saving time and giving the
greatest benefit to the developers and end users.&#0160; There&#39;s 649 packages
I wanted to use from the jpackage repo.&#0160; Roughly 2145 of the sub
packages were either javadoc, manual or demo related.&#0160; How and why were
the other packages being divided up?&#0160; ebuild package maintainers may
have a lot of bad habits, but it&#39;s clear that there&#39;s no panacea to
packaging.&#0160; It all goes back to having stronger policies in place that
are based on logic and actually solving problems. &lt;/rant&gt;</p>
<br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=j3wdyZuvIOE:yglJipKmpy4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=j3wdyZuvIOE:yglJipKmpy4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=j3wdyZuvIOE:yglJipKmpy4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=j3wdyZuvIOE:yglJipKmpy4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=j3wdyZuvIOE:yglJipKmpy4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?i=j3wdyZuvIOE:yglJipKmpy4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?a=j3wdyZuvIOE:yglJipKmpy4:kqFLun6IrKY"><img src="http://feeds.feedburner.com/~ff/Codestrom-OpenSolaris?d=kqFLun6IrKY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Codestrom-OpenSolaris/~4/j3wdyZuvIOE" height="1" width="1"/>]]></content:encoded>


<category>OpenSolaris</category>

<dc:creator>Christopher Bergstrom</dc:creator>
<pubDate>Thu, 07 May 2009 17:12:04 +0200</pubDate>

<feedburner:origLink>http://www.codestrom.com/wandering/2009/05/covert-rpm-spec-files-to-ebuilds.html</feedburner:origLink></item>

</channel>
</rss><!-- ph=1 --><!-- nhm:from_kauri -->
