<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Mbp on Launchpad Blog</title>
    <link>https://blog.launchpad.net/authors/mbp/</link>
    <description>News and updates from the Launchpad team</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 10 Nov 2011 04:04:02 +0000</lastBuildDate>
    <atom:link href="https://blog.launchpad.net/feed/authors/mbp/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Daily builds of huge trees</title>
      <link>https://blog.launchpad.net/general/daily-builds-huge-trees/</link>
      <pubDate>Thu, 10 Nov 2011 04:04:02 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2948</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve just upgraded Launchpad&amp;rsquo;s builder machines to Bazaar 2.4.  Most importantly, this means that &lt;a href=&#34;https://help.launchpad.net/Packaging/SourceBuilds/Recipes&#34;&gt;recipe builds&lt;/a&gt; of very large trees will work reliably, such as the daily builds of the &lt;a href=&#34;https://code.launchpad.net/~linaro-pkg/+archive/testing-daily-builds&#34;&gt;Linaro ARM-optimized gcc&lt;/a&gt;.   (This was &lt;a href=&#34;https://bugs.launchpad.net/bzr/+bug/746822&#34;&gt;bug 746822&lt;/a&gt; in Launchpad).&lt;/p&gt;
&lt;p&gt;We are going to do some further rollouts over the next week to improve supportability of recipe builds, support building non-native packages, handle muiltiarch package dependencies, improve the buildd deployment story etc.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Finding bugs that affect you</title>
      <link>https://blog.launchpad.net/general/finding-bugs-that-affect-you/</link>
      <pubDate>Tue, 04 Oct 2011 07:12:35 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2890</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve recently deployed two features that make it easier to find bugs that you&amp;rsquo;re previously said affect you:&lt;/p&gt;
