|
|
Subscribe / Log in / New account

On bootstrapping a community-run FOSS event

April 21, 2010

This article was contributed by Nathan Willis

On Saturday, April 10th, I was in Austin Texas for the inaugural Texas Linux Fest (TXLF), a community-run FLOSS conference. The idea to stage the show arose last August during OSCON, picked up steam in the fall, and in the end a little under 400 people turned out — including speakers and volunteers — which most considered a successful number for a first year event.

[TXLF attendees]

The fact that it worked demonstrates that the developer and end-user open source community is eager to get together. But that fact guarantees no automatic success; along the way the TXLF planning team met challenges that anyone investigating launching their own regional show could learn from — as well as opportunities where the open source community could build tools useful for a wide range of all-volunteer projects.

Brief background

The genesis for TXLF was a series of independent conversations along the lines "there should be a regional community Linux show in Austin," mostly by Matt Ray of Zenoss and myself, with other people. Eventually both Ray and I had that conversation with Ilan Rabinovitch of SCALE, who told us to start talking to each other. Gathering all of the interested parties in one place was the first challenge. There is little you can do other than put the word out in every conceivable medium and see what happens — the group contacted individual free software hackers, business contacts, and every regional LUG and developers' group with an active presence on the Internet.

As the collection of interested parties expanded, counting out the tasks involved in putting such an event together became the next hurdle. Many of the team had personal experience at least participating in some aspect of behind-the-scenes conference work — as an exhibitor, a speaker, or a volunteer — but as no one had the freedom to work full-time on the task list, organizing it became an ad-hoc affair. I eventually took on the role of trying to keep the geographically dispersed team coordinated on the to-do list, and worked on raising sponsorships, marketing, working with exhibitors, and helping to develop the program.

Inertia and chicken-* problems

At the practical level, the biggest obstacle a community-run event faces is inertia. There are at least three types. First, all of the volunteers are likely to be enthusiastic about the idea of the event, but individuals generally cannot devote their time to working on it until they personally cross the "I'm sure it's going to happen" threshold. For some it is lower than for others — particularly those with behind-the-scenes conference experience. The challenge is for the team to move forward in the early stages and thus grow the pool of volunteers that can make time to pitch in. For each individual, though, the inertia is not lack of interest in helping out on the project, it is simply human nature to put tasks on the back burner until the project becomes real enough to move up in priority.

The second type of inertia is just a lack of group structure. In the case of TXLF, very few of the volunteers knew each other well, none had worked together before, and as a result it was at times difficult to come to a consensus on nuts-and-bolts decisions such as "should there be a free ticket option, or should all tickets be priced," or, "who should we invite as a keynote speaker?" In most cases, there is no right or wrong answer and often no strong opinions, so in a democratic group the best option is often to simply vote and make do with the results.

The third type of inertia, though, is the biggest challenge: the seemingly intractable problem of having three or four mission-critical decisions, all of which must be made first. In the case of TXLF, it was the date, the venue, and the sponsors, a chicken-and-egg-and-rooster problem, if you will. Selecting the date first risks eliminating availability of key sponsors or venues; selecting the venue first limits the choice of dates and means gambling on the ability to raise enough sponsorship to rent the venue; gathering sponsors first is impossible because without a date and a venue, they do not know their availability and may doubt whether or not the event will genuinely come to pass. Other events or volunteer projects may face a different combination; in any case there is no simple answer. TXLF selected the date first, attempting to minimize interference with other FOSS and local events — even so, the date selected ended up conflicting with COSSFEST.

Knowledge capture

Once in the planning process, however, the challenges become all practical. Arguably the biggest impediment to planning a new event is that there is no definitive guide to the process. There is a generally-accepted list of the "large scale" components — asking sponsors for support, putting out a call-for-participation, opening for registration, arranging for audio/video at the venue, setting up the network, publicizing the event, etc. — but nothing in the way of a step-by-step guide that can break the tasks down for easier group consumption.

[TXLF organizers]

