|
|
Subscribe / Log in / New account

Book review: Open Advice

Benefits for LWN subscribers

The primary benefit from subscribing to LWN is helping to keep us publishing, but, beyond that, subscribers get immediate access to all site content and access to a number of extra site features. Please sign up today!

By Jake Edge
February 15, 2012

The recently released Open Advice has much to offer those who are new to free software and its communities, but there is plenty of interest to veterans as well. It is a collection of essays from an auspicious number of contributors (42) to free and open source software (FOSS) that centers around the idea of "what we wish we had known when we started". As might be guessed, the book encompasses more than that—it ranges all over the FOSS map—including recollections, war stories, philosophical musings, academic research, and good advice.

[Open Advice cover]

The book was the brainchild of KDE contributor Lydia Pintscher, who served as the editor as well as contributing one of the essays, "Being Allowed to Do Awesome". The book was released at the recent FOSDEM conference in Brussels and is available in a variety of formats (PDF, EPUB, Mobi). But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available. In addition, printed versions of the book can be ordered from Lulu and, soon, Amazon.

The material is spread out over 16 chapters after a foreword by Free Software Foundation Europe founder Georg Greve. He sets the tone for the book by introducing the ideas of free software and communities, specifically connecting the rise of the internet and free software as "co-dependent" developments. Not only does free software run much of the internet, but many of the internet giants that are popular today (Google, Facebook, and Twitter are specifically mentioned) could not have gotten so far so fast without depending on free software.

What follows is a bit of a wander through the different facets of our communities, with an eye toward passing on some of the hard-won knowledge that these contributors have gained. Armijn Hemel notes that projects need to coalesce around code, so that there is something to work with and improve. All the design documents and ideas in the world will not actually build into a community. Evan Prodromou furthers that idea by noting that once there is code, the founder needs to step back and let others contribute. It is, he says, sometimes hard to do, but is essential:

If your software is just for you, you can keep the codebase and surrounding infrastructure as a personal playground. But if you want your software to be used, to mean something to other people, to (maybe) change the world, then you are going to need to build up a thriving, organic community of users, core committers, admins and add-on developers. People need to feel like they own the software, in the same way that you do.

Markus Krötzsch and Felipe Ortega talk about the connection between academia and FOSS, but come at it from different angles. Krötzsch looks at the challenges that researchers face when opening their code, many of which are applicable to anyone trying to form a community of users and contributors. He likens the effort to gardening. Ortega looks at how different FOSS communities evolve as project members come and go. He notes several studies of different kinds of projects and how they have overcome the "generational relay" problem—handing off the project to new leadership over time.

But in order to increase a project's contributors, some recruitment and mentoring are needed. That's the subject of one of the chapters. In it, Leslie Hawthorn points out that contrary to their belief, people new to the project have something unique to offer:

As a new contributor to a project, you are an invaluable asset not for your knowledge, but for your ignorance. When first starting work in FOSS, nothing seems (to you) so obvious as to be unworthy of mention. Take notes on the problems you have encountered and how they were fixed, then use those notes to update the project documentation or work with the community to prepare screen casts or other training materials for particularly tough problems. When you encounter something truly frustrating, realize you are in the spectacular position of helping make sure the next person who comes along does not encounter the same difficulties.

Hawthorn's point crosses into the realm of documentation, which is the subject of a later chapter, but that just highlights one of the strengths of the book. Few of the essays neatly fit into the categories of the chapter they appear in. They largely represent a personal view of the experiences of the author, which often range across various parts of the FOSS world. They are also uniformly encouraging to those who may know little or nothing about how to participate and why they might want to.

Pintscher's entry notes that the biggest enemy of free software is "not who most people on the Internet think it is", but is, instead, a lack of participation. She notes that it takes active effort from existing project members to get new contributors involved, but that it's worth the effort. It's also important to recruit from outside the existing contributor base:

People like the people you already have are great, but think about all the other great people you are missing out on, who could bring new ideas and skills to your project.

