<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>openSUSE Lizards &#187; Andreas Jaeger</title>
	<atom:link href="http://lizards.opensuse.org/author/a_jaeger/feed/" rel="self" type="application/rss+xml" />
	<link>http://lizards.opensuse.org</link>
	<description>Blogs and Ramblings of the openSUSE Members</description>
	<lastBuildDate>Sat, 07 Nov 2009 07:25:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Updating from Factory to openSUSE 11.2</title>
		<link>http://lizards.opensuse.org/2009/10/29/updating-from-factory-to-opensuse-11-2/</link>
		<comments>http://lizards.opensuse.org/2009/10/29/updating-from-factory-to-opensuse-11-2/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 15:38:56 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Factory]]></category>
		<category><![CDATA[openSUSE 11.2]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2409</guid>
		<description><![CDATA[As Stephan Kulow announced recently openSUSE 11.2 is now build in a separate project and openSUSE Factory contains changes that will not go into openSUSE 11.2. Therefore if you followed so far openSUSE Factory via e.g. &#8220;zypper dup&#8221; and want to switch to 11.2, you have to change the repositories that you are using.  If [...]]]></description>
			<content:encoded><![CDATA[<p>As Stephan Kulow <a href="http://lists.opensuse.org/opensuse-factory/2009-10/msg00470.html" target="_blank">announced </a>recently openSUSE 11.2 is now build in a separate project and openSUSE Factory contains changes that will not go into openSUSE 11.2. Therefore if you followed so far openSUSE Factory via e.g. &#8220;zypper dup&#8221; and want to switch to 11.2, you have to change the repositories that you are using.  If you installed openSUSE 11.2 RC1, you have already the right repositories for 11.2 setup.</p>
<p><span id="more-2409"></span>The 11.2 repositories are only updated with a release, so they have just been updated with the RC2 version and the next version will be to the final version.</p>
<p>&#8220;zypper sl -d&#8221; shows on my system these repositories &#8211; and those are the ones you should have as well if you want to update to 11.2:</p>
<pre># | Alias                 | Name                  | Enabled | Refresh | Priority | Type   | URI
--+-----------------------+-----------------------+---------+---------+----------+--------+----------------------------------------------------------
1 | openSUSE-11.2-Update  | openSUSE-11.2-Update  | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/11.2/
2 | openSUSE_11.2_Debug   | openSUSE 11.2 Debug   | No      | Yes     |   99     | yast2  | http://download.opensuse.org/debug/distribution/11.2/repo/oss
3 | openSUSE_11.2_Non-Oss | openSUSE 11.2 Non-Oss | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/11.2/repo/non-oss
4 | openSUSE_11.2_Oss     | openSUSE 11.2 Oss     | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/11.2/repo/oss
5 | 11.2-test-updates     | 11.2-test-updates     | No      | Yes     |   99     | rpm-md | http://download.opensuse.org/update/11.2-test/</pre>
<p>The last repository is optional for now, once 11.2 gets released it will be used for testing of updates.</p>
<p>To change your repositories, you can either edit the existing ones using (as root) &#8220;yast2 repositories&#8221; or remove (with &#8220;zypper removerepo&#8221;) the Factory repositories and add the 11.2 ones with &#8220;zypper addrepo&#8221;.</p>
<p>Finally, just run &#8220;zypper dup&#8221; to <a href="http://duncan.mac-vicar.com/blog/archives/619#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">upgrade your distro</a> &#8211; if you run it today, it will update you to openSUSE 11.2 RC2.</p>
<p>Note that there are no mirrors setup for this  repository today, so update might be slow.  Once openSUSE 11.2 gets released, all mirrors will have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/10/29/updating-from-factory-to-opensuse-11-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Developing for openSUSE using Devel Projects</title>
		<link>http://lizards.opensuse.org/2009/10/22/developing-for-opensuse-using-devel-projects/</link>
		<comments>http://lizards.opensuse.org/2009/10/22/developing-for-opensuse-using-devel-projects/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 13:58:44 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Build Service]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Factory]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2373</guid>
		<description><![CDATA[With the opening of the openSUSE distribution so that everybody can contribute to packaging, we introduced the concept of devel projects and I&#8217;d like to explain a bit more what they are and why they are important.

What are devel projects?
Development of the openSUSE Distribution is done using a development  project that we call &#8220;openSUSE [...]]]></description>
			<content:encoded><![CDATA[<p>With the opening of the openSUSE distribution so that everybody can contribute to packaging, we introduced the concept of devel projects and I&#8217;d like to explain a bit more what they are and why they are important.</p>
<p><span id="more-2373"></span></p>
<h1>What are devel projects?</h1>
<p>Development of the openSUSE Distribution is done using a development  project that we call &#8220;openSUSE Factory&#8221; or factory for short.  At one  point during the development of a distribution, the new release is  branched from factory and then development of factory is done for the  next release.</p>
<p>Factory in the openSUSE Build Service has its own project called  &#8220;openSUSE:Factory&#8221; which is a huge repository of packages.</p>
<p>Development of packages does not happen directly in openSUSE:Factory  but in development projects (short form &#8220;devel projects&#8221;), so we have  basically split factory development into devel projects and organized  these many by topic areas, such as KDE, GNOME, Education, Java, and so  on.</p>
<p>Devel projects are responsible for sets of packages and will be able  to organize themselves rather than following a top-down model of  management.</p>
<p>The idea is to allow teams to be self-organizing and for all  contributors to have equal footing in terms of being able to  contribute to openSUSE Factory.</p>
<p>The devel project allows people to develop in their own home projects  on the package, submit the changes to the devel project, review it and  then submit the package to openSUSE Factory where it gets reviewed by  the owner of factory for some general packaging guidelines.</p>
<p>What are the advantages of devel projects?</p>
<ul>
<li> It allows development of related packages together.</li>
<li>Breakage caused by one package can be seen already in the devel project.</li>
<li>Since submission goes through the devel project, the maintainer of the devel project does an additional review of the package and knows about changes in his package before checkin to openSUSE:Factory.</li>
<li>The split into several devel projects allows development to scale better since development work can happen independently in smaller teams.</li>
<li>It&#8217;s easy to make the same package available for older distributions since the devel project contains related packages.</li>
<li>The devel project information is also kind of a trust information, it points to projects which have been evaluated once as good enough for openSUSE distro contributions.</li>
</ul>
<p>Some more information is available at the <a href="http://en.opensuse.org/Build_Service/Collaboration" target="_blank">openSUSE Wiki</a>.</p>
<h2>Contribution</h2>
<p>Let&#8217;s compare contribution with Open Source code developments:</p>
<p>In open source packages anybody can send in a patch &#8211; for openSUSE we prefer the patch in form of a package submission to the devel project.</p>
<p>Once you gain trust in an open source project, you get write access to  a certain area of the project &#8211; with openSUSE you can get package  ownership in the devel project or even made responsible for the whole  devel project.</p>
<h2>Communication</h2>
<p>Devel projects are setup to enable collaboration on packages, therefore communication with others and means of communication are vital.</p>
<p>So, a good practice is to have for each devel project a mailing list, IRC channel etc where people can discuss the project and to point in the description of the project in the Build Service to this mailing list, IRC channel etc. If you need an openSUSE mailing list for your project, please talk to <a href="mailto:ml-admin@opensuse.org" target="_blank">ml-admin@opensuse.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/10/22/developing-for-opensuse-using-devel-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speeding up openSUSE Build Service</title>
		<link>http://lizards.opensuse.org/2009/10/16/speeding-up-opensuse-build-service/</link>
		<comments>http://lizards.opensuse.org/2009/10/16/speeding-up-opensuse-build-service/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:16:29 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Build Service]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2345</guid>
		<description><![CDATA[The last two weeks saw two improvements on speeding up the building of packages in the openSUSE Build Service: An ultra-fast scheduler and a binary cache for the worker. Both changes on its own should speed up the server that allocates jobs to the client &#8211; and the binary cache improves also the clients since [...]]]></description>
			<content:encoded><![CDATA[<p>The last two weeks saw two improvements on speeding up the building of packages in the openSUSE Build Service: An ultra-fast scheduler and a binary cache for the worker. Both changes on its own should speed up the server that allocates jobs to the client &#8211; and the binary cache improves also the clients since they don&#8217;t have to download every package for every build.</p>
<h2><span id="more-2345"></span>New Scheduler</h2>
<p>The role of the scheduler is to get informed about package build changes, about package build changes, e.g. source changes or some build is finished and succeeded and then decide which packages need to be rebuilt because of those changes.</p>
<p>Michael Schröder integrated the SAT solver code into the build service scheduler.  The SAT solver code is used in our package management as well and helps with fast decision making and reduces memory footprint as well.</p>
<p>Parts of the scheduler itself are more than 100 times faster which results in some operations being more than 10 times faster now.  We have almost no queue of high or medium priority events anymore, so you should not see anymore a process for ages in the state finished.<br />
However, this is pretty much new code, please report behavior changes or  problems. Changed parts are:</p>
<ul>
<li> package dependency expansion calculation</li>
<li> package ordering</li>
<li> meta file generation</li>
<li> replacement of :full.cache of package meta data (perl structured) with solv files</li>
</ul>
<h2>Binary Caches for Build Clients</h2>
<p>We have all the built packages on a central server and so far each client downloaded for each build all packages from the central server.  The server coped with it but still this produces a base load and also congests our network.  Michael has now implemented a binary cache on the worker.  In our setup we have on each client machine a couple of build worker (each in their own Xen instance) running and these worker share now a common cache of built packages.</p>
<p>I have no data on how much improvement it brings overall but it does show on a reduced load on the server &#8211; so that it can schedule faster &#8211; and also on far less trafic on the network.</p>
<h2>Planned Build Improvements</h2>
<p>Michael and Coolo consider improving the dispatcher in the near future.  The dispatcher basically decides which job runs next on which machine once.  This is at the moment a random selection of all available &#8220;scheduled&#8221; packages with some heuristics.  They plan on improving the heuristics to prioritize certain types of jobs.</p>
<p>If you&#8217;re interested in helping in any ways to improve the openSUSE Build Service, please join the opensuse-buildservice mailing list.</p>
<p>Thanks to Michael for implemting these &#8211; and for a review of this article.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/10/16/speeding-up-opensuse-build-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updating in Place From openSUSE 11.1 to 11.2</title>
		<link>http://lizards.opensuse.org/2009/10/01/updating-in-place-from-opensuse-11-1-to-11-2/</link>
		<comments>http://lizards.opensuse.org/2009/10/01/updating-in-place-from-opensuse-11-1-to-11-2/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 07:38:05 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[openSUSE 11.2]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2274</guid>
		<description><![CDATA[After running my laptop for some time already on openSUSE Factory, I decided to update my workstation now as well to openSUSE Factory &#8211; thus upgrading it to openSUSE 11.2 Milestone 8.
Instead of the &#8220;old&#8221; but still working way of burning a media, booting from it and upgrading my system, I did the &#8220;new&#8221; way [...]]]></description>
			<content:encoded><![CDATA[<p>After running my laptop for some time already on openSUSE Factory, I decided to update my workstation now as well to openSUSE Factory &#8211; thus upgrading it to openSUSE 11.2 Milestone 8.</p>
<p>Instead of the &#8220;old&#8221; but still working way of burning a media, booting from it and upgrading my system, I did the &#8220;new&#8221; way of openSUSE 11.2: Updating in place with &#8220;zypper dup&#8221;.</p>
<p><span id="more-2274"></span></p>
<p>The basic steps are documented also on the <a href="http://en.opensuse.org/Upgrade/11.2#Implementation" target="_blank">openSUSE Wiki</a>:</p>
<ol>
<li>Adapt the repository list: I disabled all 11.1 repositories and enabled the openSUSE Factory OSS and NON-OSS reposositories using &#8220;yast repositories&#8221;</li>
<li>I run &#8220;zypper refresh&#8221; to get the local metadata and repo contents</li>
<li>I upgraded the package stack to the new version with &#8220;zypper in zypper&#8221;</li>
<li>I updated the rest of the system with &#8220;zypper dup&#8221;</li>
<li>After two hours updating &#8211; and while I could still use my system &#8211; the update was finished, I run &#8220;SuSEconfig&#8221;</li>
<li>and finally rebooted into the 11.2 system.</li>
</ol>
<p>The upgrade gave me the following information about what it needed to do (note I used quite some openSUSE Build Service repositories that had some higher build numbers than factory has &#8211; this explains the downgrades):</p>
<pre>1310 packages to upgrade, 173 to downgrade, 174 new, 1 to reinstall, 35 to remove, 179  to change vendor, 12 to change arch.
Overall download size: 1.42 GiB. After the operation, additional 167.5 MiB will be used.
Continue? [y/n/?] (y): y</pre>
<p>Now I&#8217;m blogging this from my 11.2 Milestone 8 system!</p>
<p>Btw if you update via zypper dup, I suggest to read Michael&#8217;s post about <a href="http://mlandres.blogspot.com/2009/09/libzypp-6160-download-policies-for.html" target="_blank">download polices</a>, it is possible now to download everything first &#8211; and then update the packages in one go instead of the download one package, install it, download next package way.</p>
<p><strong>Update 2009-10-07:</strong> Let&#8217;s be more explicit about step 1:</p>
<p>1a) First disable all old repositories, either in YaST or with zypper using &#8220;zypper mr &#8211;all -d&#8221;.</p>
<p>1b) Then add the new repositories, in case of factory, you can do this via the following commands:</p>
<pre>zypper ar -f http://download.opensuse.org/update/11.2/ "openSUSE 11.2 Updates"
zypper ar -f http://download.opensuse.org/factory/repo/oss/ "openSUSE Factory Oss"
zypper ar -f http://download.opensuse.org/factory/repo/non-oss/ "openSUSE Factory Non-Oss"
zypper ar -f http://download.opensuse.org/factory/repo/debug/ "openSUSE Factory Debug"</pre>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/10/01/updating-in-place-from-opensuse-11-1-to-11-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>osc09: Lightning Talks</title>
		<link>http://lizards.opensuse.org/2009/09/23/osc09-lightning-talks/</link>
		<comments>http://lizards.opensuse.org/2009/09/23/osc09-lightning-talks/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 14:16:38 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2249</guid>
		<description><![CDATA[Sunday morning of the openSUSE conference I took part in the Lightning Talks which were short talks on a variety of topics.  I&#8217;ve took some brief notes of these:

Myself: The unconference session on common desktop topics for GNOME and KDE discussed a better communication and coordination about future disruptive changes, suggested to remove noise from [...]]]></description>
			<content:encoded><![CDATA[<p>Sunday morning of the openSUSE conference I took part in the Lightning Talks which were short talks on a variety of topics.  I&#8217;ve took some brief notes of these:</p>
<p><span id="more-2249"></span></p>
<p>Myself: The unconference session on common desktop topics for GNOME and KDE discussed a better communication and coordination about future disruptive changes, suggested to remove noise from the mailing lists, e.g. test discussions from opensuse-factory, discussed how &#8220;osc collab&#8221; can be used by others (Vincent volunteered to enhance it so that more people can use it, just tell him), discussed some issues with the Build Service so that Adrian setup an extra session on it, talked that we miss a predictable behavior of applications on desktops and need volunteers especially with bug triage.</p>
<p><a href="http://farm4.static.flickr.com/3444/3936889099_a3bc7d3fe9_m.jpg"><img class="alignleft" title="osc09 Lightning talk: Pascal Bleser " src="http://farm4.static.flickr.com/3444/3936889099_a3bc7d3fe9_m.jpg" alt="" width="192" height="127" /></a>Pascal Bleser: Speaking with people individually was helpful.  There were two session on governance and those were productive.  It was   discussed to have escalation paths for cases of conflicts &#8211; with a last resort of having the board to facilitate and make decisions.</p>
<p><a href="http://www.flickr.com/photos/andreasjaeger/3937668910/sizes/s"><img class="alignright" title="osc09 Lightning talk: Bryen Yunashko " src="http://farm3.static.flickr.com/2478/3937668910_2ce2bbf46c_m.jpg" alt="" width="127" height="192" /></a>Bryen Yunashko learned that timezones are bad, he&#8217;s still catching up.  He took part in an accessibility session and thinks that we do not give a11y enough attention.  We need to test and make sure that the distribution is accessible.</p>
<p><a href="http://www.flickr.com/photos/andreasjaeger/3936889997/"><img class="alignleft" title="osc09 Lightning talk: Stephen Shaw" src="http://farm4.static.flickr.com/3533/3936889997_b73a949e37_m.jpg" alt="" width="127" height="192" /></a>Stephen Shaw explains that test frame works benefit from a11y and can automate testing that is currently done manually.  He found it great to work together during the conference with others, especially at the  bug party and hope that we can keep up the fire.</p>
<p>Andrew Wafaa was glad to see GNOME and KDE guys interacting a lot &#8211; and therefore having an integrated community and not a split one.  He finds it great that the RPM summit will help to have less differences between spec files.  He thanks all the nice and pleasant guy that were here.</p>
<p>Stefan Werden came to the conference announcing that he will now produce the openSUSE box product.  He will also give back from his income to the community, as first step he hired Rupert Horstkötter to  help.  He was glad to receive feedback on doing the box &#8211; and how to  support the openSUSE community and users.</p>
<p>Will Stephenson encourages doing the right things &#8211; not only stretch our own itches but do something that makes a difference to the rest of the world &#8211; both the Linux community and the not-yet Linux community.<br />
Let&#8217;s have a wider view and work together!</p>
<p><a href="http://farm3.static.flickr.com/2448/3936903765_83f02c516f_m.jpg"><img class="alignright" title="osc09 Lightning talk: Aaron Bockover on bacon " src="http://farm3.static.flickr.com/2448/3936903765_83f02c516f_m.jpg" alt="" width="192" height="127" /></a><a href="http://farm3.static.flickr.com/2478/3937682464_8fa7c17250_m.jpg"><img class="alignleft" title="osc09 Lightning talk: Aaron Bockover" src="http://farm3.static.flickr.com/2478/3937682464_8fa7c17250_m.jpg" alt="" width="127" height="192" /></a>Federico Mena-Quintero and Aaron Bockover spoke about bacon: They showed great and funny slides on bacon &#8211; healty bacon, chicken wrapped beacon, bacon lock (Federico explained the recipe).  Note: they worked during the conference on Bacon &#8211; a UI for Banshee that&#8217;s used in Moblin.</p>
<p>Lubos Lunak reminds us that we have many great things that others don&#8217;t have like the openSUSE Build Service.  Do we &#8211; and others know about this?  We should communicate better how great openSUSE is,  e.g. that we have binary packages for many distributions at the day of a new release?</p>
<p><a href="http://farm4.static.flickr.com/3468/3937683814_4d2cf94d3f_m.jpg"><img class="alignright" title="osc09 Lightning talk: Federico Mena-Quintero " src="http://farm4.static.flickr.com/3468/3937683814_4d2cf94d3f_m.jpg" alt="" width="127" height="192" /></a>Federico Mena-Quintero spoke about hacking together a house using whiteboard: Having windows on two sides of a room, having the bedroom on the east side (to wake up by sunlight in the morning), having  courtyards on the south, having a privacy gradient, balconies need to be 2m wide for table and chairs.  He ended with speaking about  positive space and how The Gimp and Inkscape work.<br />
Federico was the only one that needed two slots of five minutes for his lightning talk &#8211; but it was a really fun lightning talk.</p>
<p><a href="http://farm4.static.flickr.com/3503/3936905297_e4528e3c8c_m.jpg"><img class="alignleft" title="osc09 Lightning talk: Michael Löffler " src="http://farm4.static.flickr.com/3503/3936905297_e4528e3c8c_m.jpg" alt="" width="127" height="192" /></a>Michael Löffler &#8211; who moderated the session &#8211; said  that we had 300 registrations and more than 200 people attending.  He found the many small meetings and hacking sessions very productive.  The atmosphere was  great and productive!</p>
<p>He asked for feedback about the conference:</p>
<ul>
<li>Michael Meeks suggests to have it again close to where many developers are (like this time).</li>
<li>Missing wireless: With internet connection with only 2 MBit, we did not plug in the wireless and setup only wired network in a small area.  Idea to have internet not in the presentation rooms for the future.</li>
<li>Unconference was great since it allowed to create sessions as needed.</li>
<li> Future conferences once every year &#8211; or once for each openSUSE release.</li>
<li>Add company or project to badges to see other people&#8217;s background.</li>
<li>Have two days at the end to have some sprints on the distribution.</li>
<li>Installparty for casual users so that developers have direct contact to users.</li>
</ul>
<p>Klaas volunteered to setup a small survey on the conference.</p>
<p>More photos are part of my <a href="http://www.flickr.com/photos/andreasjaeger/sets/72157622405541754/" target="_blank">osc09 flickr set</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/09/23/osc09-lightning-talks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>openSUSE Conference Photos</title>
		<link>http://lizards.opensuse.org/2009/09/19/opensuse-conference-photos/</link>
		<comments>http://lizards.opensuse.org/2009/09/19/opensuse-conference-photos/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 16:01:28 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2232</guid>
		<description><![CDATA[I found so far the following galleries of photos from the openSUSE Conference (osc09):

gallery.opensuse.org
flickr osc09 group
Roger Whittaker&#8217;s photos
Coly Li&#8217;s photos

The flickr photos are also shown on the osc09 twitterwall.
Please tell me about further galleries and I&#8217;ll update this blog post.
Update 2009-09-23:  Add Coly Li&#8217;s photos
]]></description>
			<content:encoded><![CDATA[<p>I found so far the following galleries of photos from the openSUSE Conference (osc09):</p>
<ul>
<li><a href="http://gallery.opensuse.org/Conference%2009" target="_blank">gallery.opensuse.org</a></li>
<li><a href="http://www.flickr.com/groups/osc09/pool/" target="_blank">flickr osc09 group</a></li>
<li><a href="http://disruptive.org.uk/20090918.nuernberg/" target="_blank">Roger Whittaker&#8217;s photos</a></li>
<li><a href="http://picasaweb.google.com/colyli/OpenSUSEConference2009#" target="_blank">Coly Li&#8217;s photos</a></li>
</ul>
<p>The flickr photos are also shown on the <a href="http://karl-tux-stadt.de/osc09/" target="_blank">osc09 twitterwall</a>.</p>
<p>Please tell me about further galleries and I&#8217;ll update this blog post.</p>
<p>Update 2009-09-23:  Add Coly Li&#8217;s photos</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/09/19/opensuse-conference-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>osc09: Notes from Governance Session</title>
		<link>http://lizards.opensuse.org/2009/09/18/osc09-notes-from-governance-session/</link>
		<comments>http://lizards.opensuse.org/2009/09/18/osc09-notes-from-governance-session/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:49:15 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Board]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2218</guid>
		<description><![CDATA[Today at the openSUSE Conference I took the notes of the governance session.  We will continue the discussion tomorrow but let me just publish the raw notes as I took them at the meeting without much editing.
Notes below:

What&#8217;s the current state? &#8211; Michael Löffler explains:

openSUSE Board has no decision power -&#62; can advise, facilitate discussions
99.9 [...]]]></description>
			<content:encoded><![CDATA[<p>Today at the openSUSE Conference I took the notes of the governance session.  We will continue the discussion tomorrow but let me just publish the raw notes as I took them at the meeting without much editing.</p>
<p><em>Notes below:</em></p>
<p><span id="more-2218"></span></p>
<p>What&#8217;s the current state? &#8211; Michael Löffler explains:</p>
<ul>
<li>openSUSE Board has no decision power -&gt; can advise, facilitate discussions</li>
<li>99.9 % of decisions are made by maintainer, discussions on mail lists, IRC etc.</li>
<li>Example: Coolo as openSUSE Distro project manager makes many decisions</li>
</ul>
<p><em>Group discussion starts &#8211; I have not written down who said was.</em></p>
<p>We&#8217;re doing good here.</p>
<p>No real written way of how decisions are done.</p>
<p>Reason for meeting:</p>
<ul>
<li>Is process enough?</li>
<li>What needs changes?</li>
<li>How to change?</li>
</ul>
<p>Governance means also talking of roles.  Some of the roles have been setup long in the past by Novell.</p>
<p>Compared to other projects: Those do the work, make decisions.</p>
<p>There are some roles that community cannot take part in, e.g. security team.</p>
<p>There might be different kind of governance inside the project.</p>
<p>The distribution is at the heart of the project.  There are still some areas that controlled.</p>
<p>Making a decision does not mean that Novell engineers have to implement it.</p>
<p>Do we want to create a new kind of structure?  Example: Team of product managers.</p>
<p>Btw. product managers listen to customers/users, see what they get on contribution and optimize process. Similar to a maintainer of an Open Source project that does not program. Linus could be called a product manager.</p>
<p>We want to work together &#8211; forking the distribution when we do not agree is not the solution.</p>
<p>Structures have to be effective.</p>
<p>If people can see that they influence the project and consider part of the project, it is success.</p>
<p>It&#8217;s not always clear to people how decisions are made &#8211; and escalated.<br />
We have to describe how this processes work &#8211; clearly and how it works.</p>
<p>There are some decisions of the kind: Good idea, we&#8217;ll accept the contribution and need volunteers to do it.</p>
<p>Btw. what is the technical point of the distribution?  What sets it apart from others?  Why should I contribute to openSUSE and not to X?</p>
<p>Novell&#8217;s goal with openSUSE:<br />
Ralf Flaxa: To have the technical best melting point of everything where we solve common problems and bring Linux forward with the freedom to have variation.  If openSUSE solves technical problems that bring Linux forward, it&#8217;s helpful.<br />
As well private dream: Dream of showing the world that we can make money with Open Source. For openSUSE I love that we embrace others.</p>
<p>Goals for the distribution? We might write some of these up, e.g. we support choice and therefore several desktop environments.<br />
Do we want to focus on getting new contributors &#8211; or on getting new users?</p>
<p>Some goals are implicit.  We also need to discuss high-level concepts and question publically &#8211; instead of deciding ourselves.</p>
<p>Are we using the wrong tools for making discussions? Open discussions on mailing lists do not seem to work.  There is lots of repeatition of arguments, meta discussions about the discussions etc.</p>
<p>Idea of consolidation: Say &#8220;We&#8217;re soliciting ideas, please send in your thoughts to email@opensuse.org.  We&#8217;re collecting input and present a proposal.&#8221;</p>
<p>Coolo makes some decisions &#8211; but also facilitates decision making between experts and listens to experts.</p>
<p>Issue is mainly not making decisions but conflict resolution.<br />
Should we empower the openSUSE Board for this?</p>
<p>Let&#8217;s look at what other Open Source projects do.</p>
<p>Concepts of Core Teams?</p>
<p>Different ways of questions: Present your own opinion and ask for comments &#8211; or present choices?</p>
<p>Often the same people diverge every discussion.  Sometimes somebody just has to say &#8220;Shut up!&#8221;.</p>
<p>Idea 2 for discussion: Create wiki page with a proposal and ask others people to refine the wiki page.  Inform mailing list about proposal and ask for improvements and say you ignore comments on mailing lists.</p>
<p>Leadership in discussions is missing!  We need to lead to the discussions more.  Several proposals on how to create new concepts.</p>
<p>What happens if consensus can not be reached?  Should we empower the board for this?  What to do if the board does not come to a decision?  Should the board refuse to make decisions? Are there other questions that the board should decide on?  Should the board delegate decisions?</p>
<p>People should feel responsible for their area and make decisions &#8211; and respect others.</p>
<p>How to continue the discussion and move forward?</p>
<ul>
<li> Take it to the board and ask the board for a proposal to present on a mailing list?</li>
<li> Let the members vote on the enaction of the final proposal and ratify it.  Otherwise we might have the board proposing a change and empowering themselves.</li>
<li> Discussion on a mailing list where only openSUSE members can participate and trolls get removed?</li>
</ul>
<p>Idea: Invite interested folks to board discussion.  Interested were Michael Meeks, Zonker, Rupert Horstkötter, Jan Weber, Roger Whittaker, Vincent Untz, Cornelius Schumacher, Kalman Kemenczy.</p>
<p>Followup tomorrow, Henne to reserve room and lead discussion.</p>
<p>AI: AJ to blog this (done with this post).</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/09/18/osc09-notes-from-governance-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build Service Intro</title>
		<link>http://lizards.opensuse.org/2009/09/13/build-service-intro/</link>
		<comments>http://lizards.opensuse.org/2009/09/13/build-service-intro/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 11:27:27 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Build Service]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2095</guid>
		<description><![CDATA[I stumbled upon a little series of articles at the LinuxFoundation Developer Network explaining the openSUSE Build Service.
The articles are:

openSUSE Build System: Building Binary Packages for Many Linux Distributions at Once
openSUSE Build System: Building RPM Packages
openSUSE Build System: Building DEB Packages

Ben Martin gives a short overview of the Build Service and then explains step by [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled upon a little series of articles at the LinuxFoundation Developer Network explaining the openSUSE Build Service.</p>
<p>The articles are:</p>
<ul>
<li><a href="http://ldn.linuxfoundation.org/article/opensuse-build-system-building-binary-packages-many-linux-distributions-once" target="_blank">openSUSE Build System: Building Binary Packages for Many Linux Distributions at Once</a></li>
<li><a href="http://ldn.linuxfoundation.org/article/opensuse-build-system-building-rpm-packages" target="_blank">openSUSE Build System: Building RPM Packages</a></li>
<li><a href="http://ldn.linuxfoundation.org/article/opensuse-build-system-building-deb-packages" target="_blank">openSUSE Build System: Building DEB Packages</a></li>
</ul>
<p>Ben Martin gives a short overview of the Build Service and then explains step by step how to build a binary package. If you&#8217;re interested in building binary packages, I advise to read his articles.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/09/13/build-service-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building against openSUSE:Factory</title>
		<link>http://lizards.opensuse.org/2009/09/02/building-against-opensusefactory/</link>
		<comments>http://lizards.opensuse.org/2009/09/02/building-against-opensusefactory/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 09:21:03 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Build Service]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Factory]]></category>
		<category><![CDATA[Packaging]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=2040</guid>
		<description><![CDATA[Magnus started recently a discussion on the openSUSE packaging mailing list (thread start is archived here) where he stated that it takes very long for him to build packages for openSUSE&#8217;s Factory distribution since the packages are only build once the complete distribution has been built.
The solution that was proposed &#8211; and which should be [...]]]></description>
			<content:encoded><![CDATA[<p>Magnus started recently a discussion on the openSUSE packaging mailing list (thread start is <a href="http://lists.opensuse.org/opensuse-packaging/2009-08/msg00193.html" target="_blank">archived here</a>) where he stated that it takes very long for him to build packages for openSUSE&#8217;s Factory distribution since the packages are only build once the complete distribution has been built.</p>
<p>The solution that was proposed &#8211; and which should be used in general &#8211; is to build against the snapshot repository of openSUSE:Factory.<span id="more-2040"></span></p>
<p>openSUSE:Factory (as Factory is called in the openSUSE Build Service (OBS))  has the following repositories in OBS:</p>
<ul>
<li>standard: This one is constantly changing.  Packages get checked into this repository and then the whole dependencies get rebuilt.</li>
<li>snapshot: Is a shadow copy of standard that is currently created manually before major changes are checked into Factory. We&#8217;re still evaluating on how to create snapshot in the best way.</li>
<li>staging: This is used for testing of packages before submitting to standard.  It&#8217;s used for testing those packages like gcc, rpm and automake that are known to cause problems, so that all these can be fixed before openSUSE:Factory gets built.<strong> </strong></li>
<li>images: This is an internal project for building the ftp distribution and the ISO images, it depends on the packages in the standard repository.</li>
</ul>
<p>So, if your project builds against snapshot, you will have faster turn-around times since the packages don&#8217;t need to wait for a complete rebuild of the distribution.  If you do that you risk a breaking build when submitting to openSUSE:Factory proper (because up until then you built against a slightly older version), but at least you can get work done.</p>
<p>The advice really is to build against snapshot due to the faster turn-around times and also since it distributes the load better for OBS.</p>
<p><strong>Important: Please build either against snapshot or standard but not against both to save build power of our build farm.</strong></p>
<h2>How to build against snapshot?</h2>
<p>If you branch of your project from a project that builds already against snapshot, your packages will build against it as well. In general, with branching you get all the distributions to build against that the original ones had, so it&#8217;s good practice to review what you&#8217;re building against.</p>
<p>If you want to replace standard by snapshot for your project do something like Vincent did:<br />
<code><br />
$ osc meta prj -e home:vuntz:branches:GNOME:Factory</code><br />
and change the line:<br />
<code>&lt;path repository="standard" project="openSUSE:Factory"/&gt;</code><br />
to this:<br />
<code>&lt;path repository="snapshot" project="openSUSE:Factory"/&gt;</code><br />
You can also add the repository manually in the web interface of OBS: Go to &#8220;add repositories&#8221;, click on &#8220;Advanced&#8221; and then select &#8220;openSUSE:Factory/snapshot&#8221; in the selection list.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/09/02/building-against-opensusefactory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small openSUSE Build Service Tips</title>
		<link>http://lizards.opensuse.org/2009/07/31/small-opensuse-build-service-tips/</link>
		<comments>http://lizards.opensuse.org/2009/07/31/small-opensuse-build-service-tips/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:07:55 +0000</pubDate>
		<dc:creator>Andreas Jaeger</dc:creator>
				<category><![CDATA[Build Service]]></category>

		<guid isPermaLink="false">http://lizards.opensuse.org/?p=1775</guid>
		<description><![CDATA[I talked yesterday with Coolo about the openSUSE Build Service and mentioned that I have now a lot of branched projects in my home project since I looked at many different packages that have different devel packages.  He showed me his script and also gave another hint that I wanted to share (thanks Coolo for [...]]]></description>
			<content:encoded><![CDATA[<p>I talked yesterday with Coolo about the openSUSE Build Service and mentioned that I have now a lot of branched projects in my home project since I looked at many different packages that have different devel packages.  He showed me his script and also gave another hint that I wanted to share (thanks Coolo for sharing this with me!).</p>
<p><span id="more-1775"></span></p>
<h2>Package Branching</h2>
<p>First I checked the (in my case already existing home:a_jaeger:branches:openSUSE:Factory) project out and did: <code>mv /build/home\:a_jaeger\:branches\:openSUSE\:Factory/ /build/branches</code> Now I can use the following script and call it with a package name to branch a package and check it out:</p>
<pre>#! /bin/bash
cd /build/branches/
osc branch openSUSE:Factory $1 home:a_jaeger:branches:openSUSE:Factory
osc co -c $1
cd $1
quilt setup $1.spec</pre>
<p>Quilt is also setup automatically for easy generation of patches. Btw. quilt has a nice man page and some information in the <a href="http://en.opensuse.org/GNOME/Packaging#Quilt" target="_blank">openSUSE Wiki</a>.  A submit request will then be done to the devel project.  So, that means I only have one project to look at for all of my factory packages.  I also have this project setup that it only builds for openSUSE:Factory, some other devel projects might build for several distributions. That way I can also cleanup by project easier after I changed packages &#8211; I don&#8217;t want to have packages lying around for ever after I fixed them.  This reduces space and build power of the openSUSE Build Service.</p>
<h2>What packages depend on package X?</h2>
<p>One commenter on my last <a href="http://lizards.opensuse.org/2009/07/30/testing-packages-and-their-dependencies/" target="_blank">blog  post</a> asked how to calculate dependencies of a package in openSUSE:Factory.</p>
<p>Here&#8217;s another script that might come handy until osc has support for &#8220;osc whatdependson&#8221;:</p>
<pre>#!/bin/bash
curl -s <a rel="nofollow" href="http://download.opensuse.org/source/factory/repo/oss/suse/setup/descr/packages.gz">http://download.opensuse.org/source/factory/repo/oss/suse/setup/descr/packages.gz</a> \
| zcat | grep -E "^=Pkg|^$1" | grep -B1 $1| grep =Pkg | sort -u</pre>
<p>Call it like &#8220;depends mozilla-xulrunner190&#8243;.</p>
]]></content:encoded>
			<wfw:commentRss>http://lizards.opensuse.org/2009/07/31/small-opensuse-build-service-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
