<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for ctrlsoft</title>
    <link>http://www.advogato.org/person/ctrlsoft/</link>
    <description>Advogato blog for ctrlsoft</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 20 Jun 2013 09:09:04 GMT</pubDate>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>Migrating packaging from Bazaar to Git</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=99</link>
      <guid>http://stationary-traveller.eu/pristine-tar-migrate-bzr-to-git.html</guid>
      <description>&lt;p&gt;A while ago I migrated most of my packages from Bazaar to Git. The rest of the
world has decided to use Git for version control, and I don't have enough
reason to stubbornly stick with Bazaar and make it harder for myself to
collaborate with others.&lt;/p&gt;
&lt;p&gt;So I'm moving away from a workflow I know and have polished over the last few
years - including the various bzr plugins and other tools involved. Trying to
do the same thing using git is frustrating and time-consuming - and I'm sure
that'll improve with time. In particular, I haven't found a good way to merge
in a new upstream release (from a tarball) while referencing the relevant
upstream commits, like &lt;tt&gt;bzr &lt;span&gt;merge-upstream&lt;/span&gt;&lt;/tt&gt; can. Is there a good way to do this?
What helper tools can you recommend for maintaining a Debian package in git?&lt;/p&gt;
&lt;p&gt;Having been upstream for &lt;tt&gt;&lt;span&gt;bzr-git&lt;/span&gt;&lt;/tt&gt; earlier, I used its &lt;tt&gt;&lt;span&gt;git-remote-bzr&lt;/span&gt;&lt;/tt&gt;
implementation to do the conversions of the commits and tags:&lt;/p&gt;
&lt;pre&gt;
% git clone bzr::/path/to/bzr/foo.bzr /path/to/git/foo.git
&lt;/pre&gt;
&lt;p&gt;One of my last changes to bzr-git was to add a &lt;tt&gt;bzr &lt;span&gt;git-push-pristine-tar-deltas&lt;/span&gt;&lt;/tt&gt;
subcommand, which will export all bzr-builddeb-style pristine-tar metadata
to a pristine-tar branch in a Git repository that can be used by
&lt;em&gt;pristine-tar&lt;/em&gt; directly or through something like &lt;em&gt;git-buildpackage&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Once you have created a git clone of your bzr branch, it should be a matter of
running &lt;tt&gt;bzr &lt;span&gt;git-push-pristine-tar-deltas&lt;/span&gt;&lt;/tt&gt; with the target git repository
and the Debian package name:&lt;/p&gt;
&lt;pre&gt;
% cd /path/to/bzr/foo.bzr
% bzr git-push-pristine-tar-deltas /path/to/git/foo.git foo
% cd /path/to/git/foo.git foo
% git branch
*  master
   pristine-tar
&lt;/pre&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>OpenChange 2.0 released</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=98</link>
      <guid>http://stationary-traveller.eu/openchange-20-released.html</guid>
      <description>&lt;p&gt;Apparently 'tis the season for major software releases.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/jkerihuel" &gt;Julien&lt;/a&gt; has just announced the release of &lt;a href="http://www.openchange.org/" &gt;OpenChange&lt;/a&gt; 2.0, codenamed
&lt;a href="http://en.memory-alpha.org/wiki/Quadrant" &gt;quadrant&lt;/a&gt;. This release fixes a number of important bugs and enables
integration with &lt;a href="http://www.sogo.nu/english.html" &gt;SOGo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With the SOGo backend, it is now possible to set up an Exchange-compatible
groupware server that can be accessed from Outlook without the need to
connect any connectors.&lt;/p&gt;
&lt;p&gt;See the &lt;a href="http://openchange.org/developers/relnotes/2.0-quadrant.html" &gt;release notes&lt;/a&gt; for more details.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>Bazaar: A retrospective</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=97</link>
      <guid>http://stationary-traveller.eu/bzr-retrospective.html</guid>
      <description>&lt;p&gt;For the last 7 years I've been involved in the &lt;a href="http://bazaar-vcs.org/" &gt;Bazaar&lt;/a&gt; project. Since
I am slowly stepping down, I recently wrote &lt;a href="http://www.advogato.org/pages/bzr-a-retrospective.html" &gt;a retrospective&lt;/a&gt; on the
project as I experienced it for the last 7 years.&lt;/p&gt;
&lt;p&gt;Thanks to a few kind people for proofreading earlier drafts; if you spot any
errors, please let me know in the comments.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>Samba 4.0.0, finally</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=96</link>
      <guid>http://stationary-traveller.eu/samba-4.0.0.html</guid>
      <description>&lt;p&gt;This afternoon &lt;a href="https://www.samba.org/samba/news/releases/4.0.0.html" &gt;we released version 4.0.0&lt;/a&gt; of Samba. This is a significant
milestone, and I'm very proud of the result. Samba 4 is the first version
that can be a domain controller in an Active Directory domain.&lt;/p&gt;
&lt;p&gt;We embarked on this journey almost a decade ago - &lt;a href="https://git.samba.org/?p=samba.git;a=commit;h=b0510b5428b3461aeb9bbe3cc95f62fc73e2b97f" &gt;the first commit&lt;/a&gt; is from
August 2003. It's been a long and bumpy ride. I hardly recognize
the people in this &lt;a href="https://www.samba.org/samba/images/team_l2003.jpg" &gt;team photo from 2003&lt;/a&gt; (I'm second from the left).&lt;/p&gt;
&lt;p&gt;A lot has happened in that time. We wrote &lt;a href="https://www.ohloh.net/p/samba/contributors/summary" &gt;a few million lines of code&lt;/a&gt;. We migrated from CVS to Subversion to Git. We've drifted apart and grown back together as a &lt;a href="https://www.samba.org/samba/team/" &gt;team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In my youthful naivity I predicted a release "within 1 or 2
years" during &lt;a href="http://www.samba.org/~jelmer/jelmer-nluug-vj04.pdf" &gt;a talk at the NLUUG&lt;/a&gt; in 2004. But Active Directory was a lot
harder than we thought, and there were quite a few other distractions as well.
I'm glad this release, which is by far the biggest and longest running software
project I have ever worked on, has finally happened.&lt;/p&gt;
&lt;p&gt;Some older RCs of Samba 4 have already been packaged for Debian and Ubuntu,
in the &lt;tt&gt;samba4&lt;/tt&gt; source package. For Debian jessie, these will be integrated
into the main &lt;tt&gt;samba&lt;/tt&gt; source package. Please use &lt;tt&gt;experimental&lt;/tt&gt; if you do
want to try the existing packages, as it is most up to date.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>Documentation</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=95</link>
      <guid>http://stationary-traveller.eu/documentation.html</guid>
      <description>&lt;p&gt;From LWN's weekly edition:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
Documentation is the sort of thing that will never be great unless someone from outside contributes it (since the developers can never remember which parts are hard to understand).&lt;/blockquote&gt;
&lt;p&gt;&#x2014;&lt;a href="https://github.com/apenwarr/bup" &gt;Avery Pennarun&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jun 2013 23:22:32 GMT</pubDate>
      <title>Back to blogging</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=94</link>
      <guid>http://stationary-traveller.eu/251-back-to-blogging.html</guid>
      <description>&lt;p&gt;Hello Internet. After a long silence and several fights with &lt;a href="http://www.s9y.org/" &gt;Serendipity&lt;/a&gt;
I am back.&lt;/p&gt;
&lt;p&gt;The contents from my old &lt;cite&gt;Serendipity&lt;/cite&gt; install have been migrated to
restructuredText in &lt;a href="http://www.getpelican.com/" &gt;pelican&lt;/a&gt;. Among other things, this means I can
now get rid of the last PHP install I had left on my server.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 11 Dec 2012 12:09:04 GMT</pubDate>
      <title>Last day at Canonical</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=93</link>
      <guid>http://stationary-traveller.eu/last-day-at-canonical.html</guid>
      <description>&lt;p&gt;This Friday will be my last day at &lt;a href="http://www.canonical.com/" &gt;Canonical&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has been a lot of fun working here. There is so much I have learned in
the last three years. I'm going to miss my colleagues.&lt;/p&gt;
&lt;p&gt;Over the last couple of months I have slowly stepped down from my involvement
in Bazaar and the Bazaar packaging in Debian and Ubuntu.
I would like to stay involved in Ubuntu, but we will see how that goes.&lt;/p&gt;
&lt;p&gt;I'm taking some time off until the end of the year to see the world and
hack, before starting something new in February.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 18 Jul 2011 10:10:25 GMT</pubDate>
      <title>Summer of Code 2011</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=92</link>
      <guid>http://jelmer.vernstok.nl/blog/archives/272-Summer-of-Code-2011.html</guid>
      <description>&lt;p&gt;The Samba team is once again participating in the Summer of Code this year. This year we have 4 students working on various projects related to Samba.&lt;/p&gt;

&lt;p&gt;This year I am mentoring Dhananjay Sathe, who is improving the &lt;a href="http://wiki.samba.org/index.php/SambaGtk" &gt;GTK+ frontends for Samba&lt;/a&gt;. In particular, he is making it possible to manage shares and users of a remote Samba or Windows machine.&lt;/p&gt;

&lt;p&gt;Dhananjay is also &lt;a href="http://dsathe.blogspot.com/2011/07/samba-with-soc-google-summer-of-code.html" &gt;blogging about his progress&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 2 Jan 2011 19:15:12 GMT</pubDate>
      <title>libapache2-mod-bzr</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=91</link>
      <guid>http://jelmer.vernstok.nl/blog/archives/269-libapache2-mod-bzr.html</guid>
      <description>
    &lt;p&gt;During the last two days I hacked together a &lt;a href="http://bazaar.canonical.com/" onclick="window.open(this.href, '_blank'); return false;" &gt;Bazaar&lt;/a&gt; module for &lt;a href="http://www.apache.org/" onclick="window.open(this.href, '_blank'); return false;" &gt;Apache&lt;/a&gt;. This module makes it possible to easily enable the Bazaar smart server for Bazaar branches. It also can display a simple placeholder page for Bazaar branches without working tree. It's surprisingly easy to write Apache modules.&lt;/p&gt;

&lt;p&gt;The main advantage this has over a mod_wsgi / mod_python / mod_fcgi setup is that it doesn't require any additional Python hacking on the users side or other configuration outside of Apache, and it doesn't require configuration for each single branch in the Apache configuration. In the future I'd also like to support the settings "BazaarFrontend &lt;a href="https://launchpad.net/wikkid" onclick="window.open(this.href, '_blank'); return false;" &gt;Wikkid&lt;/a&gt;" and "BazaarFrontend &lt;a href="https://launchpad.net/loggerhead" onclick="window.open(this.href, '_blank'); return false;" &gt;Loggerhead&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;The configuration is currently as simple as:&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&lt;br /&gt;
LoadModule bzr_module /usr/lib/apache2/modules/mod_bzr.so&lt;br /&gt;
BazaarSmart on&lt;br /&gt;
BazaarFrontend Basic&lt;br /&gt;
&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;in your &lt;strong&gt;apache2.conf&lt;/strong&gt;. The &lt;strong&gt;BazaarSmart&lt;/strong&gt; and &lt;strong&gt;BazaarFrontend&lt;/strong&gt; directives can appear in &lt;Directory&gt; or &lt;Location&gt; clauses as well, if you'd like to have different behaviour for different directories.&lt;/p&gt;

&lt;p&gt;At the moment this project is a proof of concept, and probably not something you would want to run in production. For example, there is no way to limit the access to a branch to read only. I need to double-check there are no threading issues.&lt;/p&gt;

&lt;p&gt;Testing and patches are welcome. The project is hosted here:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://launchpad.net/apache-bzr" onclick="window.open(this.href, '_blank'); return false;" &gt;https://launchpad.net/apache-bzr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
    </description>
    </item>
    <item>
      <pubDate>Wed, 24 Nov 2010 21:14:38 GMT</pubDate>
      <title>On the way to Samba 4</title>
      <link>http://www.advogato.org/person/ctrlsoft/diary.html?start=90</link>
      <guid>http://jelmer.vernstok.nl/blog/archives/267-On-the-way-to-Samba-4.html</guid>
      <description>
    &lt;p&gt;After &lt;a href="http://www.sambaxp.org/" onclick="window.open(this.href, '_blank'); return false;" &gt;Samba XP 2008&lt;/a&gt; &lt;a href="http://samba.org/~abartlet/" onclick="window.open(this.href, '_blank'); return false;" &gt;Andrew&lt;/a&gt; and I started keeping a wiki page with our bi-weekly goals and achievements for Samba 4. Because planning in a Free Software project is hard (time availability and priorities change over time, and other volunteers are equally unpredictable) we called this our &lt;a href="http://wiki.samba.org/index.php/Samba4/Andrew_and_Jelmers_Fantasy_Page" onclick="window.open(this.href, '_blank'); return false;" &gt;&amp;quot;Fantasy page&amp;quot;&lt;/a&gt;; it listed things we wanted to work on next ("fantasies"), but reality being what it is we would usually actually end up working on something entirely different. We discussed our progress and new plans in - what I would now call - a bi-weekly standup call.&lt;/p&gt;

&lt;p&gt;There were several reasons for doing this. It gave us some sense of direction as well as a sense of accomplishment; a way to look back at the end of the year and realize how much we had actually achieved. Because Samba 4 is such a long term project (it is 7 years old at this point) it is easy to become disillusioned, to look back at a year of commits and to not see the gradual improvement, just the fact that there is no release yet.&lt;/p&gt;

&lt;p&gt;We managed to keep this up for &lt;a href="http://wiki.samba.org/index.php/Samba4/Andrew_and_Jelmers_Fantasy_Page/2008" onclick="window.open(this.href, '_blank'); return false;" &gt;two&lt;/a&gt; &lt;a href="http://wiki.samba.org/index.php/Samba4/Andrew_and_Jelmers_Fantasy_Page/2009" onclick="window.open(this.href, '_blank'); return false;" &gt;years&lt;/a&gt;, much longer than I had anticipated, and eventually started to slip last year.&lt;/p&gt;

&lt;p&gt;More recently &lt;a href="http://www.kblin.org" onclick="window.open(this.href, '_blank'); return false;" &gt;Kai&lt;/a&gt; and &lt;a href="http://blog.tridgell.net/" onclick="window.open(this.href, '_blank'); return false;" &gt;Tridge&lt;/a&gt; have started to blog weekly about their efforts to make Samba 4.0 a reality and I'm going to join them by trying to blog regularly - every two weeks - about my contributions, even if there were none.&lt;/p&gt;

&lt;p&gt;In the next two weeks I plan to work on finally getting alpha 14 of Samba 4 out and on fixing the daily builds of Samba 4 and OpenChange for Ubuntu on Launchpad after we did a massive reorganization of the private libraries in Samba 4.&lt;/p&gt;

&lt;p&gt;cp: Zero 7 - Somersault&lt;/p&gt;
 
    </description>
    </item>
  </channel>
</rss>