Henri Bergius writes about cross-project collaboration and notes that creating libraries, rather than frameworks, better fosters that collaboration. In addition, he says, meeting in person can go a long way toward helping projects work more closely together:

Meet the other guys. If you are from the GNOME project, go to aKademy and give a talk, and if you are a KDE developer, go and talk at GUADEC. After you have shared a beer or two collaboration over IRC happens much more naturally.

That sentiment is echoed by others, including Nóirín Plunkett in the chapter on "Conferences and Sprints":

It is the richness of our communities that makes Open Source what it is, and the shared striving towards common goals. And of course, the music sessions, the meals, the pints, and the parties! These are the things that bring us together, and you will find that once you have met people in person, even your email interactions will be much richer, much more fulfilling, and much more fruitful, than they had previously been.

But, all is not "sweetness and light" in the free software world as Máirín Duffy Strode describes in her look at the interaction between designers and developers. Her essay, "Don't Be Shy", suggests that designers (and, by extension, all new contributors) make their needs known so that they can "help the project help you help them", which can't happen without making it clear what's needed to get the job done. She also notes a bit of cautionary tale about being chased away from a project and suggests that new contributors be persistent:

This set me back a few years in getting involved – just a few harsh words on IRC made me afraid to try again for almost 5 years. I did not discover until much later that the person who had essentially chased me out of that project's IRC channel was on the fringes of the project and had a long history of such behavior, and that I really had not done anything wrong. If I had only kept trying and talked to other people, I may have been able to get started back then.

There are several essays on various aspects of documentation. From Atul Jha's reflection on how Eric S. Raymond's writings (in particular the jargon file and "How To Ask Questions The Smart Way") inspired him, to Shaun McCance's look at how to use the "crowd" to generate project documentation, there is a wealth of interesting information. Rich Bowen plays off Larry Wall's famous "virtues of a good programmer" (laziness, impatience, and hubris) and notes that those virtues unfortunately give some programmers a "license to be jerks". He goes on to describe virtues for another group:

What I have learned over my years in Open Source documentation is that the three primary virtues of a documentation specialist, and, more generally, of customer support, are laziness, patience, and humility. And that the over-arching virtue that ties these all together is respect.

Anne Gentle introduces an interesting idea about how a new contributor can "take the pulse" of a project to get a feeling for how hard or easy it will be to get involved:

I wish when I started that I had some ability to gather the "social weather" of an online community. When you walk into a restaurant with white tablecloths and couples dining and a low-level volume of conversations, the visual and auditory information you receive sets the ambiance and gives you certain clues about what to expect from your dining experience. You can translate this concept of social weather to online communities as well. An open source community gives certain clues in their mailing lists, for example. A list landing page prefixed with a lot of rules and policy around posting will be heavy in governance. A mailing list that has multiple posts emphasizing that "there are no dumb questions" is more approachable for new doc writers.

In the realm of usability, Guillaume Paumier offers up some things he's learned working with the Wikimedia Foundation. He suggests that developers sit down and passively watch users interact with their application. It is "truly an eye-opening experience". Furthermore, he offers up an important point that sometimes gets lost in the development process: "Users are an unpredictable species. But they are on your side. Learn from them."

