LWN.net Logo

Advertisement

GStreamer, Embedded Linux, Android, VoD, Smooth Streaming, DRM, RTSP, HEVC, PulseAudio, OpenGL. Register now to attend.

Advertise here

An LCA 2010 overview

By Jonathan Corbet
January 26, 2010
The 2010 edition of linux.conf.au was held on January 18 to 22 in Wellington, New Zealand. A number of the talks from this event have been covered elsewhere on LWN, with more to come; this article will talk about several other sessions and your editor's impressions of the conference as a whole. In brief: it was a highly successful event which easily lived up to the high standards set by LCA.

[Haka] One often goes to conferences to see the speakers perform. It's a rare event, however, which gets them up on stage together to do a Maori war dance. The speakers' dinner on Tuesday night featured plenty of good food, "Fiasco" wine, and a group which gave lessons on how to do the Haka (which only coincidentally sounds a lot like "hacker"). Much noise was made, much fun was had, and, much to the participants' chagrin, videos were made.

Benjamin Mako Hill presented the Wednesday morning keynote. He started off with a discussion of the open source/free software divide, noting that he is very much in the free software camp. The open source side, he said, emphasizes practical benefits, whereas freedom has inherent benefits. The rest of his talk was dedicated to one specific benefit (a rather practical one, in your editor's opinion) that comes with free software: freedom from antifeatures.

Antifeatures are behaviors added to proprietary software as a way of exerting some sort of control over users. It can be a simple matter of extracting money from users - requiring them to pay more to have advertising or spyware features removed, for example. It can be a matter [Benjamin Mako Hill] of market segmentation; see, for example, the several versions of Windows Vista offered by Microsoft or the removal of raw image support from some Canon cameras. Vendors may be trying to secure monopolies; software which detects third-party batteries in devices and disables the power-saving features is an example. "Protecting copyrights" is another; there are, he says, no Facebook fan clubs for dongles or the unskippable tracks at the beginning of DVDs.

In all of these cases, the cited behavior works against the interests of the people actually using that software; these features are not something that users have requested. They are all also features which are entirely unsustainable in the free software world. Even if a free software project were to implement this sort of antifeature - something which happens rarely - others will quickly disable it; see the Okular cut-and-paste story for an example. Software freedom means the freedom to remove functionality we don't want.

Mako has set up a wiki site where he is collecting interesting examples of software antifeatures.

How can we make a community which is more welcoming? Matthew Garrett addressed this question from a number of viewpoints, without necessarily coming to a lot of conclusions. The problem, he says, is that, as a community, we tend to be hostile - even if truly unprovoked aggressive behavior [Matthew Garrett] is relatively rare. We tend to value code over everything else, and we value technical excellence above behavioral excellence. The result is that the community is not terribly functional as a whole; it has not gained the behavioral standards that one would normally associate with a community, and we're getting big enough that we really need to do something about it.

In general, we don't hate each other; we can get together at conferences and not punch each other in the face. It has only happened to him once at LCA, Matthew says, and he deserved it.

So what do we do? Codes of conduct can help, but only if we are willing to enforce them. We need to decide whether we are willing to tolerate poisonous people if they are technically strong enough. There should be a greater willingness to point out unacceptable behavior; Matthew would especially like to see respected community members doing more of this. What works best, though, may be the simple power of positive examples.

Glyn Moody's keynote focused on the power of sharing, and how ideas from our community have spread out and influenced the wider world. For example, consider open access to scientific results, which have been increasingly bottled up by the publishing industry. The ArXiv.org repository was announced within a week of when Linus announced his first kernel release; since then, open access has become an increasingly strong force in the scientific community.

Related to that was the race to completely sequence the human genome. A company called Celera was a late entry with a scary agenda: sequence the genome, then patent as much of it as possible. In the end, though, a lone hacker named Jim Kent was able to bash out a system which solved the problem first, using a 200-system Linux cluster. He won the race by a few days and put the results into the public domain, heading off the patent threat.

[Glyn Moody] Project Gutenberg - which predates Linux by some years - is an interesting example. Despite having significant resources, this project only had ten books online by 1991. By 1997, though, that number had expanded to 1000. The spread of the Internet clearly helped in this regard, but a wider understanding of the importance of freely-available information also helped.

Sharing is moving into a number of other realms; Glyn described sites like Facebook and Twitter as simply a means for the sharing of lives. Openness is also moving into government - to an extent. The use of a Creative Commons license for the content on the Change.gov site was a clear sign that things are changing. Still, things are not really open; it's the traditional power structure with a bit of data released - "shared source government."

The final part of the talk went rather far afield into the areas of climate change, environmental problems, and the financial crisis. In the end, Glyn said, these problems are all the result of a failure to share. Our community, he said, has shown how sharing is done, and we've exported that knowledge widely. Now we need to find a way to apply it to these larger problems. That is quite the challenge; your editor can't wait to see the patches that result.

Andrew "Tridge" Tridgell is concerned about a different threat: patent attacks on free software. These attacks, he fears, are only going to become more common; the community as a whole needs to learn how to defend itself. Patent defense, Tridge says, begins with the developers.

To that end, developers should learn how to read patents, a process which isn't obvious from the outset. Many developers have come to the conclusion that looking at patents can be dangerous - triple damages for willful infringement and all that. Tridge's point is that most free software [Andrew Tridgell] projects cannot withstand even single damages. There is no point in worrying about a triple death when a single death is enough. So, rather than walking through the minefield with a blindfold on, it's better to take the blindfold off and step around the mines.

There are three ways to defend against patent claims. Developers tend to turn to prior art, but that is a difficult and dangerous way to go; establishing prior art can be much harder than most people expect. Invalidating patents is even worse; that can almost never be done successfully. The best defense, he says, is finding ways to not infringe on the patent in the first place. The cost is low, the certainty is higher, and it can lead to a stronger defense for free software in general. Non-infringement, normally, is achieved through a combination of careful reading of the patent and the crafting of workarounds where needed.

The problem is that the GPL requires broad licensing of patents; if a patent is not licensed for all users of the code, that code cannot be distributed. There are good reasons for this requirement, but it also can make us into an attractive target: a company which wishes to settle a patent suit cannot stop with buying a license for itself; it must buy a license for the entire community. That's the sort of situation which makes patent trolls dream of dollar signs.

The situation changes, though, when we find an effective workaround for a patent. That workaround essentially invalidates the patent, eliminating the threat. When proprietary companies find workarounds, they tend to keep them to themselves; there's no point in helping their competition avoid the payment of royalties. In the free software world, though, we can distribute workarounds broadly, to the point that proprietary software companies can pick them up too. That will kill the value of the patent entirely, drying up any associated revenue stream. After a few episodes like that, the free software community will look like the "toughest, meanest kid on the block," and patent trolls will be inclined to leave us alone.

Workarounds must be done rigorously, though, with help from lawyers. That is a challenge: the legal community is not known for open sharing of information on topics like this. We need a forum where engineers and lawyers from competing companies can talk openly about patents, but such a forum does not yet exist.

Josh Berkus updated attendees on the state of PostgreSQL; it is, he says, an exciting time for the project. He started by announcing that the upcoming release will be named 9.0, not 8.5 as had been previously expected. That's because this release contains a number of features which they hadn't thought would be ready by now; these include hot standby, streaming replication, a 64-bit Windows port, the new DO() statement, and more. The dot-zero number also reflects the fact that some of these features "might not work perfectly" in this release.

The PostgreSQL development process has changed in the last couple of years in response to the difficult 8.2 cycle which dragged out for six months longer than anybody had expected. It has proved difficult to manage committer and reviewer time for PostgreSQL. The way it works now is that, every other month, the project enters a "commitfest," at which point the outstanding patch queue is emptied. Patches may be merged, rejected, or deferred, but, anyway, some sort of disposition is decided upon. This [Josh Berkus] process helps to ensure that patches move through the system, it allows contributors to see which patches are stalled and why, and it should help to train new reviewers and committers for the future.

The final commitfest for 9.0 goes through the end of January; after that the project goes into stabilization mode, with the final release expected sometime around June or July.

One widely-anticipated feature for 9.0 is hot standby. This feature works by taking the transaction logs from the primary database server and copying them to one or more standby systems. Those systems fold the logs into their copy of the database. The result is that the backup systems may be slightly behind the primary database, but they stand ready to take over at any time. While they are in standby mode, they are able to handle read-only queries, helping to distribute the load somewhat.

A related new feature is streaming replication. It aims to solve the same problem as hot standby, with some changes: streaming replication is for sites which are concerned about never losing any data, want minimal (as in a few seconds) downtime should a failover be necessary, and which are less concerned about multi-node scalability. Such sites can set up replicated servers which receive transaction log data almost immediately after each transaction completes. The replicated servers are thus very close to the state of the primary server. This feature works, though, Josh notes, the administration is a bit awkward in 9.0.

The "explain" feature has been enhanced in 9.0. In addition to the semi-human-readable version that PostgreSQL has used for some time, "explain" can now output its results in XML, JSON, or YAML format. This change is meant to make it easier for graphical frontends to interpret the output, but developers are starting to discover that some of the formats (YAML in particular) are easier to read than the classic format.

Finally, Josh talked about the project's upcoming transition to git for its source code management. They are hoping to free themselves of CVS in the next development cycle, but a couple of developers are still dragging their feet. It seems that this little problem will be overcome sooner or later. Meanwhile, the PostgreSQL project appears to be in good shape and getting better.

In conclusion: LCA 2010 was a busy and interesting event. Your editor's main grumble was that the schedule was so full of useful talks that he never got to go out and enjoy the beautiful, sunny weather which only occurred while the conference was in session. LCA retains the things that make it special: interesting talks on a wide variety of topics, a unique mix of people, lots of fun, and a generally friendly atmosphere. Also notable was the presence of more women than at any other event you editor has ever seen - and the fact that nobody even felt the need to comment on it.

[Suzanne and Andrew Ruthven] Even an article of this length - along with the other half-dozen LWN articles coming from this conference - cannot cover all of the interesting things that happened there. Also noteworthy were Selena Deckelmann's lightning talk on using free software to help overturn a rigged African election, Gabriella Coleman's keynote on free software culture, Patrick Brennan's talk on Albany Senior High School, which abruptly shifted to Linux in 2009, Joel Stanley's push for hardware designed explicitly to run free software, and, needless to say, the traditional Penguin Dinner, even if memories from that particular event tend to be a bit fuzzy.

LCA 2010 organizers Andrew and Susanne Ruthven are to be commended on their stewardship of this venerable event. LCA might not have been in Australia this year, but they managed to keep all that makes LCA worthwhile while bringing it to an interesting new venue. For added fun - since organizing a conference like LCA is evidently not enough work on its own - they also threw having a baby into the mix and still kept everything together (with a lot of help from the rest of the organizing team, needless to say). They are probably more than ready to pass the baton on to next year's organizing team, which announced that LCA 2011 will return to Brisbane, Australia, probably in early February.


(Log in to post comments)

An LCA 2010 overview

Posted Jan 26, 2010 17:10 UTC (Tue) by cesarb (subscriber, #6266) [Link]

Does anyone know where one can find the slides from the presentations? So far I have found none on the lca2010.org.nz website.

Slides

Posted Jan 26, 2010 17:12 UTC (Tue) by corbet (editor, #1) [Link]

They collected slides from all of us, so I assume that they will be posted at some point (as will the videos from the talks). Patience is in order, though; the organizers would be more than justified in using most of this week just to catch up with their sleep.

Slides

Posted Jan 26, 2010 17:31 UTC (Tue) by nix (subscriber, #2304) [Link]

"Catch up with their sleep" and "having a baby" are incompatible, I fear. :)

Conference videos?

Posted Jan 26, 2010 17:57 UTC (Tue) by dowdle (subscriber, #659) [Link]

I already emailed the company that did all of the video streaming to see if they have an anticipated date the videos will be available. I haven't heard back yet.

LCA has been pretty good about providing that stuff although I don't recall the timeframe from last year.

Let's just hope LCA is better than the Utah Open Source Conference 2009 that was held back in Oct. and haven't released the videos. :(

Conference videos?

Posted Jan 26, 2010 19:48 UTC (Tue) by gman (subscriber, #40493) [Link]

We should have videos and slides available in a few weeks. The multimedia team that did the recordings have a couple of conferences to do first.

Conference videos?

Posted Jan 27, 2010 0:59 UTC (Wed) by PaulWay (✭ supporter ✭, #45600) [Link]

I spoke to Andrew Ruthven and he said he'd try to get the keynotes transcoded first. That doesn't imply a time frame but I thought that that might be a good first priority.

Have fun,

Paul

Conference videos?

Posted Jan 26, 2010 22:31 UTC (Tue) by dowdle (subscriber, #659) [Link]

I got a reply back and like you said, there is another event next week... and then a week or hard work to convert everything... so at least 2 weeks... to convert the 4TB of video down to about 100-200GB of downloadable video. That is a lot of work.

An LCA 2010 overview

Posted Jan 27, 2010 0:54 UTC (Wed) by br3nda (guest, #63227) [Link]

I made heavy use of geekspeakr.com to solicit talk proposals - which is one reason for more women attending LCA this year. People like being asked.

Cool

Posted Jan 28, 2010 9:17 UTC (Thu) by jamesmrh (guest, #31622) [Link]

I didn't know about that site -- I'll try using it when I'm next involved in organizing an event. Do you know if there are plans to have a mechanism for announcing events there?

Can't wait for PostgreSQL 9.0

Posted Jan 27, 2010 1:51 UTC (Wed) by dskoll (subscriber, #1630) [Link]

I'm drooling thinking about it! :)

Gabriella Coleman's keynote

Posted Jan 27, 2010 1:53 UTC (Wed) by karora (guest, #17553) [Link]

Nice writeup Jon - thanks.

Also, if you missed Biella's keynote there was a good writeup of that in the local newspaper which you can read here: http://www.stuff.co.nz/technology/3257752.

Andrew McMillan

An LCA 2010 overview

Posted Jan 27, 2010 7:14 UTC (Wed) by jmm82 (guest, #59425) [Link]

"Also notable was the presence of more women than at any other event you
editor has ever seen - and the fact that nobody even felt the need to comment
on it."

Paradox?

An LCA 2010 overview

Posted Jan 28, 2010 18:09 UTC (Thu) by Alan_Hicks (guest, #20469) [Link]

The very same thing happened at the South East Linux Fest last year. There were a surprisingly large number of young women for a "geek" conferance. Can't really explain why, but it was nice to see such a strong reminder that women are interested in Linux and other related open source projects.

Tridge on patents

Posted Jan 28, 2010 8:33 UTC (Thu) by nettings (subscriber, #429) [Link]

There are two assumptions I find questionable:

> The situation changes, though, when we find an effective workaround for a
> patent. That workaround essentially invalidates the patent, eliminating
> the threat.

Often, workarounds tend to be kludgy (as is anything that is added to code for other than technical reasons), and a second-rate solution at best.

> After a few episodes like that, the free software community will look
> like the "toughest, meanest kid on the block," and patent trolls will be
> inclined to leave us alone.

I don't follow. Even if $TROLL has to write off a patent due to an effective workaround, this does not constitute an effective counter-weapon when it comes to other patents.
As much as I'd wish this to be true, it strikes me as overly optimistic.

Tridge on patents

Posted Jan 28, 2010 12:51 UTC (Thu) by njh (subscriber, #4425) [Link]

I think that the suggestion is that the free software community should make a habit of turning all its development guns on undermining/working-around the claims of the patent every time someone goes after a free software project for patent infringement. If such push-backs are generally successful in undermining and destroying the commercial value the patent in question, then patent "owners" will learn that it is not in their interest to go after free software projects.

Small correction

Posted Jan 28, 2010 14:10 UTC (Thu) by cventers (guest, #31465) [Link]

It aims to solve the same problem as hot standby, with with some changes

Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds