<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for John Ford</title>
	<atom:link href="http://blog.johnford.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.johnford.org</link>
	<description>the things that I remembered to write about</description>
	<lastBuildDate>Fri, 17 Feb 2012 14:08:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Comment on screenresolution tool for Mac OS X 10.6 release by kurt</title>
		<link>http://blog.johnford.org/screenresolution-tool-for-mac-os-x-10-6-release/comment-page-1/#comment-6614</link>
		<dc:creator>kurt</dc:creator>
		<pubDate>Fri, 17 Feb 2012 14:08:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.info/?p=276#comment-6614</guid>
		<description>Hi John
Thanks for sharing this tool with us.
It is a great help.
One thing I am missing though is the support for multiple monitors.
How do I change the resolution of the external display?

Thanks,
Kurt</description>
		<content:encoded><![CDATA[<p>Hi John<br />
Thanks for sharing this tool with us.<br />
It is a great help.<br />
One thing I am missing though is the support for multiple monitors.<br />
How do I change the resolution of the external display?</p>
<p>Thanks,<br />
Kurt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by Steve Fink</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6600</link>
		<dc:creator>Steve Fink</dc:creator>
		<pubDate>Tue, 14 Feb 2012 18:38:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6600</guid>
		<description>It looks like I was just about there; I can now run poc.sh and it builds the browser. There&#039;s something messy about the initial setup and authorization, but I think once I was in the mock_mozilla group (can&#039;t remember if one of your scripts did that or if I did it manually), it all worked!

&gt; The goal of mock is to have the system setup in a way that there is absolutely nothing that is shared between the build environment and the host. Because the environment is rebuilt per-build, nothing would be shared outside of the sandbox.

I assume this was in response to my comment on splitting up L1 and L3 access instead of production vs Try access? Sharing nothing is great for repeatable builds, but chroot still seems to me (IMHO) to be pretty weak as a security boundary. I understand the appeal of having a single pool of Linux slaves, but breaking out of a chroot just isn&#039;t that hard, and I&#039;d like the barrier to getting L1 access to be as low as possible. If the damage an L1 committer can do is limited to a separate pool of physical machines, then we can hand out those rights more freely. (Or at least separate VMs, which are far better for security than chroot jails, but still aren&#039;t really meant for that purpose.)</description>
		<content:encoded><![CDATA[<p>It looks like I was just about there; I can now run poc.sh and it builds the browser. There&#8217;s something messy about the initial setup and authorization, but I think once I was in the mock_mozilla group (can&#8217;t remember if one of your scripts did that or if I did it manually), it all worked!</p>
<p>&gt; The goal of mock is to have the system setup in a way that there is absolutely nothing that is shared between the build environment and the host. Because the environment is rebuilt per-build, nothing would be shared outside of the sandbox.</p>
<p>I assume this was in response to my comment on splitting up L1 and L3 access instead of production vs Try access? Sharing nothing is great for repeatable builds, but chroot still seems to me (IMHO) to be pretty weak as a security boundary. I understand the appeal of having a single pool of Linux slaves, but breaking out of a chroot just isn&#8217;t that hard, and I&#8217;d like the barrier to getting L1 access to be as low as possible. If the damage an L1 committer can do is limited to a separate pool of physical machines, then we can hand out those rights more freely. (Or at least separate VMs, which are far better for security than chroot jails, but still aren&#8217;t really meant for that purpose.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Imaging Nokia&#8217;s N810 by Petra6700</title>
		<link>http://blog.johnford.org/imaging-nokias-n810/comment-page-1/#comment-6598</link>
		<dc:creator>Petra6700</dc:creator>
		<pubDate>Tue, 14 Feb 2012 08:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.info/?p=147#comment-6598</guid>
		<description>Thanks for the great deal of information in your article. It was very helpful.</description>
		<content:encoded><![CDATA[<p>Thanks for the great deal of information in your article. It was very helpful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by John Ford</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6595</link>
		<dc:creator>John Ford</dc:creator>
		<pubDate>Sat, 11 Feb 2012 01:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6595</guid>
		<description>I haven&#039;t confirmed, but I think that any linux with chroot(2), yum, rpm and mock_mozilla should be able to run mock.  As for non-Linux OSes, you&#039;d need to install something like CentOS.

The goal of mock is to have the system setup in a way that there is absolutely nothing that is shared between the build environment and the host.  Because the environment is rebuilt per-build, nothing would be shared outside of the sandbox.

I don&#039;t have a full set of instructions for setting up mock_mozilla because its very early stage.  I&#039;ll spin up a VM to check that the build process works properly.  I do know that I run the configure stuff, but use the test.sh script inside of the repo for building and installing.  A lot of this is hacky code I am using to make development faster.  Please file issues in github with any issues you have, and a solution if you have it!  If you don&#039;t do github, I&#039;m in #build and i sometimes read blog comments.

Thanks for your interest in testing.  I</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t confirmed, but I think that any linux with chroot(2), yum, rpm and mock_mozilla should be able to run mock.  As for non-Linux OSes, you&#8217;d need to install something like CentOS.</p>
<p>The goal of mock is to have the system setup in a way that there is absolutely nothing that is shared between the build environment and the host.  Because the environment is rebuilt per-build, nothing would be shared outside of the sandbox.</p>
<p>I don&#8217;t have a full set of instructions for setting up mock_mozilla because its very early stage.  I&#8217;ll spin up a VM to check that the build process works properly.  I do know that I run the configure stuff, but use the test.sh script inside of the repo for building and installing.  A lot of this is hacky code I am using to make development faster.  Please file issues in github with any issues you have, and a solution if you have it!  If you don&#8217;t do github, I&#8217;m in #build and i sometimes read blog comments.</p>
<p>Thanks for your interest in testing.  I</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by Steve Fink</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6594</link>
		<dc:creator>Steve Fink</dc:creator>
		<pubDate>Fri, 10 Feb 2012 20:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6594</guid>
		<description>For people running OSes that can&#039;t just use your Mock setup, it seems like you could at least now give developers access only to a Mock chroot on a shared &quot;developer punching bag&quot; mini-pool with multiple Mocks lying around.

Merging the try builders with the production builders doesn&#039;t sound so nice from a security point of view -- you&#039;re merging L1 access jobs with L3 access jobs. Have you considered partitioning pools by the access level of the pusher? Then production jobs and most try jobs could share a large pool, and the subset of try jobs pushed by L1 committers would share a small pool. (To avoid having two classes of performance, it would be nice if the buildbot scheduling doohickey could dynamically adjust the pool sizes. Except you&#039;d probably want to wipe the machines when transitions L1 -&gt; L3. If that isn&#039;t too horribly expensive?)

I&#039;m ignoring L2 because it&#039;s kind of pointless. Though it might make sense to split out production builds (beta/aurora/nightly) from mozilla-central and friends.

Do you have instructions for how I could try this out? I&#039;m on Fedora 14. I cloned your github thing, I have mock installed already, I installed fedora-packager. I did ./autogen.sh, make rpm, and installed the resulting rpm. I ran sh poc.sh, but it keeps wanting me to authenticate as root, and it&#039;s looking for /builds/targets/mozilla-f15-x86_64//builds//mozilla-central/.mozconfig. Do you have complete instructions anywhere, or should I just keep plowing through?

Thanks!</description>
		<content:encoded><![CDATA[<p>For people running OSes that can&#8217;t just use your Mock setup, it seems like you could at least now give developers access only to a Mock chroot on a shared &#8220;developer punching bag&#8221; mini-pool with multiple Mocks lying around.</p>
<p>Merging the try builders with the production builders doesn&#8217;t sound so nice from a security point of view &#8212; you&#8217;re merging L1 access jobs with L3 access jobs. Have you considered partitioning pools by the access level of the pusher? Then production jobs and most try jobs could share a large pool, and the subset of try jobs pushed by L1 committers would share a small pool. (To avoid having two classes of performance, it would be nice if the buildbot scheduling doohickey could dynamically adjust the pool sizes. Except you&#8217;d probably want to wipe the machines when transitions L1 -&gt; L3. If that isn&#8217;t too horribly expensive?)</p>
<p>I&#8217;m ignoring L2 because it&#8217;s kind of pointless. Though it might make sense to split out production builds (beta/aurora/nightly) from mozilla-central and friends.</p>
<p>Do you have instructions for how I could try this out? I&#8217;m on Fedora 14. I cloned your github thing, I have mock installed already, I installed fedora-packager. I did ./autogen.sh, make rpm, and installed the resulting rpm. I ran sh poc.sh, but it keeps wanting me to authenticate as root, and it&#8217;s looking for /builds/targets/mozilla-f15-x86_64//builds//mozilla-central/.mozconfig. Do you have complete instructions anywhere, or should I just keep plowing through?</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by Ben Hearsum</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6592</link>
		<dc:creator>Ben Hearsum</dc:creator>
		<pubDate>Fri, 10 Feb 2012 14:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6592</guid>
		<description>Oh, and I agree that we shouldn&#039;t think of Mock as a great security tool, but I&#039;d rather have an up-to-date host OS and builds running in a chroot than an ancient host with non-chrooted builds.</description>
		<content:encoded><![CDATA[<p>Oh, and I agree that we shouldn&#8217;t think of Mock as a great security tool, but I&#8217;d rather have an up-to-date host OS and builds running in a chroot than an ancient host with non-chrooted builds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by Ben Hearsum</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6591</link>
		<dc:creator>Ben Hearsum</dc:creator>
		<pubDate>Fri, 10 Feb 2012 14:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6591</guid>
		<description>This is a really great post. I hadn&#039;t considered that we could use Mock on the test slaves at all, let alone that it would let us unify the host OS for build &amp; test machines.</description>
		<content:encoded><![CDATA[<p>This is a really great post. I hadn&#8217;t considered that we could use Mock on the test slaves at all, let alone that it would let us unify the host OS for build &amp; test machines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by John Ford</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6588</link>
		<dc:creator>John Ford</dc:creator>
		<pubDate>Fri, 10 Feb 2012 01:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6588</guid>
		<description>Stephan, I&#039;ve been thinking about it and I am pretty sure that it would be possible to add apt/deb support to mock.  I too would love to be able to test Debian derived operating systems using this tool and is something I&#039;d like to investigate.

There is http://people.redhat.com/~rjones/febootstrap/ , but aiui, its a tool for creating appliances instead of general purpose environments.</description>
		<content:encoded><![CDATA[<p>Stephan, I&#8217;ve been thinking about it and I am pretty sure that it would be possible to add apt/deb support to mock.  I too would love to be able to test Debian derived operating systems using this tool and is something I&#8217;d like to investigate.</p>
<p>There is <a href="http://people.redhat.com/~rjones/febootstrap/" rel="nofollow">http://people.redhat.com/~rjones/febootstrap/</a> , but aiui, its a tool for creating appliances instead of general purpose environments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Mock to build Firefox on Linux by Stephan Sokolow</title>
		<link>http://blog.johnford.org/using-mock-to-build-firefox-on-linux/comment-page-1/#comment-6587</link>
		<dc:creator>Stephan Sokolow</dc:creator>
		<pubDate>Fri, 10 Feb 2012 00:13:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=393#comment-6587</guid>
		<description>Mock is definitely a nice tool. I just wish that I could find a Mock equivalent for Debian-based distros and a debootstrap equivalent for RPM-based distros so I could do &quot;one guy in a basement&quot; release testing and package building for Debian, Ubuntu, Fedora, and OpenSuSE using just my Gentoo box, some unit tests, and some scripting.

Sadly, if they exist, they&#039;re not turning up in the Google searches I&#039;ve thought to try.

(debootstrap is included in the Portage tree and makes setting up a base debian chroot as simple as &lt;code&gt;sudo debootstrap squeeze /chroots/debian_squeeze&lt;/code&gt;.)</description>
		<content:encoded><![CDATA[<p>Mock is definitely a nice tool. I just wish that I could find a Mock equivalent for Debian-based distros and a debootstrap equivalent for RPM-based distros so I could do &#8220;one guy in a basement&#8221; release testing and package building for Debian, Ubuntu, Fedora, and OpenSuSE using just my Gentoo box, some unit tests, and some scripting.</p>
<p>Sadly, if they exist, they&#8217;re not turning up in the Google searches I&#8217;ve thought to try.</p>
<p>(debootstrap is included in the Portage tree and makes setting up a base debian chroot as simple as <code>sudo debootstrap squeeze /chroots/debian_squeeze</code>.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writting a native rm program for Windows by John Ford</title>
		<link>http://blog.johnford.org/writting-a-native-rm-program-for-windows/comment-page-1/#comment-6504</link>
		<dc:creator>John Ford</dc:creator>
		<pubDate>Sat, 04 Feb 2012 01:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johnford.org/?p=380#comment-6504</guid>
		<description>absolutely no clue, but I found that just rmdir wasn&#039;t enough.</description>
		<content:encoded><![CDATA[<p>absolutely no clue, but I found that just rmdir wasn&#8217;t enough.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

