

A few
weeks ago, I announced that Debian maintainers of shadow were about
to take upstream development over.
This has now happened and, after final cleaning work (90% by Nicolas
Fran ois and 10% by /me), we released shadow 4.0.18.2 which is just a simple
take-over of the package, with inclusion of the trivial patches we had in
the Debian package.
Immediately after, the Debian
package was uploaded (release name "Vacherin", to continue our tradition
of naming releases of the Debian package from French cheese names) and we're now officially
in charge of this software which is used by several Linux distros.
The main contact point for shadow maintenance is the pkg-shadow-devel
mailing list on Alioth.
Up until recently, I’ve been supporting John Connolly as candidate for city council. In addition to the recent concerns about anonymous mailings, I’m now getting hammered by his auto-dialer. I’ve received four prerecorded phone calls today and yesterday reminding me to vote for Connolly. (By contrast, I got one real human phone call from a Michael Flaherty supporter.) Now with a few hours left to vote, I’m on the fence. I wish this guy would leave me alone.
In the meantime, a WBUR interview claims that Felix Arroyo is the most vulnerable candidate (something I’ve never heard elsewhere). If that’s the case, I’m tempted to just bullet-vote for Felix.
I hope this last-minute vacillation doesn’t make me an idgit voter.
5pm update: three more automated phone calls! One for Murphy from Consalvo; and two for Connolly (one from Tobin, the other I forget). They’re pulling out all the stops, only at the last minute. I wonder who the dismal weather (and poor turnout) favors.
7pm update: three or four more calls, now including real humans! My wife figured out part of the reason we’re getting so many — separate calls each for her and me, even though it’s all on the same phone number.
In any case, we’ve all voted now. I did end up including Connolly in my votes despite these over-the-top tactics. I guess it shows, at least, that he’s well organized.
Technorati Tags: Boston, City Council, Felix Arroyo, John Connolly
One of the things I have been tasked to do in my current
assignment is to create a dashboard of the status of various
software components created by different contractors (participating
companies) in the program. These software components are built by
different development groups, utilizing unlike toolsets, languages
and tools though I was able to get an agreement on the VCS
(subversion yuck). Specifically, one should be able to tell which
components pass pre-build checks, compile, can be installed, and
pass unit and functional tests. There should be nightly builds, as
well as builds whenever someone checks in code on the release
branches. And, of course, the dashboard should be HTTP accessible,
and be bright and, of course, shiny.
My requirements were that since the whole project is not Java,
there should be no dependencies on maven or ant or eclipse projects
(or make, for that matter); that it should be able to do builds on
multiple machines (license constraints restrict some software to
Solaris or Windows), not suck up too much time from my real job
(this is a service, if it is working well, you get no credit, if it
fails, you are on the hot seat). And it should be something I can
easily debug, so no esoteric languages (APL, haskell and Python
:P)
So, using continuous integration as a google search
term, I found the comparison matrix at
Damage Control
I looked at anthill, and cruisecontrol, and the major drawback
people seemed to think it had was that configuration was done by
editing an XML file, as opposed to a (by some accounts, buggy) UI
is not much of a factor for me. (See this). I also like the fact
that it seems easier to plug in other components. I am
uncomfortable with free software that has a commercial sibling;
we have been burned once by UML software with those
characteristics.
Cruisecontrol, Damagecontrol, Tinderbox1 & tinderbox2,
Continuum, and Sin match. I tried to see the demo versions; Sin s
link led me to a site selling Myrtle Beach condo s, never a good
sign. Continuum and Damagecontrol were currently down, so I could
not do an evaluation. So, here are the ones I could get to with
working demo pages: http://cclive.thoughtworks.com/ and
http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey
Cruisecontrol takes full control, checking things out of source
control; and running the tests; which implies that all the software
does build and run on the same machine this is not the case for
me. Also, CC needs to publish the results/logs in XML; which seems
to be a good fit for the java world; but might be a constraint for
my use case.
I like the tinderbox dashboard better, based on the information
presented; but that is not a major issue. It also might be better
suited for a distributed, open source development model;
cruisecontrol seems slightly more centralized more on this below.
cruisecontrol is certainly more mature; and we have some experience
with it. Tinderbox has a client/server model, and communicates via
EMAIL to a number of machines where the actual build/testing is
done. This seems good.
Then there is flamebox nice dashboard,
derivative of tinderbox2; and seems pretty simple (perhaps too
simple); and easily modifiable.
However, none of these seemed right. There was too much
of an assumption of a build and test model and few of them seemed
to be a good fit for a distributed, Grid-based software
development; so I continued looking.
.
I finally decided CABIE
Continuous Automated Build and Integration Environment. Cabie is a multi-platform, multi-cm client/server based application providing both command line and web-based access to real time build monitoring and execution information. Cabie builds jobs based upon configuration information stored in MySQL and will support virtually any build that can be called from the command line. Cabie provides a centralized collection point for all builds providing web based dynamic access, the collector is SQL based and provides information for all projects under Cabie s control. Cabie can be integrated with bug tracking systems and test systems with some effort depending on the complexity of those systems. With the idea in mind that most companies create build systems from the ground up, Cabie was designed to not have to re-write scripted builds but instead to integrate existing build scripts into a smart collector. Cabie provides rapid email notification and RSS integration to quickly handle build issues. Cabie provides the ability to run builds in parallel, series, to poll jobs or to allow the use of scripted nightly builds. Cabie is perfect for agile development in an environment that requires multiple languages and tools. Cabie supports Perforce, Subversion and CVS. The use of a backend broker allows anyone with perl skills to write support for additional CM systems.The nice people at Yo Linux have provided a Tutorial for the process. I did have to make some changes to get things working (mostly in line with the changes recommended in the tutorial, but not exactly the same. I have sent the patches upstream, but upstream is not sure how much of it they can use, since there has been major progress since the last release. The upstream is nice and responsive, and have added support in unreleased versions for using virtual machines to run the builds in (they use that to do the solaris/windows builds), improved the web interface using (shudder) PHP, and and all kinds of neat stuff.
Over one year ago, still at DebConf 6, the Latin American Debian people (and by people I mean just interested people, regardless of whether they were/are official DDs or not) held a BoF session. One of the ideas we discussed there was that, in order to increase Debian presence in our region (which is by no means small - Let alone the geographical aspects, I'm guessing we are about 350 million people, roughly split in half between [officially] Spanish- and Portuguese- speaking countries). Yet, this is an area with very little involvement in Debian in particular, and with Free Software in general.One of our first issues seems to be language - Just by its scale and economic importance, we cannot even put in the same scale Brazil and the Spanish-speaking countries... So I'll focus on Spanish-speaking Latin America, as (I recall) we did in that session.So, we agree: We need more local involvement in each of our communities. And, so far, we have seen quite relevant results. The number of people directly involved in Debian in Argentina, Chile, Per , Colombia, Venezuela, El Salvador and Mexico (excuse me if I forget you in another country!) has notably risen since I brought this topic up, together with Christian Perrier, back in DebConf5, Helsinki. An undeniable fact is that distances in our continent, however, are huge. In the 2006 BoF, we agreed we should promote regional meetings, that would serve both for working focused on Debian topics (i.e. hack sessions, as we do in DebConf) and for spreading our work to the local population, to help them see that it is not needed to be super-skilled or anything like that to contribute to a real, important and large Free Software project such as ours. Of course, taking into account the distances in the continent, we thought it would be sensible to split it in two - and to try and hold regional mini-debconfs - One for the Northern half (i.e. Per , Ecuador, Colombia, Venezuela, Central America, Cuba and Mexico), and one for the Southern half (Bolivia, Chile, Argentina, Uruguay, Paraguay). And, for logistical reasons mainly, I strongly advocated having our first Northern meeting in Panam . Why Panam ? Because it is a place cheap and easy to get to. They have a very important international airport, connecting to most if not all countries in the region, and -as they have risen as a business center- have good connectivity. Visa is required for many of the interested countries, but trivial to get (as opposed to what happened here in Mexico :-( ). Of course, other countries also looked interesting (there was some argument pushing Venezuela, but in the end, we all conceded it would be in Panam .I have to strongly thank Guillermo Garc a - He is not (yet? :) I hope he still wants to get involved with this bunch of people) in Debian in any way, but after I contacted him, he agreed to start looking for a way to get us the right facilities in Panam . He coordinated with a team which did most of the organization - A very nice web site is still available so you can look at their work - Quite a good job, I must add.They contacted Universidad Tecnol gica de Panam , started talking with several potential sponsors, got information regarding hotels for us... But in the end, it flopped. Why? Because, although many of us were originally interested, in the end very few people (only three, none of them officially a Debian Developer, according to their last press release) confirmed their intention to attend.Which brings me again to the question: Why?First and foremost, I think it was lack of involvement. For one reason or another, all of the people that in the beginning pushed for this miniDebConf ended up busy doing other stuff, and didn't get at all involved in organization. It would have been a great present from our Panaman friends, yes, but quite unfair. And, of course, with no Debian people involved in organizing it, we got an chicken-and-eggesque situation... Where it didn't grab the attention of other Debian people.Second, what they offered us was quite different to what we intended in the first place - At least, to what I imagined. On my first messages both to debian-devel-spanish and to Guillermo, I tried to get something close to what we had in mind: Something as informal and as intimate as it could be. My original request to Guillermo was just to get us a room where we could hack and talk, and probably sleep with sleeping bags.Of course, I can perfectly imagine that when he requested the space to the university, on one hand, they didn't feel at ease having International Guests (with capital I and G - Very important for most Latin American universities!) sleeping on the floor. And, on the other hand, they would love to be able to show us around! Having an international project focus on a university in a non-technologically-well-known little country is quite something to show off!Anyway... What happened? I was among the instigators, but Real Life called me away (I've been mostly inactive in Debian since September! :-( ). The miniconf was scheduled for November 14-17. I also insisted originally on having the miniconf on a long weekend (say, Friday through Sunday), as -being a miniconf and not the Real Deal- it'd be much easier for most of us to rob one day off work than a full week. In the end, this was the most important point for my decision not to join: I cannot afford more time off my work, not at this time of year. About the other involved people? I do not want to speak for any other people.In the end, sadly, Guillermo had to inform us they cancelled - No, not postponed, but definitively cancelled. Why? Because -and I have to agree- next year we will have DebConf in Argentina... And many people in the region will focus our time and money on getting there. Ok, making this whole story short: I'm very, very ashamed and sorry, with you personally, Guillermo, and with your whole team. And I hope we can resurrect this idea - be it in Venezuela (as it was suggested once) or elsewhere.
I had somehow managed to miss out on The White
Company while I was growing up and devouring all of Sherlock
Holmes stories and The Lost World. This is a pity, since I
would have like this bit of the hundred years war much better when
I was young and uncritical.
Oh, I do like the book. The pacing is fast, if somewhat
predictable. The book is well researched, and leads you from one
historic event to the other, and is peppered with all kinds of
historical figures, and I believe it to be quite authentic in it s
period settings. Unfortunately, there is very little character
development, and though the characters are deftly sketched, they
all lack depth, which would not have bothered the young me. Also,
Sir John Hawkwood, of the white company, is mentioned only briefly
in passing.
This compares less favourably than Walter Scott s Quentin Durward,
set in a period less than 80 years in the future. but then, I ve
always have had a weakness for Scott. As for Conan Doyle, the lost
world was far more gripping.
I am now looking for books about
Hawkwood, a mercenary captain mentioned in this book, as well
as Dickson s Childe Cycle books. The only books I have
found so far on the golden age of the Condottieri are so darned
expensive.
Judging from the long list of exim4 bugs, especially #446036, I find myself between a rock and a hard place, and having to choose
between staying with GnuTLS and accepting a probably continuing flow of technical issues, or moving over to OpenSSL,
setting an example against GNU software, and probably generating a new flow of license issues.
GnuTLS is the “clearer” solution from a license point of view: The client library is LGPL, and it can thus
be safely linked to everything that is part of Debian main. This is the main reason why we decided to use GnuTLS for
exim4 years ago, so that we do not need to worry about licensing issues when some other library is linked to by exim
some time in the future.
On the other hand, my impression gets stronger and stronger that GnuTLS is not ready for prime-time. There is a
truckload of interoperability problems with a number of “remote sides”. The most prominent issues are TLS
aborts when exim4 is SMTP server for some clients, most notably Incredimail and some mobile Phones from Nokia and other
vendors. Most of them can be nailed down to misnegotiation of certain ciphers, but exim does currently not allow
disabling of some ciphers at run-time, and - even worse - one would need to disable them completely since one cannot
judge in advance whether we are facing a client with issues or one without.
The GnuTLS maintainers of both Debian and upstream try being helpful, but I do not see a long-term solution here.
Additionally, nobody upstream knows its way around the GnuTLS related code in exim, which was contributed by Nikos
Mavroyanopoulos years ago. So, there is little chance to get GnuTLS-related bugs ironed out from exim.
OpenSSL, on the other hand, does not have these interoperability issues. At least, I haven’t heard of any, and
the recommended fix for the reporters of GnuTLS related bugs, “recompile exim with OpenSSL” (which the
packaging has been supporting for nearly two years now), usually fixes their problems. I am not in a position to judge
whether this is caused by people actually testing against OpenSSL, or OpenSSL generally being more tolerant towards
strange implementations, or GnuTLS being buggy or poorly written.
However, building exim4 again OpenSSL may post the license issues that convinced us to use GnuTLS in the first place.
Exim itself has an OpenSSL exception, and from what I have been told, the MySQL FLOSS
License Exception allows linkage to OpenSSL as well. At least, it does now, since historical evidence in the exim4
package either shows that it used to be a license violation to link MySQL and OpenSSL in the past, or that we (the
Debian exim4 team) wrongly thought so. On the other hand, if it is illegal to have OpenSSL and “really”
GPLled code in the same execution space, we already have that license violation today, brought to us by PostgreSQL,
which links against OpenSSL.
ftpmaster has already indicated that they won’t consider an exim4 linked against OpenSSL a license violation and
that the packages would go through, the packaging can handle the change by virtue of flipping a switch and rebuilding,
but I am still not fully convinced that doing so is the right thing from a political and license point of view. I might
still need that final nudge by feedback to this blog article, or have my reluctance fed. Please comment.
No, I do not plan to take this to debian-legal; I’d prefer exim4 staying in Debian main.
A few
weeks ago, I announced that Debian maintainers of shadow were about
to take upstream development over.
This has now happened and, after final cleaning work (90% by Nicolas
Fran ois and 10% by /me), we released shadow 4.0.18.2 which is just a simple
take-over of the package, with inclusion of the trivial patches we had in
the Debian package.
Immediately after, the Debian
package was uploaded (release name "Vacherin", to continue our tradition
of naming releases of the Debian package from French cheese names) and we're now officially
in charge of this software which is used by several Linux distros.
The main contact point for shadow maintenance is the pkg-shadow-devel
mailing list on Alioth.

After two weeks of testing, I'd like to announce Czech pages about
phpMyAdmin - http://phpmyadmin.cz/. You will find there various tips
and howtos for using phpMyAdmin as well as project and development
news. I'd like to build there a community where people could find help about
this tool in their native language, but I have no idea whether it has a chance
to succeed. Anyway the domain name was cheap so I had to try to realize idea, which
was sitting in my head for quite a long time.
Even though Adrian von Bidder suggests that I'm starting a bit early with the DPL campaigning, I thought I could add a few more thoughts to the blagosphere.
It's this time of the year again: The one where I look back at my involvement in the project and decide that I've been a member long enough, so I should probably get out. For Debian, there are two ways to do it: Either become MIA or become DPL. As I have too many real life connections to other DDs, I guess I can't really do the MIA thing, so I should probably get elected as DPL. Whenever I consider this way out, I think about all the issues that make me unhappy about Debian. This time, I've written them down. So, here's a list of things I would like to see and would work on if I had the power to do so:
First the good thing: I updated wordpress to 2.3. Now the bad thing: I updated wordpress to 2.3.
With 2.3 there where many infrastructure changes. For a complete list, see the Release Announcement. The most extensions breaking change was the implementation of native tag support. Referencing to Not working Plugin List Ultimate Tag Warrior and Extended Live Archives are problematic. Both caused troubles on update, but there is a fix for ELA and one for UTW. By reviewing the informations for writing this articel, I noticed that I’m running fine with the Ultimate Tag Warrior Bugfix Release provided by Christine from the Internet.Next.