<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JP Rosevear</title>
	<atom:link href="http://blog.jprosevear.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jprosevear.org</link>
	<description>jpr blog</description>
	<lastBuildDate>Sun, 19 Jun 2011 15:24:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.jprosevear.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>JP Rosevear</title>
		<link>http://blog.jprosevear.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.jprosevear.org/osd.xml" title="JP Rosevear" />
	<atom:link rel='hub' href='http://blog.jprosevear.org/?pushpress=hub'/>
		<item>
		<title>Open Meetings With Vidyo</title>
		<link>http://blog.jprosevear.org/2011/06/10/open-meetings-with-vidyo/</link>
		<comments>http://blog.jprosevear.org/2011/06/10/open-meetings-with-vidyo/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:18:14 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mozilla community]]></category>

		<guid isPermaLink="false">http://blog.jprosevear.org/?p=270</guid>
		<description><![CDATA[Recently for the Mozilla Gfx and Accessibility meetings we&#8217;ve been using Vidyo.  In both cases we filed MoCo IT bugs to get dedicated &#8220;rooms&#8221;.   This yielded a two benefits: A public url to give out for accessing the room from &#8230; <a href="http://blog.jprosevear.org/2011/06/10/open-meetings-with-vidyo/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=270&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently for the Mozilla <a href="https://wiki.mozilla.org/Platform/GFX#Team_Meetings_.28Meeting_Template.29">Gfx</a> and <a href="https://wiki.mozilla.org/Accessibility/Meetings">Accessibility</a> meetings we&#8217;ve been using <a href="http://www.vidyo.com/">Vidyo</a>.  In both cases we filed MoCo IT bugs to get dedicated &#8220;rooms&#8221;.   This yielded a two benefits:</p>
<ul>
<li>A public url to give out for accessing the room from a device (ie laptop)</li>
<li>A dedicated phone conference extension  accessed through the traditional Mozilla Asterisk system by x92</li>
</ul>
<p>If a meeting is held in a Mozilla Co. room with a Polycom system (Warp Core, Bridge), you don&#8217;t need to do anything special, because Vidyo integrates into the Polycom systems too. Just  make sure you call the “&lt;ROOM&gt; Vidyo” item in the directory.  If you need to have a private meeting, the rooms can have PINs as well.</p>
<p>There are a couple of drawbacks with Vidyo:</p>
<ul>
<li>No Linux support</li>
<li>Not accessible</li>
</ul>
<p>However, because of the Asterisk integration, the experience is not degraded for users in desiring those features &#8211; they just dial in as before.</p>
<p>Finally inter-continental eye candy via <a href="http://blog.mozilla.com/joe/">JOEDREW!</a> from last week&#8217;s Gfx meeting.   Note the browser with the screen shared agenda in the lower right.</p>
<p><a href="http://jprosevear.files.wordpress.com/2011/06/ffd52f3c7e0aecc1b746cab232cdf779bad7eef6ca.png"><img class="aligncenter size-full wp-image-273" title="ffd52f3c7e0aecc1b746cab232cdf779bad7eef6ca" src="http://jprosevear.files.wordpress.com/2011/06/ffd52f3c7e0aecc1b746cab232cdf779bad7eef6ca.png?w=640&#038;h=360" alt="" width="640" height="360" /></a>Anyone interested in Gfx and Accessibility meetings is encouraged to join.  Announcements are sent to <a href="https://lists.mozilla.org/listinfo/dev-platform">dev.platform</a> and <a href="https://lists.mozilla.org/listinfo/dev-planning">dev.planning</a> for Gfx and Accessibility respectively.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=270&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/06/10/open-meetings-with-vidyo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>

		<media:content url="http://jprosevear.files.wordpress.com/2011/06/ffd52f3c7e0aecc1b746cab232cdf779bad7eef6ca.png" medium="image">
			<media:title type="html">ffd52f3c7e0aecc1b746cab232cdf779bad7eef6ca</media:title>
		</media:content>
	</item>
		<item>
		<title>WebGL &amp; Security</title>
		<link>http://blog.jprosevear.org/2011/05/13/webgl-security/</link>
		<comments>http://blog.jprosevear.org/2011/05/13/webgl-security/#comments</comments>
		<pubDate>Fri, 13 May 2011 12:25:25 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[WebGL]]></category>

		<guid isPermaLink="false">http://blog.jprosevear.org/?p=250</guid>
		<description><![CDATA[Recently Context Information Security Limited gathered a lot of attention for a blog post on the state of WebGL security.  For Mozilla, WebGL was first released in Firefox 4, and there are implementations in Chrome, Safari and Opera as well.  &#8230; <a href="http://blog.jprosevear.org/2011/05/13/webgl-security/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=250&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently Context Information Security Limited gathered a lot of attention for <a href="http://contextis.co.uk/resources/blog/webgl/">a blog post on the state of WebGL security</a>.  For Mozilla, <a href="http://en.wikipedia.org/wiki/WebGL">WebGL</a> was first released in Firefox 4, and there are implementations in Chrome, Safari and Opera as well.  The blog post outlines an abstract concern that WebGL is inherently insecure because it allows fairly direct access to the hardware, along with two specific attacks, a Denial of Service and a Cross-Domain Image Theft.</p>
<p>The Denial of Service attack does not generally endanger user data or privacy, but it can be highly annoying for users, not unlike sites that pop up multiple dialogs or have long-running javascript that hangs the browser.  The Khronos WebGL working group has been aware of this type of issue for some time and has discussed it openly.  Shader validation can help somewhat, as can <a href="http://www.opengl.org/registry/specs/ARB/robustness.txt">GL_ARB_robustness</a>, but the forthcoming GL_ARB_robustness_2 extension will help even more.  There are also user confirmation approaches available as well depending on what real world data we uncover over time.</p>
<p>The Cross-Domain Image Theft issue is indeed a viable attack.  It had been <a href="http://www.khronos.org/webgl/public-mailing-list/archives/1010/msg00034.html">previously theorized</a>, but no known proof of concept giving meaningful results existed until now.  While it is not immediately obvious that it can be exploited in a practical attack right now,<br />
experience in security shows that this is a matter of when, not if. Mozilla is engaged with browser, OS and hardware vendors in the WebGL mailing list to solve this as quickly as possible.  One solution is simply to disallow the use of cross-domain images that do not have <a href="http://www.w3.org/TR/cors/">CORS</a> approval in the WebGL context, which currently is Mozilla&#8217;s preferred solution.  Mozilla is committed to rolling out a solution that secures against real threats while keeping WebGL a viable platform.</p>
<p>The abstract concern around hardware access is something we (and other browser vendors) have thought about a lot during design and implementation.  For Firefox we first addressed this by employing both a whitelist and a blacklist for drivers.   The blacklist can be deployed daily without a full software update so we can respond rapidly to any issues.  We&#8217;ve also been working with driver vendors, both before and after the release, through the Khronos WebGL working group to report and solve specific issues.   Vendors must be active in order to be whitelisted. Longer term, again through Khronos, we continuously work to raise overall vendor awareness and develop more advanced counter measures such as the openGL GL_ARB_robustness_2 extension to mitigate various types of attacks.</p>
<p>WebGL is a powerful technology and we certainly recognize that significant attacks against it may be possible. Nevertheless, claims of kernel level hardware access via WebGL are speculative at best since WebGL shaders run on the GPU and shader compilers run in user mode. We&#8217;re keen to work with Context, or any other group, on identifying and<br />
closing specific, concrete attacks as they emerge.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=250&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/05/13/webgl-security/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozilla: Two Months</title>
		<link>http://blog.jprosevear.org/2011/04/26/mozilla-two-months/</link>
		<comments>http://blog.jprosevear.org/2011/04/26/mozilla-two-months/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 20:01:28 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jprosevear.org/?p=239</guid>
		<description><![CDATA[Hard to believe two months have gone by at Mozilla since I joined.  Mozilla is undergoing a lot of change right now because we&#8217;re pushing out Firefox 4,hiring like crazy and transitioning to a rapid release cycle so keeping up &#8230; <a href="http://blog.jprosevear.org/2011/04/26/mozilla-two-months/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=239&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hard to believe two months have gone by at Mozilla since I joined.  Mozilla is undergoing a lot of change right now because we&#8217;re pushing out <a href="http://bit.ly/hOzRRj">Firefox 4</a>,<a href="http://bit.ly/ffKbFX">hiring </a>like crazy and transitioning to a <a href="http://mzl.la/e47Vc5">rapid release cycle</a> so keeping up with the change and learning everything has kept me busy.</p>
<p>The general openness has been great, I only go to one regular multi-person meeting that isn&#8217;t public.  Some of the interesting teams/people/projects have I been working with are:</p>
<p><strong>Gfx</strong></p>
<p>The graphics module in Mozilla is responsible for getting the bits on the screen.  With Firefox 4 this uses the layers system.  There are 5 main layer types:</p>
<ul>
<li>Container &#8211; only holds other layers</li>
<li>Image &#8211; image data</li>
<li>Color &#8211; single color</li>
<li>Canvas &#8211; HTML canvas</li>
<li>Thebes &#8211; thebes surface (thebes is the Mozilla drawing API, it maps onto cairo for its implementation)</li>
</ul>
<p>There are also a couple of specialized layers: Shadow (a proxy to the &#8220;real&#8221; layer somewhere else) and Readback (to handle windowless plugins properly).</p>
<p>Depending on the operating system and the system capabilities, a layer manager is used to manage the layers.  There are 4 layer managers:</p>
<ul>
<li>D3D10 &#8211; Windows 7/Vista</li>
<li>D3D9 &#8211; XP</li>
<li>OpenGL &#8211; OS X</li>
<li>Basic &#8211; Linux and fallback</li>
</ul>
<p>This is not quite accurate because there is <a href="http://mzl.la/gaUW7D">blacklist</a> for various drivers, if a card/driver are blocklisted the basic layer manager will be used.  The layer manager then implements each of the 5 main layer types on top of the 3D rendering technology (except for Basic which is cairo/thebes only) using hardware acceleration where possible.  Once the layers are all rendered, the layer manager composites the results using properties on the layer such as clipping and opacity.</p>
<p>Hardware acceleration is becoming increasing important both to support technologies like WebGL but also for general performance.   Firefox 4 was <a href="http://bit.ly/hMgBnR">a big step forward</a> on hardware acceleration, but project Azure will drive this even farther forward.</p>
<p>The <a href="http://mzl.la/gZ5QiP">Gfx team goals</a> are laid out for Q2 (basically for FF 6 and 7) -</p>
<ul>
<li>Fennec layers acceleration &#8211; hardware accelerated compositing  for Fennec using the OpenGL ES layer manager which is part of the OpenGL layer manager but too buggy to turn on but default currently</li>
<li><a href="http://mzl.la/e303yN">Electrolysis</a> accelerated layers &#8211; right now display and rendering happen in the same process, with Electrolysis this is not the case, so in order not to do costly readbacks from the GPU and send the texture over IPC to be sent back to the GPU in the display process, the textures need to be shared between processes where possible</li>
<li>NPAPI async drawing extension &#8211; accelerated windowless plugin support on Windows</li>
<li>Azure &#8211; D2D accelerated 2D canvas implementation, first step in rolling out Azure</li>
<li>Mac Plugin Async Drawing &#8211; Just what it says, end sync plugin drawing on OS X</li>
</ul>
<p><strong>A11y</strong></p>
<p>A11y is of course responsible for accessibility (on all platforms).  This team was quite small until recently, but is <a href="http://bit.ly/i6GLDg">expanding</a>, in particular to drive web accessibility on mobile devices which is in a poor state no matter what browser and OS you are on (well, except for iOS which has recently become good).</p>
<p>The accessibility team is about more than just hacking too.   There is engagement with other open source teams such as <a href="http://bit.ly/gPgW5D">NVDA</a> and GNOME, as well as initiatives such as Women of GNOME and the GNOME A11y hackfest.   There is also a grant program for web related accessibility projects.</p>
<p>The <a href="http://mzl.la/hkJB0H">accessibility goals</a> are laid out for Q2:</p>
<ul>
<li>Begin electrolysis a11y impl &#8211; solving issues about introspecting content when assistive  technologies are operating on the UI process</li>
<li>Work with product management to complete mobile functional accessibility requirements and priorities &#8211; as above, need to drive a mobile a11y story</li>
<li>Make all implemented HTML5 inputs accessible &#8211; new HTML spec implementation bits should always be accessible</li>
<li>Finish work for accessible text interfaces to include only cached text usage &#8211; performance improvement</li>
<li>Remove 75% of existing XPCOMery from the accessibility module &#8211; part of a general deCOMtamination effort</li>
</ul>
<p><strong>Orange Crush</strong></p>
<p>I&#8217;m also working with <a href="http://bit.ly/gBjlSA">Ehsan</a>.  He is <a href="http://bit.ly/hadL5U">driving a great effort</a> called &#8220;Orange Crush&#8221; to reduce intermittent oranges.  An orange is test failure, there are<a href="http://bit.ly/hL7er0"> a lot of these</a> that happen from time to time only.    Test failures are not good of course, but the biggest issue is it wastes time as people have to check that the oranges were intermittent after their changes land and &#8220;star&#8221; them (indicate they are acceptable) &#8211; and it takes a few hours before the tests are complete so you have to stick around when you land something.  As a group intermittent oranges also happen frequently enough that you get a few every landing, which  prevents doing nice things like automated landing from the test build server (the &#8220;try server&#8221;) to the main build server on successful test build run.</p>
<p><strong>Rapid Release</strong></p>
<p>Mozilla is transitioning from a ship-it-when-its-done model to a continual release train model that will ship every 12 weeks with an option to ship every 6 weeks.  This involves a lot of re-working of processes, tools, engineering habits, marketing and everything else that goes along in a release.   Biggest of all is of course the mental shift to acknowledge that things really can wait 6 more weeks (instead of 12+ months like in FF4!).  Overall this process should help to deliver features to users and web developers sooner and drive the open web more quickly.</p>
<p>Lots else to do like recruiting, 1:1s, goal setting, meetings, but a great environment to do it in.<strong><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=239&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/04/26/mozilla-two-months/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
		<item>
		<title>Last Day at Novell</title>
		<link>http://blog.jprosevear.org/2011/02/18/last-day-at-novell/</link>
		<comments>http://blog.jprosevear.org/2011/02/18/last-day-at-novell/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 13:19:27 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.jprosevear.org/?p=208</guid>
		<description><![CDATA[Today is my last day at Novell which I arrived at by way of Helixcode and then Ximian in 2003.   Both these companies enabled me to work in and around open source first as a hacker and then later as &#8230; <a href="http://blog.jprosevear.org/2011/02/18/last-day-at-novell/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=208&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today is my last day at Novell which I arrived at by way of Helixcode and then Ximian in 2003.   Both these companies enabled me to work in and around open source first as a hacker and then later as a manager and director.  Perhaps future posts will have some more reflections on this time.  It has been a great and I learned so much over the years, but it is now time to <a href="http://www.mozilla.org/">move on</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=208&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/02/18/last-day-at-novell/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
		<item>
		<title>Sleeping on a Couch: Transferring Culture</title>
		<link>http://blog.jprosevear.org/2011/02/11/sleeping-on-a-couch-transferring-culture/</link>
		<comments>http://blog.jprosevear.org/2011/02/11/sleeping-on-a-couch-transferring-culture/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 13:32:40 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://blog.jprosevear.org/?p=192</guid>
		<description><![CDATA[In the first half of 2009 the Preload department at Novell was building a team in Taiwan.  There were two main reasons for this &#8211; our customers (the OEMs and ODMs) were located there and we wanted to be near &#8230; <a href="http://blog.jprosevear.org/2011/02/11/sleeping-on-a-couch-transferring-culture/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=192&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the first half of 2009 the Preload department at Novell was building a team in Taiwan.  There were two main reasons for this &#8211; our customers (the OEMs and ODMs) were located there and we wanted to be near them and the first question a customer in Taiwan always seemed to be &#8220;how many people do you have here&#8221;.  Local support in the native language backed with a large team is very important to companies in Taiwan.</p>
<p>We hired excellent people who were both experienced Linux engineers and people straight out of university.  However, all were pretty inexperienced working with open source communities and I had a perception that any previous workplaces they were at in Asia was more likely to be hierarchical in nature where open communication was discouraged because you don&#8217;t question the boss.  I believe this type of work place leads to the surfacing of issues until its way too late to solve them and leads to sub-optimal problem solving.  I wanted to ensure that the new team understood open source was a key component of our work and that open communication was important both internally and externally in support of this.</p>
<p>This type of situation is not one I would have thought about at all when I first became a manager, but a couple of prior experiences (including failure) suggested this was something I could and should address.  In particular the OpenOffice &#8220;indoctrination&#8221; about 4 years ago when we were expanding the team.  At that time I managed the OpenOffice team at Novell and <a href="http://people.gnome.org/~michael/">Michael Meeks</a> interviewed   everyone we hired during the expansion and many of them spent 1-2   nights sleeping on his couch in the UK or getting trained in the Toronto office in person.  Due to this, that team (now the team working on <a href="http://bit.ly/e60nXF">LibreOffice</a>) to this day cares a lot about tenacious fixing of customer problems, reducing code duplication/bloat and particularly about building a great community around the project.</p>
<p>So for Taiwan <a href="http://www.kroah.com/log/">Greg KH</a>, Michael Meeks, <a href="http://bit.ly/f7rQXN">Aaron Bockover</a> and Stefan Dirsch all visited the office within a year to cover engaging with community, supportability (no one time throw away code here!), upstreaming commitment to debug and find the real root cause and more.  This had two major benefits.  First the culture of open source and open investigation into problems was transmitted by people who lived it.  Second communication pathways were built so that the engineering team in Taiwan felt comfortable asking questions and had people they had met to ask the questions to, without needing &#8220;big boss&#8221; (me) to facilitate or hear potentially &#8220;dumb&#8221; questions.   So what do we have now?  Those previously inexperienced with open source engineers who are now <a href="http://bit.ly/eTVRqt">proposing</a>, <a href="http://bit.ly/go4W1V">submitting</a> and <a href="http://bit.ly/hL5CQ9">maintaining</a> <a href="http://bit.ly/fcpdvq">code </a>upstream.</p>
<p>(BTW Greg is really great at the kernel piece of this and was able to help <a href="http://bit.ly/iih0G8">Ralink in a similar manner</a> with these two items as well &#8211; in fact Novell is happy to help any component vendor this way).</p>
<p>Don&#8217;t get me wrong, you can&#8217;t just hire anyone and expect to imbue them with your organization&#8217;s culture, you have to have to get people that are interested in and receptive to the culture.   For instance its unlikely every single Facebook engineer was previously part of a culture of shared code base ownership and review that required them to be<a href="http://bit.ly/hVntIJ"> in the room to fix bugs on the fly or allowed them to change and submit  code to any part of the app or required checkin review</a>.    These are cultural pieces that are transmitted post hire, but you still have to  pick people who are in general receptive to that culture.</p>
<p>I will always think about training engineering people in a cultural context not just in a technical manner now, particularly when building new teams or offices since it will be tougher for them to get it by osmosis.   Future communication connections are built and you display the culture you have and want to have in the organization.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=192&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/02/11/sleeping-on-a-couch-transferring-culture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
		<item>
		<title>Litterbox: A UX Parable</title>
		<link>http://blog.jprosevear.org/2011/02/04/litterbox-a-ux-parable/</link>
		<comments>http://blog.jprosevear.org/2011/02/04/litterbox-a-ux-parable/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 13:22:44 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://jprosevear.org/blog/?p=81</guid>
		<description><![CDATA[Several years ago in a our previous house my wife and I noticed a marked decrease in the amount of laundry being done.  We weren&#8217;t any busier nor had anything changed radically in our lives since the drop off. Our &#8230; <a href="http://blog.jprosevear.org/2011/02/04/litterbox-a-ux-parable/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=81&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_133" class="wp-caption alignleft" style="width: 130px"><a href="http://jprosevear.files.wordpress.com/2011/02/cat1.png"><img class="size-full wp-image-133 " title="Laundry Room" src="http://jprosevear.files.wordpress.com/2011/02/cat1.png?w=120&#038;h=320" alt="" width="120" height="320" /></a><p class="wp-caption-text">Laundry room </p></div>
<p>Several years ago in a our previous house my wife and I noticed a marked decrease in the amount of laundry being done.  We weren&#8217;t any busier nor had anything changed radically in our lives since the drop off.</p>
<p>Our laundry room was laid out as seen in the diagram.  It was in a walled in porch of a 125 year old home and was quite narrow, no more than 6 feet total, and with storage and other items lining the walls, much less walkable space.   There were two doorways, one to the kitchen and one to the outside.  If you were doing laundry you entered through the kitchen doorway and walked along the green dotted path to the washer and dryer.  The solid black bar was the baseboard heater and the red box was the litter box for cat, a covered model with the door facing the path to the washer and dryer.</p>
<p>When my wife and I discussed the laundry drop off she immediately pointed to the fact that it felt a little gross walking to the washer and dryer because of the little grains of litter on the floor the cat tracked out of the litter box right into the path.  It would stick to your socks and you had to brush it off when done.  Ugh.  We are not obsessively clean people and we were vacuuming that room every couple of weeks but the problem would return within a day.  We weren&#8217;t starting loads of laundry because of this.</p>
<p>Now, the litter box faced what I would call the conventional way because the  handle to lift the top off was oriented for a person facing the door of the box use (for cleaning).  This seemed the obvious way to do it at the time because everything else also faced into the path like this and there was a natural path for the cat to enter the door following the human path to the washer and dryer.  I thought about moving the litter box  but I could think of no other good room to put it in and the basement door we had to keep closed.   Then a minor bit of inspiration (inspiration likely too strong of a word) hit me &#8211; why not turn the litter box 90 degrees?</p>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 130px"><a href="http://jprosevear.files.wordpress.com/2011/02/cat-change.png"><img class="size-full wp-image-132" title="cat-change" src="http://jprosevear.files.wordpress.com/2011/02/cat-change.png?w=120&#038;h=120" alt="" width="120" height="120" /></a><p class="wp-caption-text">Useful but not so big change</p></div>
<p>It would be a bit more awkward for the cat to get in, be a bit more awkward for the human to clean and be non-conformist regarding the orientation of everything else in the room but ultimately clean underwear were much more important and laundry was a more frequent operation than cat litter cleaning.  And it worked, tiny pieces of litter still came out, but not into the path.</p>
<p>I think there are a few user experience takeaways from this:</p>
<ul>
<li>Simple changes can be powerful &#8211; this change took 5 seconds once it was decided upon</li>
<li>Comfort of the user is important &#8211; the little bits of litter weren&#8217;t even that bad, but it sure made an &#8220;icky&#8221; feeling</li>
<li>Optimize for the most important behaviour  and the users doing it &#8211; doing laundry was far more important than the convenience of the cat, and the cat could still carry out its tasks</li>
</ul>
<p>And also, talk to your users for information!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=81&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/02/04/litterbox-a-ux-parable/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>

		<media:content url="http://jprosevear.files.wordpress.com/2011/02/cat1.png" medium="image">
			<media:title type="html">Laundry Room</media:title>
		</media:content>

		<media:content url="http://jprosevear.files.wordpress.com/2011/02/cat-change.png" medium="image">
			<media:title type="html">cat-change</media:title>
		</media:content>
	</item>
		<item>
		<title>Git &#8211; Micro Commits and Workflow</title>
		<link>http://blog.jprosevear.org/2011/01/28/git-micro-commits-and-workflow/</link>
		<comments>http://blog.jprosevear.org/2011/01/28/git-micro-commits-and-workflow/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 18:04:08 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://jprosevear.wordpress.com/?p=3</guid>
		<description><![CDATA[Recently I moved my blog and some old posts about git got re-posted to Planet GNOME.   One in particular was where I was not sold on the micro commit model of git at the time (more than 3 years ago!). &#8230; <a href="http://blog.jprosevear.org/2011/01/28/git-micro-commits-and-workflow/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=3&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I moved my blog and some <a title="old" href="http://blog.jprosevear.org/2007/09/25/distributed-version-control/">old</a> <a title="posts" href="http://blog.jprosevear.org/2007/09/19/change-and-other-sorts-of-logs/">posts</a> about git got re-posted to Planet GNOME.   One in particular was where I was not sold on the micro commit model of git at the time (more than 3 years ago!).</p>
<p>I postulated that more detailed, longer commit messages are good for others to understand the changes you made in the future.   However with git you can easily write a more detailed message at a later date (by re-basing, altering commit, more details in the merge message, etc) before the code is pushed or submitted as a patch &#8211; and only if its really needed.  This means you don&#8217;t have to interrupt your local workflow which allows you to <a title="code fearlessly" href="http://bit.ly/gzJefN" target="_blank">code fearlessly</a>.  SVN and CVS made commits a heavy weight process that required more care which led me to be biased in this area at the time.</p>
<p>I do believe it is import to have a good model for your git workflow though, I&#8217;ve been trying a <a href="http://bit.ly/fVp2hP" target="_blank">work flow publish by Vincent Driessen</a> and while its a bit of overkill for an individual project, the steps are easy to remember and well defined.  Only thing I&#8217;m not sure of is if merging without fast forward will cause problems over time, but in the short term grouping commits and keeping that knowledge is useful.</p>
<p><img class="alignnone" title="Vincent D's git workflow diagram" src="http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png" alt="" width="514" height="685" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=3&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2011/01/28/git-micro-commits-and-workflow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>

		<media:content url="http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png" medium="image">
			<media:title type="html">Vincent D's git workflow diagram</media:title>
		</media:content>
	</item>
		<item>
		<title>GNOME Summit Wrap Up: openSUSE perspective</title>
		<link>http://blog.jprosevear.org/2007/10/11/gnome-summit-wrap-up-opensuse-perspective/</link>
		<comments>http://blog.jprosevear.org/2007/10/11/gnome-summit-wrap-up-opensuse-perspective/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 21:32:35 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://jprosevear.org/blog/?p=79</guid>
		<description><![CDATA[Owen Taylor of gtk (and these days mugshot) fame wrote up a nice summary of the GNOME summit for days 1, 2, 3 A few things I want to highlight from an openSUSE perspective: 1) Pulseaudio Takashi has had it &#8230; <a href="http://blog.jprosevear.org/2007/10/11/gnome-summit-wrap-up-opensuse-perspective/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=79&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fishsoup.net/">Owen Taylor</a> of gtk (and these days mugshot) fame wrote up a nice summary of the GNOME summit for days <a href="http://blog.fishsoup.net/2007/10/06/gnome-summit-day-1/">1</a>, <a href="http://blog.fishsoup.net/2007/10/08/gnome-summit-day-2/">2</a>, <a href="http://blog.fishsoup.net/2007/10/09/gnome-summit-day-3/">3</a></p>
<p>A few things I want to highlight from an <a href="http://opensuse.org">openSUSE</a> perspective:</p>
<p>1) <a href="http://www.pulseaudio.org/">Pulseaudio</a></p>
<p>Takashi has had it packaged for a while now,  but its not being used by default in 10.3.  It provides an esound compat layer, so the adventurous amongst you might try to install it on 10.3/Factory and <a href="http://www.pulseaudio.org/wiki/PerfectSetup#GNOME">replace esound</a>.  Other desktop and sound system setup info is also <a href="http://www.pulseaudio.org/wiki/PerfectSetup">available</a>.  There are some older <a href="http://0pointer.de/public/pulse-screenshot.png">screenshots</a>.  You may be wondering user wise what you get, the highlights: you get better PnP audio (plug in your USB headphones and the sound output switches), per app volume control, network transparency (stream it to bonjour devices), and you get to never have to wonder about the difference between &#8220;Master&#8221; and &#8220;Master Mono&#8221; and cryptically named alsa and oss devices.</p>
<p>This is also me poking <a href="http://0pointer.de/blog">Lennart</a> to get a 0.9.7 release out and pointing you to his blog for more info.</p>
<p>2) PolicyKit (and the clock applet)</p>
<p> The guys at RedHat have taken the international clock applet from SLED (which is also in 10.3) and used PolicyKit to enable user to <a href="http://blog.fubar.dk/?p=94">set the time</a> (the UI is more polished already).  The authentication for the privilege is done by talking to PolicyKit which is configured by a simple xml file (&#8216;man PolicyKit.conf&#8217; on 10.3).  Authentication requirements can range from biometric authorizations, root password, user password (ala OS X), no additional auth needed etc and can be per user/group.  PolicyKit exists in 10.3, but its not leveraged very much.  In the future however PackageKit and NetworkManager will use it and there are a whole raft of other things we could tie it too to simplify administration in the desktop such as printing, bluetooth, scanners, sound, network configuration with NetworkManager, etc.  The latest and greatest requires a new dbus that <a href="http://blog.nouse.net/">Timo</a> should be checking in shortly to Factory.</p>
<p>This is me prodding <a href="http://blog.nouse.net/">Timo</a>  to start blogging again.</p>
<p>3) PackageKit</p>
<p>Very nice demo of <a href="http://packagekit.org/">PackageKit</a>.  Definitely worth exploring in the openSUSE 11.0 time frame.  The dream of installing a package by swiping your finger on the finger print reader is nearly a reality.   This could save us the trouble of maintaining our own opensuse-updater applets.  Need to explore how much effort it would be to write a libzypp backend, <a href="http://joshs.littlecornerofthe.net/blog/">Josh</a> and Justin were <a href="http://lists.opensuse.org/zypp-devel/2007-09/msg00018.html">looking into it</a>, not sure how far they got.</p>
<p>This is me prodding <a href="http://joshs.littlecornerofthe.net/blog/">Josh</a> to start blogging again.</p>
<p>4) Accessibility</p>
<p>Sat with the a11y guys for a few hours to determine exactly how broken our a11y support is in 10.3.  Its broken, which is a shame because with GNOME and the yast-gtk module you should be able to do everything on an installed desktop, including administering it, with accessbility  support.  <a href="http://hpj.blognaco.com/">HPJ</a> and I are tracking down the bugs to hopefully ship some updates for 10.3.  We are not experts on this subject however, so if you are interesting in helping out, please join the #opensuse-gnome irc channels and the <a href="http://en.opensuse.org/Communicate/Mailinglists">opensuse-gnome@opensuse.org mailing list</a>.  Long term I&#8217;d like to see if we can turn a11y on at the gdm login screen by default at least for 11.0.</p>
<p>Just of the few potential tasty bits for 11.0.</p>
<p><a href="http://boyd.musipal.com/">Boyd</a> was also kind enough to record  my winning shot in the Novell vs RedHat Desktop Managers pool competition.  <a href="http://blogs.gnome.org/jrb">jrb</a> did put up good fight though.</p>
<p><img src="http://farm3.static.flickr.com/2064/1521792728_635133d3dd.jpg" /></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jprosevear.wordpress.com/79/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jprosevear.wordpress.com/79/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=79&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2007/10/11/gnome-summit-wrap-up-opensuse-perspective/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2064/1521792728_635133d3dd.jpg" medium="image" />
	</item>
		<item>
		<title>Overheard at the GNOME Summit</title>
		<link>http://blog.jprosevear.org/2007/10/07/overheard-at-the-gnome-summit/</link>
		<comments>http://blog.jprosevear.org/2007/10/07/overheard-at-the-gnome-summit/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 15:38:47 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://jprosevear.org/blog/?p=78</guid>
		<description><![CDATA[Mother: All the gnomes are gone Mother (seeing me): Oh, there&#8217;s one, we wondered what a gnome would look like Kids look at me. Me: Hello Kids eyes open *very* wide.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=78&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mother: All the gnomes are gone<br />
Mother (seeing me): Oh, there&#8217;s one, we wondered what a gnome would look like</p>
<p>Kids look at me.</p>
<p>Me: Hello</p>
<p>Kids eyes open *very* wide.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jprosevear.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jprosevear.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=78&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2007/10/07/overheard-at-the-gnome-summit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
		<item>
		<title>Distributed Version Control</title>
		<link>http://blog.jprosevear.org/2007/09/25/distributed-version-control/</link>
		<comments>http://blog.jprosevear.org/2007/09/25/distributed-version-control/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 12:34:35 +0000</pubDate>
		<dc:creator>jpr</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://jprosevear.org/blog/?p=77</guid>
		<description><![CDATA[Jon on our OO team wrote a nice article about the usefulness of git workflows (although it would apply equally to any distributed version control system). N.B. there is an openSUSE GNOME meeting this Thursday at noon EDT, Please add &#8230; <a href="http://blog.jprosevear.org/2007/09/25/distributed-version-control/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=77&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jprl.com/Blog/index.html">Jon</a> on our OO team wrote a nice article about <a href="http://www.jprl.com/Blog/archive/development/openoffice.org/2007/Sep-23.html">the usefulness of git workflows</a> (although it would apply equally to any distributed version control system).</p>
<p>N.B. there is an <a href="http://opensuse.org">openSUSE</a> <a href="http://en.opensuse.org/GNOME">GNOME</a> <a href="http://en.opensuse.org/Meetings/GNOME_Meeting_2007-09-27">meeting</a> this Thursday at noon EDT,  Please add questions and agenda items to the wiki page.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jprosevear.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jprosevear.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprosevear.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprosevear.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprosevear.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jprosevear.org&amp;blog=18617612&amp;post=77&amp;subd=jprosevear&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jprosevear.org/2007/09/25/distributed-version-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/838aa91da53a794e4ce80b17765a04d4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jproseve</media:title>
		</media:content>
	</item>
	</channel>
</rss>