&lt;p&gt;1: On your &lt;a href=&#34;https://bugs.launchpad.net/~&#34;&gt;personal bugs page&lt;/a&gt;, there&amp;rsquo;s now an &lt;a href=&#34;https://bugs.launchpad.net/~/+affectingbugs&#34;&gt;&lt;strong&gt;Affecting bugs&lt;/strong&gt;&lt;/a&gt; that shows all these bugs.&lt;/p&gt;
&lt;p&gt;2: On a project, distribution or source package bug listing page, there&amp;rsquo;s now a &lt;strong&gt;&amp;ldquo;Bugs affecting me&amp;rdquo;&lt;/strong&gt; filter on the right (for example, &lt;a href=&#34;https://bugs.launchpad.net/launchpad/+bugs?search=Search&amp;amp;field.affects_me=on&amp;amp;orderby=-date_last_updated&#34;&gt;bugs affecting you in the Launchpad product&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Counts of the number of affected users already help developers know which bugs are most urgent to fix, both directly and by feeding into Launchpad&amp;rsquo;s &lt;a href=&#34;http://blog.launchpad.net/bug-tracking/bug-heat&#34;&gt;bug heat heuristic&lt;/a&gt;.  With these changes, the &amp;ldquo;affects me&amp;rdquo; feature will also make it easier for you to keep an eye on these bugs, without having to subscribe to all mail from them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.launchpad.net/images/posts/2011/09/20110930_002.png&#34;&gt;&lt;img src=&#34;https://blog.launchpad.net/images/posts/2011/09/20110930_002.png&#34; alt=&#34;screenshot of &amp;ldquo;This bug affects me&amp;rdquo; control&#34;&gt;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Launchpad now accepts mail commands from gmail</title>
      <link>https://blog.launchpad.net/general/gmail-dkim/</link>
      <pubDate>Sat, 01 Oct 2011 03:47:41 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2879</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you use gmail, you should now be able to send commands to Launchpad without gpg-signing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;gmail puts a &lt;a href=&#34;http://en.wikipedia.org/wiki/DKIM&#34;&gt;DKIM&lt;/a&gt; cryptographic signature on outgoing mail, which is a cryptographic signature that proves that the mail was sent by gmail and that it was sent by the purported user.  We verify the signature on Launchpad and treat that mail as trusted which means, for example, that you can triage bugs over mail or vote on merge proposals.  Previously you needed to GPG-sign the mail which is a bit of a hassle for gmail.&lt;/p&gt;
&lt;p&gt;(DKIM is signed by the sending domain, not by the user, so it doesn&amp;rsquo;t inherently prove that the purported sender is the actual one.  People could intentionally or unintentionally set up a server that allows intra-domain impersonation, and it&amp;rsquo;s reported to be easy to misconfigure DKIM signers so that this happens.  (Consider a simple SMTP server that accepts, signs and forwards everything from 192.168/16 with no authentication.)  However, in cases like gmail we can reasonably assume Google don&amp;rsquo;t allow one user to impersonate another.  We can add other trusted domains on request.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you have gmail configured to use some other address as your From address it will still work, as long as you verify both your gmail address and your other address.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can use email commands to interact with both &lt;a href=&#34;https://help.launchpad.net/Bugs/EmailInterface&#34;&gt;bugs&lt;/a&gt; and &lt;a href=&#34;https://help.launchpad.net/Code/Review&#34;&gt;code merge proposals&lt;/a&gt;.  For instance when Launchpad sends you mail about a new bug, you can just reply&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  status confirmed  
  importance medium

Thanks for letting us know!
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;We do this using the &lt;a href=&#34;https://launchpad.net/pydkim&#34;&gt;pydkim&lt;/a&gt; library.&lt;/p&gt;
&lt;p&gt;Note that you do need at least one leading space before the commands.&lt;/p&gt;
&lt;p&gt;If you hit any bugs, let us know.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Less mail about translation imports</title>
      <link>https://blog.launchpad.net/translations/les-poimport-spam/</link>
      <pubDate>Wed, 28 Sep 2011 02:32:40 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2880</guid>
      <description>&lt;p&gt;Continuing on from our earlier work of sending &lt;a href=&#34;http://blog.launchpad.net/notifications/less-mail-for-mailing-list-admins&#34;&gt;less but better mail&lt;/a&gt; and &lt;a href=&#34;http://blog.launchpad.net/translations/approve-your-own-translation-imports&#34;&gt;making it faster to import i18n translation templates&lt;/a&gt;: &lt;a href=&#34;https://bugs.launchpad.net/launchpad/+bug/855150&#34;&gt;&lt;strong&gt;Launchpad will no longer send mail when it successfully imports a template&lt;/strong&gt;&lt;/a&gt;.  You can see in the web ui when the template was last imported, and you will still get mail if there&amp;rsquo;s a problem.&lt;/p&gt;
&lt;p&gt;I could hardly &lt;a href=&#34;https://bugs.launchpad.net/launchpad/+bug/353648/comments/2&#34;&gt;put it better than Riddell&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Danilo asked for my reasoning. My reasoning is that pointless e-mails are a pain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/80327698@N00/4998726133/&#34; title=&#34;Big pile of junk mail from Verizon by Night-thing, on Flickr&#34;&gt;&lt;img src=&#34;http://farm5.static.flickr.com/4129/4998726133_4f6bf220cb.jpg&#34; alt=&#34;Big pile of junk mail from Verizon&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(I hope we&amp;rsquo;ll eventually have a more structured notification model, that will let you choose to see some notifications by mail and others in the web ui.  One step at a time.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Congrats, nigelb and chrisjohnston!</title>
      <link>https://blog.launchpad.net/general/congrats-nigelb-and-chrisjohnston/</link>
      <pubDate>Mon, 23 May 2011 17:38:06 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2467</guid>
      <description>&lt;p&gt;Congratulations and virtual cupcakes to nigelb and chrisjohnston who got their &lt;a href=&#34;https://code.launchpad.net/~nigelbabu/launchpad/645825-ui-example/+merge/61175&#34;&gt;first&lt;/a&gt; &lt;a href=&#34;https://code.launchpad.net/~chrisjohnston/launchpad/728192/+merge/61046&#34;&gt;changes&lt;/a&gt; in to Launchpad, and to the reviewers who helped get them finished off and deployed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/santos/151561817/&#34;&gt;&lt;img src=&#34;http://farm1.static.flickr.com/46/151561817_308888ab04_m.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;jml said it so well at his recent &lt;a href=&#34;http://www.youtube.com/watch?v=4Cxs9OHIBcs#t=17m44s&#34;&gt;short talk&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;http://www.youtube.com/watch?v=4Cxs9OHIBcs#t=17m44s&#34;&gt;I&amp;rsquo;m not going to kid you, [changing Launchpad is] not easy but it&amp;rsquo;s &lt;u&gt;sooo&lt;/u&gt; worth it, you get to help all these people and you get thunderous applause like I did earlier, and really should have gone to those five guys.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&lt;strong&gt;update:&lt;/strong&gt; fixed mysteriously-broken video start-at time.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Launchpad needs a command line</title>
      <link>https://blog.launchpad.net/clients/launchpad-needs-a-command-line/</link>
      <pubDate>Fri, 18 Mar 2011 08:51:11 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2030</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://launchpad.net/&#34;&gt;Launchpad&lt;/a&gt; has a web UI, an &lt;a href=&#34;https://help.launchpad.net/EmailInterface&#34;&gt;email interface&lt;/a&gt;, and a &lt;a href=&#34;https://help.launchpad.net/API&#34;&gt;ReST API&lt;/a&gt; that exposes every object in the database.&lt;/p&gt;
&lt;p&gt;There are also a bunch of &lt;a href=&#34;https://help.launchpad.net/Clients&#34;&gt;client programs&lt;/a&gt;, command line and graphical, that talk to Launchpad to do various things.&lt;/p&gt;
&lt;p&gt;What we don&amp;rsquo;t yet have, and what I think would be great, is a systematic client that lets you manipulate &lt;u&gt;&lt;br&gt;
everything&lt;/u&gt; from the command line.  There&amp;rsquo;s some code that starts towards this in &lt;a href=&#34;https://launchpad.net/hydrazine&#34;&gt;Hydrazine&lt;/a&gt;, &lt;a href=&#34;https://launchpad.net/lptools&#34;&gt;lptools&lt;/a&gt; and others, but I think having just a single tool that eventually does everything would be more discoverable and avoid unnecessary fragmentation or duplication.&lt;/p&gt;
&lt;p&gt;(That&amp;rsquo;s not to say there&amp;rsquo;s not room for others that are guis, that are specialized to particular projects or that encapsulate a lot of policy or opinion about what they&amp;rsquo;re doing.)&lt;/p&gt;
&lt;p&gt;So dobey and I have agreed to gradually merge hydrazine into lptools, and with other people to work towards making lptools cover everything you can do through the web UI or the API.  If you have scripts you&amp;rsquo;ve written yourself, perhaps you&amp;rsquo;d like to merge them in.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>pad.lv: short Launchpad URLs</title>
      <link>https://blog.launchpad.net/cool-new-stuff/pad-lv/</link>
      <pubDate>Fri, 18 Mar 2011 06:52:10 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=2019</guid>
      <description>&lt;p&gt;&lt;strong&gt;Short story:  &lt;a href=&#34;http://pad.lv/12345&#34;&gt;&lt;code&gt;http://pad.lv/12345&lt;/code&gt;&lt;/a&gt; takes you to bug 12345, and &lt;a href=&#34;http://pad.lv/&#34;&gt;pad.lv&lt;/a&gt; describes more abbreviations.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.launchpad.net/images/posts/2011/03/padlv.jpg&#34; alt=&#34;padlv&#34;&gt;&lt;/p&gt;
&lt;p&gt;Sometimes you&amp;rsquo;d like to point people to an interesting bug in a project that uses Launchpad, like &lt;a href=&#34;https://bugs.launchpad.net/ubuntu-font-family/+bug/685380&#34;&gt;bug 685380&lt;/a&gt; (that &amp;lsquo;1&amp;rsquo; and &amp;rsquo;l&amp;rsquo; may need to be more distinct in the new &lt;a href=&#34;http://font.ubuntu.com&#34;&gt;Ubuntu Font&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Typing out &lt;code&gt;https://launchpad.net/bugs/685380&lt;/code&gt; is a bit tedious, and it uses up a fair bit of space in a microblog entry.  You can use any of innumerable URL-shortening services, but then the URL&amp;rsquo;s opaque; which is a shame since it really just wants to represent a 6-digit number.&lt;/p&gt;
&lt;p&gt;Therefore: &lt;strong&gt;&lt;a href=&#34;http://pad.lv/&#34;&gt;pad.lv&lt;/a&gt; (pad love), transparent short URLs for bugs, and other things including projects, people, bug-filing forms, packages, and more&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Maybe someone would like to make bookmarklets that generate these links, or &lt;a href=&#34;https://dev.launchpad.net/&#34;&gt;add them into the Launchpad UI&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;http://en.wikipedia.org/wiki/Latvia&#34;&gt;Latvia&lt;/a&gt; for letting us use a fraction of their domain name space!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>&#34;Failed to fetch&#34; errors for PPAs ...</title>
      <link>https://blog.launchpad.net/ppa/failed-to-fetch-errors-for-ppas/</link>
      <pubDate>Fri, 18 Feb 2011 04:55:19 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=1972</guid>
      <description>&lt;p&gt;You may start getting &amp;ldquo;Failed to fetch&amp;rdquo; error messages when updating your software sources (e.g. through &amp;ldquo;&lt;code&gt;apt-get update&lt;/code&gt;&amp;rdquo; or &amp;ldquo;&lt;em&gt;Reload package information&lt;/em&gt;&amp;rdquo; in Synaptic), which may be due to a bug we&amp;rsquo;ve just cleaned up in Launchpad&amp;rsquo;s PPAs.&lt;/p&gt;
&lt;p&gt;The error looks like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  W: Failed to fetch http://ppa.launchpad.net/chromium-daily/ppa/ubuntu/dists/maverick/Release
  Unable to find expected entry  restricted/binary-i386/Packages in Meta-index file (malformed Release file?)

  E: Some index files failed to download, they have been ignored, or old ones used instead.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;fixing-the-cause-of-the-error&#34;&gt;Fixing the cause of the error&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s how to fix it. In your terminal, type:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; sudo gedit /etc/apt/sources.list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the editor, look for PPA sources — these are URLs that feature the &lt;tt&gt;ppa.launchpad.net&lt;/tt&gt; domain.  In this example, someone has set up the &lt;tt&gt;~ubuntu-x-swat/x-updates&lt;/tt&gt; PPA incorrectly:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu maverick main
 deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu maverick restricted
 deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu maverick universe
 deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu maverick multiverse
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;All of these refer to different components within the same PPA. PPAs only have the first component, so you should delete lines for PPAs that don&amp;rsquo;t end in &amp;ldquo;main&amp;rdquo;. Watch out for lines that wrap, as with the &amp;ldquo;restricted&amp;rdquo;, &amp;ldquo;universe&amp;rdquo; and &amp;ldquo;multiverse&amp;rdquo; examples above.&lt;/p&gt;
&lt;p&gt;You may also need to check source lists under the &lt;tt&gt;/etc/apt/sources.list.d&lt;/tt&gt; directory.&lt;/p&gt;
&lt;p&gt;Note: you should leave your standard Ubuntu sources, and any non-PPA sources, just as they are.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not sure how to do this, pop into &lt;tt&gt;#launchpad&lt;/tt&gt; on &lt;a href=&#34;https://help.ubuntu.com/community/InternetRelayChat&#34;&gt;freenode&lt;/a&gt; and one of the Launchpad community will help.&lt;/p&gt;
&lt;h3 id=&#34;why-this-has-happened&#34;&gt;Why this has happened&lt;/h3&gt;
&lt;p&gt;The Debian-style archives used by Ubuntu are often divided into different components. With Ubuntu, you&amp;rsquo;ve probably heard of at least &amp;ldquo;main&amp;rdquo; and &amp;ldquo;universe&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;PPAs don&amp;rsquo;t use these components. However, a bug in Launchpad meant that, until December, PPAs were published with a number of different components.  All of these components were empty and there was no way to publish anything to them.&lt;/p&gt;
&lt;p&gt;Today, we started to remove these empty components from PPAs. The only impact we anticipate is that anyone whose sources.list referenced these components in a PPA will now see an error when performing an &lt;tt&gt;apt-get update&lt;/tt&gt; or similar.&lt;/p&gt;
&lt;p&gt;No packages are being deleted and anyone with a correctly defined sources.list will be able to carry on just as before.&lt;/p&gt;
&lt;p&gt;(&lt;a href=&#34;https://lists.launchpad.net/launchpad-users/msg06219.html&#34;&gt;Originally from Julian&lt;/a&gt;.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Launchpad offline 23:00UTC 9 February</title>
      <link>https://blog.launchpad.net/general/launchpad-offline-2300utc-9-february/</link>
      <pubDate>Wed, 09 Feb 2011 23:00:34 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=1933</guid>
      <description>&lt;p&gt;Launchpad will be offline for about 90 minutes while we roll out some changes to the database and to code hosting.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Should launchpadlib default to staging?</title>
      <link>https://blog.launchpad.net/coming-features/should-launchpadlib-default-to-staging/</link>
      <pubDate>Wed, 09 Feb 2011 05:18:45 +0000</pubDate>
      <dc:creator>Martin Pool</dc:creator>
      <guid isPermaLink="false">https://blog.launchpad.net/?p=1929</guid>
      <description>&lt;p&gt;Launchpad API client developers: have your say in &lt;a href=&#34;https://bugs.edge.launchpad.net/launchpadlib/+bug/714043&#34;&gt;bug 714043&lt;/a&gt; on whether launchpadlib should connect by default to Launchpad&amp;rsquo;s staging server (so data is discarded), or to real Launchpad.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