Federico Mena Quintero has a lengthy essay on "Software that Has the Quality Without A Name". In it he takes concepts from the architectural (i.e. buildings, not software) studies done by Christopher Alexander and others and applies them to software design. The "quality without a name" is embodied in buildings and spaces that are eminently livable. Alexander has come up with a number of properties that govern such spaces and Quintero (by way of Richard Gabriel's Patterns of Software) applies those ideas to software. It is one of the more philosophical essays in the book, and well worth reading in its entirety.

There is also some real "nuts and bolts" advice on things like conference planning (from Dave Neary) and a nice explanation of "How to Ask for Money" (for conferences) by Selena Deckelmann. Beyond that, there is advice on community management and the role of a community manager from Jono Bacon, thoughts on the intersection of law and FOSS from Till Jaeger, ideas about testing from Ara Pulido (and others), and on and on. Not mentioning one of the essays in this review is in no way an indictment of the essay or author, there is more there than one could hope to cover. In addition, each reader will undoubtedly have their own slant on the most interesting and useful essays in the book.

Open Advice is a book that will be helpful to those who are new to FOSS, but, because of the individual voices, styles, and tones, it doesn't read like a "how to". It could even be recommended to those who aren't necessarily interested in contributing, but are curious about what this "free software thing" is all about. It is, in short, a great book for a variety of audiences and the (mostly) two or three page essays make it easy to read, while the anecdotes and recollections personalize it. The authors, editor, and everyone else who helped should be very pleased with the result. Readers will be too.



(Log in to post comments)

"But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available"

Posted Feb 15, 2012 22:16 UTC (Wed) by mlinksva (subscriber, #38268) [Link]

CC-BY-SA doesn't mean source is available, but it's very nice it is available anyway.

"But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available"

Posted Mar 1, 2012 12:27 UTC (Thu) by bros (subscriber, #75198) [Link]

> CC-BY-SA doesn't mean source is available, but it's very nice it is available anyway.

Not just nice - it's very important also.

The way how I see publishing industry of the future (hopefully, not that distant one) - openly developing books and getting authors/contributors paid using donation based model - should improve both, the quality of the books and the way how we treat them. If it's open - it's never getting old, it's getting updated as soon as there is a change in the matters described and there is someone willing to make the book being in-sync again.

Kudos to all the authors and especially the editor (usually this role implies a lot of coordination work)!

"But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available"

Posted Mar 3, 2012 11:31 UTC (Sat) by John_Doe (guest, #76040) [Link]

> it's getting updated as soon as there is a change

And you consider that an ... advantage? Here's a thought for you:

> "For example, it appeared from The Times of the seventeenth of March that Big Brother, in his speech of the previous day, had predicted that the South Indian front would remain quiet but that a Eurasian offensive would shortly be launched in North Africa. As it happened, the Eurasian Higher Command had launched its offensive in South India and left North Africa alone. It was therefore necessary to rewrite a paragraph of Big Brother's speech, in such a way as to make him predict the thing that had actually happened."

Source: http://www.george-orwell.org/1984/3.html

"But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available"

Posted Mar 3, 2012 14:14 UTC (Sat) by bros (subscriber, #75198) [Link]

> "It was therefore necessary to rewrite a paragraph of Big Brother's speech, in such a way as to make him predict the thing that had actually happened."

Good point. I should have mentioned, that I'm referring to writing technical books mainly. Now that I think about this more, freezing the book at some point might be a good thing to do too.

Thanks for your comment.

"But the book is licensed under the CC-BY-SA license, which means that the LaTeX source is also available"

Posted Apr 15, 2012 2:03 UTC (Sun) by steffen780 (guest, #68142) [Link]

Imho, updating is great - picking particular snapshots for "release" is also great (whether releases like in software, or marking and emphasizing certain versions like the German Wikipedia). I guess I can even see books where it might be sensible to prevent the marking of further releases. Deleting the changelog and VCS history (or set of diffs, or in the case of physical books - destroying the old versions) is not great, which is what was done in 1984.

Book review: Open Advice

Posted Feb 16, 2012 1:34 UTC (Thu) by dlang (guest, #313) [Link]

> As a new contributor to a project, you are an invaluable asset not for your knowledge, but for your ignorance.

This is a very important point. The people who initially wrote the software, or have been intimately familiar with it for years can't see the rough spots or gaps in logic that confuse a newcomer.

I remember reading about how HeathKit used to test it's new beginner kits, and the problems that they had recruiting people to do so, not because people weren't interested in doing the work, but rather because they found that after a person had completed a couple of kits they were no longer a beginner, and as such didn't find the mistakes that would confuse a beginner any longer.

someone new starting to work on your project (either by writing code, or by using it and being willing to ask questions about problems they are having) are very valuable resources, exactly because of their ignorance.

Book review: Open Advice

Posted Mar 3, 2012 11:57 UTC (Sat) by John_Doe (guest, #76040) [Link]

You, good sir, elaborate upon, and spell out, an incredibly important point that might otherwise be easily overlooked. Thank you!

Book review: Open Advice

Posted Feb 17, 2012 10:03 UTC (Fri) by ebirdie (guest, #512) [Link]

I just made an observation primarily for myself but willing to share it as a comment. There are quite many women in the authors mosaic on the front page of the Open Advice web-site.

I find that nice, that women this numerous have found interesting things to do, learn and have fun from these projects instead of coding. I know there are women coding and doing many tasks just like men and there are men equal or more to women in the mosaic as well, I just didn't count the genders in the mosaic. I don't mean this comment to be taken as a sexists role model. Somehow the authors mosaic just stroke thru better than Valerie Hanson's name and awereness of her gender in a Kernel section article. As another example, if I remember right, Rebecca Sobol has been working for FOSS via lwn.net since its very early days.

Despite of many acknowledgable women in FOSS, my perception has been that FOSS scenery has had heavy bias to males and I'm not one of those keen on changing the situation by making fuss over it (actually just made with this comment, but will keep my denial mode). The book and the above observation definately changes my perception. I think I will buy the book, not because what I said above about women vs. men in FOSS, but purely because the book review gave incentives.

If someone finds this comment amusing because of its hairline dancing, it is just because I live in a country, where I'm just sick of women being nervously sensitive to counter argument comments they find sexists. I'm almost giving up posting this comment, when I think about that cultural behaviour we have. If conversation between genders is hard in real life at times, online conversations make it to power 2 and conversations over cultural borders might make it even more hazard.

Book review: Open Advice

Posted Feb 18, 2012 22:35 UTC (Sat) by nightrose (guest, #82769) [Link]

It is definitely no coincidence but very intentional. Getting more women into Free Software starts and ends with excellent role-models.
I have the pleasure to work with many amazing women in various Free Software projects and I was psyched when so many of them agreed to be a part of the project.

Cheers
Lydia

Role Models And Gender Stereotypes

Posted Mar 2, 2012 8:30 UTC (Fri) by ldo (guest, #40946) [Link]

Is this a gender stereotype, that females look for role models to influence them into particular activities, males don’t? Because there were never glamorous computer programmers or software geeks on TV or in the magazines or books I read when young (1970s and earlier), there were just the occasional computers themselves, and I was filled with curiosity as to how they worked—of all the technology I was exposed to, they seemed the most magical.

Is that not the kind of thing a girl would do?

Role Models And Gender Stereotypes

Posted Mar 3, 2012 12:05 UTC (Sat) by John_Doe (guest, #76040) [Link]

> Is this a gender stereotype, that females look for role models to influence them into particular activities, males don’t?

Yes, it is just a gender stereotype.

Now that this is off the table, do you perhaps also have something to contribute on the TECHNICAL ISSUES covered in the book?

Thank you.

Book review: Open Advice

Posted Mar 3, 2012 12:22 UTC (Sat) by John_Doe (guest, #76040) [Link]

Hi Lydia, I would love to be impressed by your great-role-model code. Where can I find it? Thank you.

Book review: Open Advice

Posted Mar 3, 2012 22:34 UTC (Sat) by nightrose (guest, #82769) [Link]

I am not sure what you mean to be honest. You want to see code I've written? Or?

Book review: Open Advice

Posted Mar 6, 2012 12:00 UTC (Tue) by nix (subscriber, #2304) [Link]

Judging from this, he wants to be offensive. Just another sexist troll, ignore him.

Book review: Open Advice

Posted Mar 18, 2012 9:14 UTC (Sun) by nightrose (guest, #82769) [Link]

Yes I think you're right. I assumed the same. I would however have liked to get a yes, just to be able to respond accordingly ;-) Oh well - time's up.

Book review: Open Advice

Posted Mar 3, 2012 11:44 UTC (Sat) by John_Doe (guest, #76040) [Link]

Thank you for having done the political-correctness chores for this day. Women are so amazing, they are just the better men, yada, yada, yada. Now that this is off the table, can we please return to the technical issues that lwn.net was created for? Thank you once more.


Copyright © 2012, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds