Jeremiah Foster Interview

For a little background, can you describe the general topic of your presentation at FSCONS and tell us what is new in the last few months?

The general topic of my presentation is the creation of a debian package. A package, or a "deb", is a binary file which is used by debian, and other debian-based systems, like Ubuntu, to install software. This is the fundamental unit of the larger debian system.

Can you give a summary of what you will present? Why should someone choose to come to your presentation?

Debian is the largest community driven GNU/Linux distribution with more than 23,000 software packages. It owes a great deal of its success to its superior method for intergrating software into the operating system with packages. The design of these packages hold the key to building a stable and robust operating system that allows for distibuted software development.

I will describe how to build one of these packages so that it integrates into the debian system, this will teach developers how to create packages of their software for distribution and also instruct new volunteers how to get more involved with debian through packaging.

Can you, as active in the Perl and Debian communities, describe the major differences between the two?

Well, there really is a lot of overlap since debian has historically been something of a "reference" platform for perl, even though FreeBSD has more packaged perl modules. The main area of difference I have found is licensing. Most people who use perl use it to get a technical job done, licensing issues are an after-thought. The good news is that Perl often uses the Artistic License which recently won a big court victory in the United States so Perl has an excellent Free Software license.

There are fewer governance issues in Perl. Discussions tend to be on the suitability of a particular patch or module, as opposed to who is responsible for which part of the project. Debian also has a different set of responsibilities. Since it is an operating system and is so widely used, when there is a problem it is widely evident and can have a severe impact. This often creates a different mindset when working on debian then when working on Perl.

Ubuntu has reached a very big user base. Given that Ubuntu, more or less, is entirely based on Debian, what are the thoughts on this inside Debian?

DNU! (Debian is not Ubuntu.  :) )

I think there is a bit of concern, which even Mark Shuttleworth has addressed, that Ubuntu contributes to debian. Ubuntu has of course contributed in gaining a huge installed user base and debian can leverage that in some way, it certainly validates the fact that apt-get is an efficient way to install software. Nonetheless, at least in the beginning, there were complaints that changes in Ubuntu were not getting passed back to debian and certain debian developers were being paid to work on Ubuntu while the rest of debian’s developers were still volunteer. Financial incentive in debian is a very delicate issue and cannot be summarized simply, but suffice it to say that any commercial organization that co-opts debian or part of debian without returning back to debian is going to be viewed with a certain modicum of suspicion.

Can you describe the differences between the two? And why are they important?

  1. Ubuntu has a fixed release schedule, debian releases when ready.
  2. Canonical pays developers to work on Ubuntu, debian is completely volunteer.
  3. Ubuntu works on Intel and PowerPC chips, debian supports at least ten processor architectures officially and more un-officially.

The importance of these differences are that debian is completely community controlled which means if you want to have a say in an operating system, debian is an excellent place to have your views heard.

How do you make your voice heard in Debian?

Shout?

Actually, it is suprisingly meritocratic, or parts of it anyway. If one is lucky, and one creates good packages, and contributes in other ways, some people in the project might read your emails to various lists, one of the most influential being debian developers, and in time you may develop a reputation. You can use that reputation to join groups, like ftp masters or release team and if you do a good job and have good ideas you can become the DPL.

Enrico Zini presented a new apt search system half a year ago or so where one could search for packages on the fly as you wrote, do you know if we will we see a GUI for this soon?

I assume you are referring to apt-xapian-index, which looks like an amazing tool. I am not sure why there has not been greater uptake of this, or of his other initiative debtags. Both projects are very useful. Maybe a GUI is what is lacking for broader use, however there appears to be one called packagesearch which uses xapian if not apt-xapian-index. (http://packagesearch.sourceforge.net ) It lacks the capability of viewing a screenshot which I think a lot of people would like to see, there was recent dicussion about that on the debian developers mailing list.

You seem to be very confident in the Debian packaging system. Still, do you see any room for improvement?

apt is constantly being improved with other tools and utilities, like apt-file for example, and packages themselves are constantly being improved. One thing that we have discussed in the debian perl group is machine readable copyright files enabling debian to insure that the copyright is legit. So yes, there is always room for improvement, but the fundamental package management has some significant advantages over other systems, like RPM for example, because of the way that suggested and recommended software dependencies are handled.

Do you know if there’s any new features coming in, with or without extending the current formats etc?

Many of the new features are behind the scenes as it were. A new version of deb_helper (version 7) which makes the debian rules file much smaller and easier to manage, a clearer licensing section, and other small changes. One of the larger conceptual changes is the discussion happening around a Version Control Package Tool, something that combines version control with a universal package format. This would be pretty cool and some interesting people like Martin Krafft are working on it but it is in the early stages yet.

Can you briefly describe the differences between rpm and deb?

The main differences, in my mind, are that rpm is less effective in handling dependencies and there are many different, types of rpms out there. The tool yum was created to better handle software dependency issues in rpm packages, something that debian has handled fairly well from the beginning. And while a Mandriva rpm should install on Fedora, they can have a different format. With Ubuntu, a debian derivative, debs just work because Ubuntu didn’t fork apt, just incorporated it.

How did you get involved in Free Software and in what way is it important to you?

Every since I started using computers I wondered how they worked. I wanted to understand how my mouse clicks set the machine in motion. Eventually I came to see that in proprietary systems, I would always be limited in my ability to understand the computer because key elements of the source code were hidden. I moved to Free Software because I wanted to see the computer’s moving parts.

What’s your experiences from the reactions on free software among the people you work with? Has it changed over the years?

Free Software has come a long way. In many ways it feels like it has won. Won the technical battle, won the licensing battle, won the interest of corporations and now it needs to win the hearts and minds of ordinary users which is inevitable. So yes, I have seen a change. The most profound change amongst the people that I work with is the understanding that strategic business decisions need to be made with an eye to vendor independence and time to market, that is why in the large corporations that I work in, they use GPL software, not just linux.

For you, as a US American living in Europe can you tell us how the perception of free software is different in US and Europe. What changes do you think we’ll see in the coming year?

One of the key distinctions is political. Europeans at the EU level worry about their own domestic software markets and about competition from the US. Americans dislike Microsoft as well (it was an American Federal judge that split the company in two after all) but the climate is so different there, particularly under Bush, that Free Software has not come to the fore as much as one might have predicted. There also is the BSD tradition in the US which is not as strong in Europe. The BSDs were all free from the beginning and helped to spawn wider internet use and companies like Sun. This is a cultural difference with Europe - Europe prefers Linux to the BSDs and doesn’t really recognize the extent to which these UNIX distributions paved the way for Linux and continue to contribute to Free Software today. (OpenSSH anyone?) Now I am sure I will receive some hate mail from Theo de Radt or someone saying that there is an important and thriving BSD culture in Europe, and of course there is. It just seems that the BSDs led to an industry in California while Europeans thought it was a thing for hobbyists.

The coming changes are going to be;

  • Greater scrutiny of patents and copyright issues in the US
  • The eventual creation of software patents in Europe
  • Increased use of linux on laptops and netbooks
  • The erosion of the importance of the operating system, as the internet and virtualization begin to play a bigger role in application development

Is there any other particular presentation you’ll be going to? Why is that topic of interest?

I am most interested in the development aspects of the conference so three talks I will probably go to: Postgres , Nagios , and Qt for embedded linux .

If you could pick any speaker on the planet for FSCONS, who would you like to see?

Lawrence Lessig.

Share/Save/Bookmark