Fortunately, most of the existing regional open source conferences do much of their own planning in public (from mailing lists to wikis), which makes for good reference material at the early stages. Even better, all of the organizers are dyed-in-the-wool enthusiasts who will offer their assistance to answer questions, refer questions to others, and in many cases actually pitch in. TXLF received a tremendous amount of help from the SCALE organizers (some of whom even volunteered in-person), as well as from the teams behind LinuxFest Northwest, the Florida Linux Show, Southeast LinuxFest, and Ohio LinuxFest.

Speaking to someone who has organized an event before gives a new team more specific insight into the process of dealing with the contractors and volunteers to make arrangements. For example, knowing that certain companies will not agree to sponsor an event until there is a public call-for-participation, learning how to negotiate counting concession sales against venue rental price, or what sort of wording needs to go into the exhibitor agreement for an expo booth.

The TXLF group came by most of this knowledge through person-to-person conversation and mailing list or IRC discussion. A considerably better approach for the future is the FOSSEvents.org site, which SCALE's Gareth Greenaway discussed in a session at TXLF. FOSSEvents.org is a newly launched site sponsored by the Peer-Directed Projects Center (best known for Freenode) that hopes to serve as a focal point for community-run free and open source software events, whether conferences, hackfests, or informal meet-ups.

The plans include several services, such as a central location where speakers willing to present at FOSS events can register their availability and contact information, but one of its high-priority tasks is building a wiki-style guide to the event planning process. FOSSEvents.org already provides a searchable calendar of such events, which is itself a valuable resource. A number of people in the audience for Greenaway's presentation raised their hands when asked if they were planning an event of their own, so the service is certainly needed.

At present, the TXLF organizers and all on-site volunteers are attempting to collect and process their own observations and feedback on the event, both for institutional knowledge and to better share with other groups like FOSSEvents.org. The challenge, as always, includes time, but also stems from the organization software tools themselves.

Tools, and the lack thereof

[Scribus]

One of the biggest surprises of coordinating the first-year event was seeing firsthand where free and non-free software fit the bill. In some areas, there was no surprise — the networking team built the wired and wireless network at the venue with open source, as one would expect. All of the design and pre-press work for the fliers, ads, shirts, and program guide was done with Inkscape, Gimp, and especially Scribus, which evidently surprises some who are not as familiar with those applications. There are even a few open source conference-management packages to handle tasks like registration, call-for-participation, and scheduling. ConMan from the Utah Open Source Conference is one such package that is still being developed; TXLF used SCALE's SCALEreg specifically for its registration, on-site check-in, and badge-printing capabilities.

On the other hand, at multiple points the group found itself using closed-source solutions — particularly for collaboration — solely because there was (or at the very least, appeared to be) no viable open source alternative. This started at the very beginning, when the initial organizers needed a mailing list. Setting up a Google Groups list is free and fast; sadly the same cannot be said of any open source list service. If you have a server and can set up an instance of Mailman, you can create as many lists as you want — however, this is of no help before you have a domain name and a server itself. GNOME, KDE, GNU, and the various Linux distributions all host free mailing lists for their constituent projects, but at none of them can an interested party simply walk up and start their own list. Commercial services like Google and Yahoo offers this to any user; free software services like Mozilla Messaging, or perhaps Mailman itself with its highly-desirable list.org domain, are way behind.

Similarly, when it comes to collaborative work on documents, there is not yet an open source offering to compete with Google Docs. There are several collaborative text editors, but no spreadsheets — a vital need for budget tracking and program development. The TXLF team set up a MediaWiki installation (as is a common first step in any site launch), but wikis make for terrible collaboration tools. Wiki markup is, at its best, a weaker and ill-defined substitute for basic HTML, but more importantly, wikis are too often used as an amalgam for a public content management system (CMS), team task-tracker, and personal notebook. But they lack the access control, hierarchy, and editorial features of a proper CMS, and the real project-planning capabilities of a task management application.

[Zoho]

There are several open source project management suites that a team could use to keep track of deadlines, deliverables, important documents (such as contracts), and contacts. Here again, though, most are behind the curve when compared to free software-as-a-service offerings, and in most cases the projects do not offer a free hosted solution at all. TXLF, like most volunteer projects, had to run its site on what we were given, a donated virtual host with only part-time support provided by a volunteer, and no choice over the application server or frameworks made available. It is easy to say "install it on your server," but without money and a systems administrator, that is rarely an option. Eventually, the TXLF group moved to tracking some multi-person tasks on Zoho, which offered the best compromise of features and limitations.

Perhaps these examples highlight something that the open source community rarely talks about: building tools for non-development tasks. If you intend to start a software project, you can sign up for free project hosting at a wide variety of services (from completely free software to those that are free of charge, but with closed code); you can get mailing lists, web forums, issue tracking, and release management. On the other hand, you do not get a customer (or "constituent") relationship management (CRM) tool, shared iCalendar service, or collaborative document editing. Moreover, if you want to start a project that does not involve code — say, design, documentation, or translation — you may not be eligible for an account at all.

Before working with TXLF, there were software applications I had only a tenuous awareness of; since the conference I have grown in appreciation for them. At the start, I managed all of my personal to-do elements for the event the way I do for writing assignments and other personal projects: with VTODO feeds organized within Thunderbird/Lightning. But that, of course, does not scale to multiple people, nor does it expose task dependencies or other tools to keep larger projects on deadline. While it is easy to keep in touch with a group on IRC, for large-scale projects one will eventually need collaborative document sharing and editing. Finally, while it seems simple enough for an individual to keep track of one year's sponsorship discussions via IMAP folders, that answer does not offer the flexibility of a CRM system, which multiple users can contribute to, and which multiple users can use to assist the project. The TXLF team did not find a document management or CRM system to use during the 2010 planning cycle; although Zoho worked well enough for multi-user task tracking, it offered neither of the other features; finding a free solution encompassing both is on the to-do list for next year.

Closing thoughts

Anyone considering starting an open source or Linux conference in their local area should take the plunge and do so; so long as you are comfortable scaling the size of the event to the number of volunteers and potential attendees in the area, it is within reach. Quite a few people I have met while wearing the "Press" badge at other Linux conferences have shared the opinion that these weekend-based, community-driven events are the wave of the future.

Unlike large-scale and corporate-run conferences, they tend to be very low-cost and draw on the ever-growing numbers of home-Linux-users and home-based-telecommuters. The odds are that if there is not already a regional Linux show close enough that you don't mind driving to it, there are other people in your area who feel the same way. Hopefully the FOSSEvents.org project will make it easier to start from scratch, assess the viability of such a project and make cost- and time-appropriate plans; if nothing else you know it has been done many times before and the community is willing to share its knowledge.

Progress on the tools front is probably a longer-term goal. I am aware that several of the larger-scale non-profit software projects are themselves grappling with CRM and document-management application selection, so the community recognizes the need. Building truly free web services is a topic getting increasing coverage in the press, blog world, and conference circuit, but it has not yet reached critical mass. Nevertheless, if we do not hang a shingle outside and offer to tell our neighbors about open source software, who will?


Index entries for this article
GuestArticlesWillis, Nathan


to post comments

On bootstrapping a community-run FOSS event

Posted Apr 21, 2010 21:09 UTC (Wed) by joey (guest, #328) [Link] (3 responses)

Suprised that setting up a mailing list is any kind of hurdle.
But maybe the people I know are skewed toward those who run their own servers.

One way to get a mailing list is to use any of the forges (sourceforce.net, alioth.debian.org, savannah.nongnu.org). Just create a project for your event, put any custom code you develop in it. I doubt any of the forges would be against being used this way. Oh, and this also gives you a bug tracker.

On wikis, there are some that can use real html. Mediawiki might not be your best choice. I might be biased. :)

On bootstrapping a community-run FOSS event

Posted Apr 21, 2010 22:13 UTC (Wed) by n8willis (subscriber, #43041) [Link] (2 responses)

Again, it's not that a mailing list is hard in and of itself, it's that the closed source service offered by Google is orders of magnitude simpler. Point, click, done. When you don't know which direction a concept is going to take, the overhead of all of the other software-project-management setup processes (TOS, project approval policy, enabling features that you neither need nor want) put the code-centric services further behind the list-only offerings.

As for the forges you mention, Alioth and Savannah both have very strict pre-approval processes: http://lists.debian.org/debian-devel-announce/2003/03/msg00024.html and http://savannah.gnu.org/register/requirements.php. SourceForge doesn't use a pre-emptive block on new projects, but it still requires that you produce code: https://sourceforge.net/apps/trac/sitelegal/wiki/What%20projects%20qualify%20for%20hosting%20at%20SourceForge.net? ... and in any case, you end up with a code project built around tools you do not need. Bugzilla is not capable of tracking event-planning tasks; the only relevant fields are Modified Date and Assigned To, which is essentially just as trackable as a wiki page or plain text document.

Nate

On bootstrapping a community-run FOSS event

Posted Jul 4, 2010 21:35 UTC (Sun) by oak (guest, #2786) [Link] (1 responses)

> Bugzilla is not capable of tracking event-planning tasks

There are extensions for things like that:
https://wiki.mozilla.org/Bugzilla:Addons#Project_manageme...

On bootstrapping a community-run FOSS event

Posted Oct 27, 2010 18:20 UTC (Wed) by n8willis (subscriber, #43041) [Link]

I just happened to revisit this article and notice the new comment. Of the Bugzilla plugins linked to, one appears to be abandonware (c.2007?) and the other three are all integration with a single, specific desktop application (TaskJuggler, Easy!Flow, and Microsoft Project).

The latter two are closed-source, which means they do not meet the criteria (and on top of that, Easy!Flow, while it may have "project management" capabilities, is still a software development app, not a general-purpose planning tool).

Nate

On bootstrapping a community-run FOSS event

Posted Apr 21, 2010 22:00 UTC (Wed) by ramereth (subscriber, #51568) [Link] (1 responses)

I'm quite surprised that Open Source Bridge wasn't mentioned in this article. Its a volunteer-driven open source conference based in Portland, OR. It primarily spawned because of OSCON moving to San Jose last year, but they are doing it again this year even though OSCON is back.

They created their own open source software called Open Conference Ware to battle many of the proposal, registration problems. Granted, I don't think they use completely open source tools in their stack (i.e. google lists, docs, etc), but they do use etherpad and mediawiki for their site for other tasks.

I wasn't a primary volunteer with the group but I knew most of them personally. They're set to do their second annual event in the first week of June and seem to have quite the momentum going so far.

I highly recommend you check them out if you're interested in running our own conference down the road!

On bootstrapping a community-run FOSS event

Posted Apr 22, 2010 1:41 UTC (Thu) by n8willis (subscriber, #43041) [Link]

Well, we can't list 'em all. Thanks for pointing out the conference software, though; they're hard packages to track, because work on them is highly seasonal in nature (and with good cause....).

Nate

On bootstrapping a community-run FOSS event

Posted Apr 21, 2010 23:12 UTC (Wed) by PaulWay (guest, #45600) [Link]

I'm interested to see this process start, because I have been attending Linux Conference Australia (http://lca.linux.org.au) for many years now. Once you've got an established event, demographic and location in time and date, you'll find it gradually grows from there.

I think it's interesting that you mentioned two FOSS conference management packages, as there's also Zookeepr (http://zookeepr.org/) that LCA uses. It would be great to see these packages merge or share features to try and produce a small set of conference management packages that can be deployed not just by FOSS conference organisers but by anyone organising a conference. I also think there's a market for a SaaS site for these installations, featuring a step-through process that creates a new subdomain and installs the software and branding, which could fund new development.

Have fun,

Paul

Other examples

Posted Apr 22, 2010 4:11 UTC (Thu) by coriordan (guest, #7544) [Link] (1 responses)

FOSDEM (Belgium) is my favourite community-run free software event. It's been going about ten years now and has over 2,000 attendees per year, so it's a good example of scale and community.

fscons (Sweden) is an example of a community-run event that was launched only two years ago and has been an instant success.

FISL (Brazil) is another massive one. They had the President of Brazil give a speech about free software last year! That's success.

Other examples

Posted Apr 26, 2010 10:36 UTC (Mon) by MarkVandenBorre (subscriber, #26071) [Link]

Ciaran, FOSDEM attendee numbers are more in the order of 5000+.

On bootstrapping a community-run FOSS event

Posted Apr 24, 2010 10:45 UTC (Sat) by k8to (guest, #15413) [Link] (6 responses)

Wiki markup inferior to HTML for collaberation purposes? Are you out of your mind?

The problems with html are :

1 - It has too much state.

2 - it has to much syntax

Wikis best it on both of these simple features.

Ideally a simple text-oriented wiki is used, such as moinmoin, as apposed to a wanna-be CMS like mediawiki.

If you REALLY need a CMS, use a CMS, but they're pretty *awful* for collaberation compared to wikis.

On bootstrapping a community-run FOSS event

Posted Apr 27, 2010 14:00 UTC (Tue) by n8willis (subscriber, #43041) [Link] (5 responses)

Wiki markup offers only a bare subset of basic HTML, and it's inconsistent and arbitrary. To take one example, consider a hyperlink: http://www.mediawiki.org/wiki/Help:Links

The format is completely different depending on whether the link is to an external or an internal page. For an external page, you can just write the URI, and it will (supposedly) be parsed and linked to itself. Unless it's a mailto:, in which case you use [] brackets. If you want to link text, however, you must enclose the link in brackets, include whitespace, and include the text you want linked inside the brackets. If you want to link to an internal wiki-page, of course, you use [[]] double brackets, no whitespace, and a | pipe. Plus on external links, you can't link to reserved words like "video" because those get trapped by the parser and turned into icons. Accidentally use the [] brackets and no link text, and that creates a numbered list item. Want to prevent auto-linkifying URLs; that requires HTML-like < > angle brackets.

Stuff like that. Rather than a well-formed <a> tag. And it's all like that; the table format is a pain to read and to write, signatures have a screwy rule based on a string of ~ tildes of arbitrary length. But none of it deals with the main problem, which is that wikis are designed to blur the barrier between reading and editing a page -- which is appropriate for a crowd-sourced document system like Wikipedia itself, but is not structured for use by an organized team, such as a proper CMS is. The right tool for the right job; that's what we want for project management.

Nate

On bootstrapping a community-run FOSS event

Posted May 2, 2010 17:56 UTC (Sun) by k8to (guest, #15413) [Link] (4 responses)

There's your problem. MediaWiki isn't much of a wiki, having far too much impenetrable syntax, and kind of failing at the discussion concept.

On a traditional wiki links are MadeLinkThis and external links are http://made.like.this.example.com/foo

Nothing to get wrong, nothing to misunderstand.

On bootstrapping a community-run FOSS event

Posted May 2, 2010 22:20 UTC (Sun) by n8willis (subscriber, #43041) [Link] (3 responses)

On a traditional wiki links are MadeLinkThis and external links are http://made.like.this.example.com/foo
That's definitely another strike against it in my book. In addition, the point remains that unless the document that you are trying to create is designed to have wiki-like public editability, there is no reason to limit your search for CMS software to the wiki-only subset of available projects. Any more than there is to limit your search to blog-based packages like Wordpress. Yes, you can create good static, non-blog sites with Wordpress. But if you don't do a serious comparison against Drupal, Joomla, Scoop, Xaraya, TYPO3 -- and the dozens and dozens of others -- you make a poorly-informed decision. And you miss out on functionality that you find out further down the road that you need.

Nate

On bootstrapping a community-run FOSS event

Posted May 3, 2010 23:44 UTC (Mon) by k8to (guest, #15413) [Link] (2 responses)

You missed it.

If you need a CMS, you should get a CMS. However, they have somewhat poor collaboration.

If instead your goal is really the kind of collaboration empowered by low-friction wiki environments, you sould employ a tasteful subset of the wikis out there, and you'll see vastly more powerful results out of the interaction than any CMS will provide.

On bootstrapping a community-run FOSS event

Posted May 4, 2010 13:50 UTC (Tue) by n8willis (subscriber, #43041) [Link] (1 responses)

Collaboration != "low friction" text editing. To keep distributed teams in sync on complex tasks, you need a more powerful solution -- for the reasons I already outlined.

Nate

On bootstrapping a community-run FOSS event

Posted May 4, 2010 15:10 UTC (Tue) by k8to (guest, #15413) [Link]

I think I disagree with your equation, and that we have pretty different ideas about the definition of that word. Oh well.


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