Canonical Voices

jono

Just a quick post to wish all of you a safe and happy holidays, wherever you may be, and whoever you are spending it with.

This year was a great year for Ubuntu, and a great year for Free Software. Step by step we are bringing freedom of technology to more and more people across the desktop, cloud, and devices, and underlining this freedom with a continued focus on elegance and quality. We still have a long road ahead of us, but our wheels are rolling and we are cranking out some AC/DC for the journey; anything is possible.

On a personal note, I just want to thank all of you for reading my blog and social networks and participating in the conversations therein. I know sometimes my posts have sometimes generated some dissenting views, but I cherish all perspectives that you folks share, both supportive and challenging to the work that we do in Ubuntu and the work I do personally as a community manager. I have always been a firm believer in personal growth and evolution, and this year I have been blessed by many of you providing me with different ways of viewing challenges, and different ways of seeing opportunities. These views help me to be a better person, and do a better job.

This is a very special Christmas for me and my family with our new little addition, Jack, and I hope all of you have an equally special and relaxing break. Thanks!

Read more
jono

Our LoCo Teams are a wonderful part of the Ubuntu community. They provide a fantastic place for Ubuntu users to meet other users locally and enjoy Ubuntu together either online or in person.

LoCo Teams also often get together to help share Ubuntu with others and encourage local schools, charities, businesses and others to use Ubuntu and Free Software. This includes handing CDs out to local residents, organizing release parties, installfests, global jam events and more.

It is pretty common for members of LoCo teams to have questions about how to organize events and spread the word about Ubuntu in different ways, and we want to provide a fantastic resource where our community can both ask and answer questions.

With the tremendous success of Ask Ubuntu in the wider Ubuntu community, we want to help encourage our LoCo Teams to ask these questions there. Ask Ubuntu provides a fantastic audience, and questions answered there can be edited and up-voted to be re-usable when the same question is asked in the future.

To do this we are using the locoteams tag, and here is how you ask and answer questions…

How To Ask a LoCo Question

Simple go to this link and you will see this:

Here you can ask your question. Some tips:

  • For the Title, be as clear as possible about the overall question.
  • In the body of the question provide all the relevant detail. The more detail the better the answer (but also don’t ramble on too much, keep it focused on the question).
  • Raise the awareness of your question by tweeting it and using the #locoteams hash-tag. Also post it on Facebook and Google+.

How To Answer Questions

We are always looking to our community to help answer as many questions as possible.

To answer questions simple go to this link.

Hopefully all questions should be answered and it should look like this:

If there are questions though, please try to answer them and provide as much detail as possible in your response. Remember that the poster may be very new so try not to presume too much in your response (such as any terms/jargon/acronyms that you may think they may know).

I would like to ask you folks to check this page every day or so to help weigh in in the answers so we can ensure all questions get a good, solid response within a day or so. Thanks in advance for your help!

If In Doubt…

This week I have been blogging about the Ubuntu Advocacy Development Kit which is now available for installation.

To make asking and answering questions simple, you can access these pages right from within the kit on the tool-bar:

Thanks in advance for the questions and answers, and for helping to spread Ubuntu further and further afield across the world!

Read more
jono

Earlier this week I blogged about the Ubuntu Advocacy Development Kit; designed to be a simple, straight-forward kit that includes all the documentation and materials that you need to to join and create LoCo Teams and help spread the word about Ubuntu in your area (whether in a LoCo Team or not). This is part of our goals to help grow the ubiquity of Ubuntu around the world.

Thanks to Daniel Holbach, we now have a daily PPA with the kit inside it so you can now find it easily in the dash:

Access the kit easily on your desktop.

Simply click the icon in the dash and the kit will load into your web browser:

The front page of the kit.

The kit also includes PDF and ePub versions of the documentation so you can read how to advocate and spread the word about Ubuntu on your mobile, tablet, and e-book reader!

You can add the PPA by cutting and pasting this command into a terminal:

sudo add-apt-repository ppa:ubuntu-adk-admins/ppa;
sudo apt-get update; sudo apt-get install ubuntu-adk-en

In the future we plan on making formal releases of the ADK, but for now the daily PPA will automatically show you the most recent content in the kit as it is developed, conveniently accessible from the dash. Please be sure to report bugs.

Tonight I spent some time expanding the content, fixing up the navigation, removing cruft, and adding project logos to the materials section. The kit is starting to take shape. :-)

Please bear in mind though that the kit is only a few days old, so there is lots to do, and we would welcome anyone who can help! You can find information inside the kit of how to participate by clicking on About.

Thanks!

Read more
jono

At the beginning of the 13.04 cycle one of the plans I put in place for my team was the deployment of Ubuntu Accomplishments as a production service for our community. This work involves the following components:

  1. Deploying the validation server on Canonical hardware and managed by the IS team.
  2. Deploying the web gallery to trophies.ubuntu.com.
  3. Updating the client to support publishing to trophies.ubuntu.com (publishing is not switched on by default and has to be enabled).
  4. Packaging and releasing the daemon and viewer in the Ubuntu Software Center.
  5. Performing a round of QA and testing to ensure the quality of the release is high.

I just wanted to provide a quick update on this.

Canonical IS recently provisioned the machine that the validation server and web gallery will run on. Yesterday Michael Hall and I re-deployed the validation server on a CanoniStack instance to ensure the deployment instructions worked correctly. Mike then went onto deploy the web gallery and update the deployment instructions there. We expect IS to deploy this in the next few weeks and then I will shut down to current validation server that is running on my own Bytemark server. Thanks again to Bytemark for providing the server for free to support the project!

You can see a live demo of the current web gallery by clicking here (this shows my own set of accomplishments); also see Michael Hall’s accomplishments as another example. Clicking on an accomplishment shows more information about it and you can also view all opportunities online too. There is still work to be done, but good progress is being made. :-)

Share your community achievements with the world!

There has been active discussion around the packaging requirements for the software in the Ubuntu Software Center. Michael is coordinating these needs with Rafal so any required changes can be made. One challenge here is how DBUS works with the daemon. Thankfully, didrocks is supporting Rafal to achieve this work. One way or another, there will be Ubuntu Accomplishments available for Ubuntu 13.04 (not installed by default but installable from the Ubuntu Software Center. :-)

In other news, Matt Fischer and Chris Wayne have built support in Ubuntu Accomplishments for the Fitbit; the awesome little personal fitness device. This is not a commercial service or engagement; just adding support to see your Fitbit badges in your Ubuntu Accomplishments viewer. With this you can find out more information about how to achieve the different Fitbit badges right within Ubuntu Accomplishments. It looks like this:

Getting fit wasn’t fun…until now!

What is neat about this is that this support makes use of the Online Accounts feature in Ubuntu, so you simply authenticate with your Fitbit account and then you are good to go. Read more about this from Matt, from Chris, and from Rafal.

Getting Involved

Ubuntu Accomplishments in Ubuntu 13.04 is going to be an awesome feature and achievement for the project. While it won’t ship by default in Ubuntu 13.04, it will only be a click away in the Ubuntu Software Center.

To make this first major release as good as it can be, we need help! Thankfully, there are lots of ways to help, such as:

You can also find out how to get the development branch set up and if you have any questions feel free to reach out in #ubuntu-accomplishments on Freenode or on our [mailing list](https://wiki.ubuntu.com/Accomplishments/GetInvolved/DevelopmentSetup.

Please feel free to ask any questions in the comments!

Read more
jono

A little while back I posted about an idea I was discussing with the rest of the community team about a downloadable advocacy kit that, similar to an SDK for software, provides everything you need to get started spreading the word about Ubuntu. Dubbed the Advocacy Developer Kit (ADK), the idea is that a single .zip file (or package) would contain everything you need to get started, including:

  • Well written, simple, and detailed documentation for joining, creating, and running LoCo Teams, as well as general advocacy, tips, and tricks.
  • A selection of high-quality posters, banners and other materials.
  • Resources for creating new materials.
  • Presentations that can be used for giving an Ubuntu demo / Charm School etc.

This content would make it easier for advocates to get going, instead of navigating the wealth of unorganized content on the wiki and variety of promotional materials. The ADK provides a set of curated content that gets someone up and running quickly.

We will include some resources in the ADK such as banners, posters, presentations, templates and more. The idea is to only pick a few of each category (e.g. just a few posters) for inclusion in the ADK but provide a link to further content on SpreadUbuntu. The analogy here is similar to Ubuntu; in Ubuntu we provide a single high-quality text editor, but we provide simple access to alternatives in the Ubuntu Software Center. We can then decide on the best content in the ADK based on criteria such as general quality, brand guidelines etc.

One of the motivations behind the ADK is to provide a project that our advocacy community can collaborate around. Our theory is that having a branch that people can contribute to will feel worthwhile as a participant, and we can more easily track issues in the ADK with bug tracking, and also support translations of the content (we can provide localized ADKs). We are using the same technical foundation that has gone into the Ubuntu Packaging Guide.

To kick this off I asked Daniel Holbach to create a branch that we can work from, and I spent some time tonight populating it with some initial content. We have lots of awesome content on the wiki, so I started moving it over to the ADK.

Getting The ADK

Very early start to the ADK.

Currently the ADK lives in a Launchpad branch. You will need python-sphinx to build it. To get it run:

bzr branch ubuntu-adk

When you have checked the code out simple run:

make

Now load _build/html/C/adk/index.html in your web browser and you will see what we have so far.

Importantly, although you need to build the ADK here, this would not be the case with each release of the ADK. Normal users won’t download this branch; this will only be the branch contributors use. We will then run make to generate a bunch of .zip files for each translated ADK and distribute those .zip files as part of each ADK release.

Each zip file will have a base-level index.html that makes it simple to get started. In the future it could be awesome to have the guide packaged and in the Ubuntu Software Center, and make it accessible in the dash with an icon that loads it in your web-browser. We would also like to auto-generate a PDF of the ADK so users can load it on their tablets/phones/e-book readers.

You can see the Launchpad project here.

Volunteers Needed!

We have a stunning advocacy community, and together we can make the ADK something that is fun, informative, and useful to our global set of teams. As such we are looking for volunteers!

We are primarily looking for folks to help with documentation and bringing the best wiki content over to the ADK. We are also looking for some folks to help bring the best promotional materials and presentations over to it.

Documentation in the ADK is written using reStructured Text which provides a simple way of adding markup to content (it is similar to Markdown). Included in the ADK is a page that explains how to contribute documentation to the ADK – simply click the How To Help link on the front page.

To kick things off we are going to have a meeting on Thursday 13th Dec 2012 at 3pm UTC in #ubuntu-community-team to discuss the next steps in the project. Hope to see you there!

Read more
jono

Some ago I used to host weekly public IRC meetings for my team at Canonical. Back then we used to primarily use it as an opportunity to provide a status update of what we had been working on. The meetings then tapered off a little bit as we needed to use the slot for other meetings related to getting the Ubuntu app developer platform in place.

I want to get these meetings back on track, so we are going to do them in the same slot; every Tuesday at 4pm UTC (find your time here) in #ubuntu-community-team on the Freenode IRC network. We would like to welcome you all along!

Everyone is welcome to bring any agenda item to the meeting for discussion! Just show up with a topic and propose it at the beginning of the meeting.

Focusing On LoCo Teams

On Friday last week I had a great call with Randall Ross about how we can grow and empower our LoCo Teams to do fun, productive, and rewarding work, and Randall is interested in helping to coordinate much of this work. I have also asked Daniel Holbach on my team to help coordinate this work with Randall, and in our meeting tomorrow we want to discuss some of the challenges that we think we need to focus on.

I am interested in discussing this topic in the meeting of how we can help our LoCo teams to be successful. Some food for thought:

  • How do we help how LoCo teams can communicate with each other? Today we have loco-contacts but it doesn’t seem to get much traction from the wider range of teams. How can we find a better way for teams to help each other be successful? One thing I would like to explore is using Ask Ubuntu for posting LoCo-related questions and how we can encourage teams to do this.
  • How can we help to showcase the great work going on with teams? Today we recommend people use the #locoteams tag on Twitter/identi.ca, but what other approaches can we take to encourage more LoCo blogging and importantly to share and focus on the great work going on with that blogging? One approach here is to expand and improve loco.ubuntu.com as a place to read about great work going on in the community. What other ideas can we come up with?

Another topic for discussion is the Advocacy Development Kit that I mentioned a little while back, but I am going to follow up with a new post on that so we can have a more focused discussion in the comments.

We hope to see you at the first of our regular meetings tomorrow!

Read more
jono

On Friday I wrote an article responding to a post by Richard Stallman. Over the weekend both posts caused quite a flurry of discussion; thank-you to everyone who contributed constructive feedback.

In my post I referred to Richard’s position as seeming a bit ‘childish‘ to me.

As with every post that I write, I reflect carefully over the words I write before and after I press the publish button. In all of our writing our words affect the thoughts and feelings of others, and I think this resonates even more-so in the Free Software and Open Source world where we all put so much passion and time into what we do as volunteers as well as for those lucky enough to do this as a career too.

Unfortunately, sometimes I end up saying some things I wish I hadn’t, as is the case here.

It was wrong of me to refer to Richard’s position as ‘childish‘. Quite possibly the most significant reason why so many of us respect Richard for his lifelong body of work is due to his clarity and commitment to his view of freedom, and although there is debate about the approach in which he articulates these views at times, it was nonetheless wrong of me to describe his position as ‘childish‘; he is not a child, quite the opposite.

As I reflected on my words (and many of your comments, which I appreciate you contributing), it became clear to me that the right thing to do was to apologize.

As such, Richard, I apologize whole-heartedly to referring to your position in your post as ‘childish‘ and I continue to have great respect for the work you do to encourage and grow software freedom around the world.

While I still feel that referring to the Ubuntu dash as malicious software that collects information about users without their knowledge (spyware) and as a result that Ubuntu should be shunned for “spying”, somewhat over-sensationalizes the issue, my issue with his post was not as much about content but more of language and tone, and that didn’t justify me being childish myself in referring to his position as ‘childish‘.

As I mentioned in my original post, when these debates arise, my aim and responsibility is not to convince our community that the decisions made in Ubuntu or at Canonical are right or agreeable. My goal is to simply ensure that our users and community have all the information available to make up their own minds.

Likewise, I am also not going to claim that I have the influence or capabilities to change these policies based on community feedback; I don’t drive the technical policy and decision making of what goes into Ubuntu. My goal here instead is to reflect the pulse of community feedback to those people who do make these decisions to help them make the most informed decisions they can.

What I do have full control over is the way I articulate my own words and invite discussion and debate on my own blog, and I am constantly learning, sometimes making mistakes as we can see here, and trying to do the best by Ubuntu. Apologies again to Richard, and I am going to chalk this one down as another one of life’s lessons.

Read more
jono

For quite some time now we have had some information about how to join the Ubuntu community at www.ubuntu.com/community. This documentation has traditionally been pretty limited, doesn’t really help get people started effectively, and doesn’t represent the humanity and personal nature of being part of the Ubuntu community.

We want to change that in this cycle.

At UDS we had a great discussion about solving this problem. The challenge that we were faced with in refreshing this content is that the Canonical web team own these pages and have limited bandwidth for incorporating changes and improvements. As such we agreed to transition this content to a site where we can more readily make improvements and updates.

This week I asked Michael Hall to deploy WordPress (which we agreed at UDS as our platform) with the Ubuntu theme to CanoniStack. Today we had a discussion to flesh out the information architecture for the site (largely inspired by the current IA). We are now in a position where we have the skeleton of the site and we want to produce some awesome content tuned to the needs of new community members, as well as other content for our entire community (such as information about governance and the code of conduct).

To get this content in shape we have created a series of pages on pad.ubuntu.com for each page of content and we are transferring our existing content to these pages. We as a community can then collaborate on these pages and ensure they are crisp, concise, and provide all the information we need. When these pages are complete we can then transition them to the WordPress instance. When the content is there we will then ask the Canonical IS team to deploy it.

Help Us! Join the Docs Jam!

To get this content in shape, on Thursday 13th Dec 2012 we are going to be holding a documentation jam to work together and get this content refined and finalized. This is how it works:

  • You can see the list of pages and the links to the pads by clicking here.
  • We will spend the day working on the content, refining and improving it and ensuring there are no typos.
  • All the content should be writting using Markdown format; this makes it simple to write and merge into the WordPress site. For how to format your content with Markdown, see this guide.
  • We will coordinate this work in the #ubuntu-doc channel.

The day after we will then move the completed content over to the WordPress site and finalize any stylistic changes. We should then be in good shape to get things moved over to production.

We are looking to our wider community to help us get this content rock solid. If you have a few hours (or longer) to help with this effort, please join us in #ubuntu-doc on Thursday 13th Dec 2013!

Read more
jono

This is a personal post and does not neccessarily represent the views of Canonical or the Ubuntu community.

Today Richard Stallman, founder of the GNU project and Free Software Foundation wrote a critical post accusing Ubuntu of shipping spyware (which is referring to the online search capabilities of the Ubuntu dash).

He goes on to suggest “in your Software Freedom Day events, in your FLISOL events, don’t install or recommend Ubuntu. Instead, tell people that Ubuntu is shunned for spying.“.

This is FUD.

When controvosies such as this kick off from time to time about Canonical and/or Ubuntu, my approach has never been to try and convince our critics that they are wrong. My goal is not to turn the unbelievers into worshippers at the church of Ubuntu. My only goal has been to ensure that everyone who participates in the debate trades in facts and not in misinformation and FUD; there is enough misinformation and FUD on the Internet without us all adding to it. :-)

If someone has an accurate set of facts and accurately respresents the topic but is critical about the position…no problem. We can then engage in respectful, accurate debate that will likely enrich all perspectives and ultimately result in better software.

The goal of the dash in Ubuntu has always been to provide a central place in which you can search and find things that are interesting and relavent to you; it is designed to be at the center of your computing experience. Now, this is a big goal, and we are only part-way along the way to achieving it.

Today it is not perfect – we need to improve the accuracy of the results, present the data more effectively, and continue to expand the coverage and capabilities of the data in dash searches. With each new release of Ubuntu we get awesome feedback from our community and users and we strive to refine and iterate on all of these areas so that subsequent releases offer a more and more compelling experience, freely available and sharable for all.

Naturally, privacy is critically important to us in doing this work. In the eight year history of Ubuntu and Canonical we have always put privacy forward as a high priority across the many, many different websites, services, and software that forms the Ubuntu platform and community.

The challenge of course is that privacy is a deeply personal thing and the way in which you define your privacy expectations will likely radically differ from each of your friends, and vice-versa.

With this in mind, just because someone may have differing views to mine on the implementation of privacy in software doesn’t mean they are wrong. Likewise, just because my views may differ to theirs doesn’t mean I am wrong. We are all different and we all manage our information and our expectations around information sharing in different ways.

Just look at Facebook; the privacy debates there have been raging on for years and have encompassed many different views and perspectives ranging from “I want to control every detail of my privacy in Facebook” to “I don’t care, if it is on the Internet, I don’t care who sees it”, and everything in-between.

We want Ubuntu to be a safe, predictable, and pleasurable platform for everyone, irrespective of their personal views on privacy, but we also respect that there will be some folks who don’t feel we are doing enough to represent their particular personal privacy needs.

When we implemented the Amazon search results feature we didn’t get it 100% right with the first cut in the development release of Ubuntu, but that is how we build Ubuntu; we add software to our development branch and iterate on it in response to feedback and bugs. We did exactly this with these functional and privacy concerns…responding and implementing many of the requirements our community felt were important. We will continue to make these improvements in the future in much the same way.

Now, some of you may share Richard’s concerns over some aspects of this feature, and as I mentioned earlier, I am not here to convince you otherwise. Richard has every right to share his views on privacy, and who am I to tell him or you that he is/you are wrong?

What concerns me more is the FUD in his post. Statements such as:

In your Software Freedom Day events, in your FLISOL events, don’t install or recommend Ubuntu. Instead, tell people that Ubuntu is shunned for spying.

…and

Any excuse Canonical offers is inadequate; even if it used all the money it gets from Amazon to develop free software, that can hardly overcome what free software will lose if it ceases to offer an effective way to avoid abuse of the users.

These statements simply generate fear, uncertainty, and doubt about Ubuntu; a project that has a long history of bringing Free Software to millions of users around the world with an open community and governance.

But then again, this is not particularly surprising from Richard.

I have tremendous respect for Richard and his fantastic work in laying the foundations for the Free Software and Open Source world that we have today, but I think he is short-sighted at times. His views on software projects are pretty binary: either a strict set of ethics (defined by him) are observed, or it should be shunned.

The challenge here is that freedom is also a deeply personal thing.

I believe that freedom is far more than simply freedom of source code or a specific policy around privacy. When I got involved in the Free Software community 14 years ago my passion from then onwards was not driven by creating awesome Free Software code, it was more about creating awesome Free Software experiences that open up technology, education, creativity and collaboration to everyone. Free Software code is simply one mechanic in how we deliver these experiences; it is not the be all and end all of what we do.

A completely free set of source code that implements a system that is difficult to use, lacks the features that users want, is not competitive with proprietary competitors, and/or does not offer a desirable and delightful experience is not going to bring Free Software to the wider world. It may bring Free Software to a passionate collection of enthusiasts (as we saw back in the early days of Linux), but in my mind true freedom is software that is not just available to all but usable by all, even those who are not enthusiasts.

Just look at the success of Apple. General consumers have voted with their feet, and people want beautiful, desirable products that let them do useful and fun things with their friends, families and colleagues. There is absolutely no reason why we can’t achieve this with Free Software.

In Ubuntu we want to build a platform that is even more beautiful, elegant and delightful than Apple, but is infused with the Free Software values that empower that technology, education, creativity and collaboration in everyone.

But unfortunately, as far as Richard is concerned, if Ubuntu doesn’t meet his specific requirements around privacy or Free Software, irrespective that it has brought Free Software to millions of users and thousands of organizations, and despite the fact that you might not share his viewpoint, you should shun it.

This just seems a bit childish to me.

Let’s turn the tables around. Do I agree with everything the Free Software Foundation does? Not at all, but I do think their general body of work is fantastic, worthwhile, and provides an important and valuable service, and I would never want to suggest you should boycott them if you disagree with one part of what they do. Quite the opposite, I would encourage you to see their website, donate, and consider joining them as they provide a valuable piece of the wider Free Software ecosystem, in much the same way Ubuntu provides another piece. Let’s work together, not against each other.

UPDATED: I posted an apology to Richard about to refering to his position as ‘childish’ you can read it here.

Read more
jono

A few months ago the second edition of my book The Art of Community was released. You can buy the book in print or for your e-reader/tablet, or you download the Creative Commons licensed PDF. If you download the free PDF all I ask is that you put a review up somewhere online to help spread the word about the book. If you are reviewer for a website/magazine and want to review the book, please get in touch with me and we can coordinate a review copy.

For those of you who have not released a book yet, it is a bowel-shakingly nerve-wracking experience. You invest months of your spare time into writing it, and you really want people to enjoy it. This nervousness is particularly amplified in the case for a book that you write about your profession, such as The Art of Community was for me.

Little did I realize that writing a second edition would be even more nerve-wracking. You see, the first edition of the book did pretty well; it had four-and-a-half star ratings on Amazon and performed favorably in the reviews. While naturally thrilled with the response, a big chunk of me concluded that this positive response was simply down to dumb luck.

Then, when I started writing the second edition, my worries ballooned. I was now concerned that my rookie-luck with the first edition could be washed away with a poorly written and released follow-up edition, thus tarnishing the reputation of something I was already proud of. Now, this might sound a bit silly to some of you, but this was actually keeping me awake at night throughout the writing process. When I finally clicked send to submit the final manuscript to O’Reilly I was a combination of relieved that it was complete, but also nervous that my writing was now cast in stone, ready for the feedback cycle to begin.

So, with a nervous gulp, the second edition was released. I didn’t want to jump to conclusions with the first few reviews; it takes time to take the pulse of opinion in your readers, so I left it for a few months to see how it did.

It has now been those few months since it’s release and fortunately it seems the second edition is doing great too. If the Amazon.com page is anything to go by (and I think it is generally could summary of feedback), it has received positive reviews and maintains a four-and-a-half star rating with 43 reviews.

In reading the page, it seems Amazon pulls out summary quotes from its range of reviews and the summaries (which can be a combination of good and bad quotes). It starts with this one:

Referencing his experiences as community manager of Ubuntu, Jono Bacon provides best practices.

…then this:

The stories laced throughout the book show practical applications of the material and make it a thoroughly enjoyable read.

…and then this:

In other words, this is one of the best books I have had the pleasure of owning in some time, and has earned a permanent spot on the book shelf.

I will take ‘em! I was pretty surprised and flattered to see these summaries. Thank-you to everyone who has purchased and reviewed the book. If you enjoyed the book and haven’t reviewed it yet, please do post your review either on your blog or wherever you purchased it.

About The Book

If you are unfamiliar with what is in the second edition of The Art of Community, here is a rundown of the content, coverage, and interviews. Remember, you can buy the book in print or for your e-reader/tablet, or you download the Creative Commons licensed PDF. If you download the free PDF all I ask is that you put a review up somewhere online to help spread the word about the book.

  1. The Art of Community
  2. Planning Your Community
  3. Communicating Clearly
  4. Processes: Simple Is Sustainable
  5. Supporting Workflow with Tools and Data
  6. Social Media New!
  7. Building Buzz
  8. Measuring Community
  9. Managing and Tracking Work New!
  10. Governance
  11. Handling Conflict and Relationships
  12. Creating and Running Events Expanded!
  13. Hiring a Community Manager
  14. Community Case Book New!
  15. Onward and Upward New!

Foreword


Chris Anderson, editor-in-chief at Wired magazine, and author of the New York Best-selling The Long Tail.

Also includes the foreword from the first edition with Leo Laporte, founder of the TWiT Network.

Chapter 1: The Art Of Community

I begin the book with a bird’s-eye view of how communities function at a social science level. We cover the underlying nuts and bolts of how people form communities, what keeps them involved, and the basis and opportunities behind these interactions.

Coverage Includes:
  • Collaboration-Driven Ethos
  • The Essence of Community
    • Building Belonging into the Social Economy
    • The Basis of Communication
    • Unwrapping Opportunity
  • A Community Manager: Becoming the Community
    • Cracking Open the Personality
    • Trust Is Everything
    • The Value of Listening
    • Avoid Ego, or Others Will Avoid You
    • Theory Versus Action: Action Wins
    • Becoming Yourself
  • Moving Forward

Chapter 2: Planning Your Community

Next we carve out and document a blueprint and strategy for your community and its future growth. Part of this strategy includes the target objectives and goals and how the community can be structured to achieve them.

Coverage Includes:
  • Planning for Success
    • Community: The Bird’s-Eye View
  • Teams: The Building Blocks of Belonging
    • Finding Your Place
    • Units of Belonging
    • Read Versus Write
    • Read-mostly communities
    • Write-centered communities
  • Meritocracy
  • Working Together Is Success
  • Diversity
  • Designing Your Community
    • Baking in Openness
  • Building a Mission Statement
  • Building a Strategic Plan
    • Structuring the plan
  • Filling Out the Plan
    • Brainstorming Ideas
    • Technique 1: Question assumptions
    • Technique 2: Think outside the box
    • Technique 3: Let’s make it suck
  • Pulling Together the Threads
    • Teams: Divide and Conquer
    • Identify how we can divide our community into teams
    • Define the scope of each team, and help team members understand that scope
    • Understand the extent and range of collaboration among our teams
    • Ensure that teams can communicate clearly and effectively
  • Documenting Your Strategy
  • Financially Supporting Your Community
    • Revenue Opportunities
    • Online advertising
    • Selling
    • Donations
    • Sponsorship
  • Wrapping Up

Chapter 3: Communicating Clearly

At the heart of community is communication, and great communicators can have a tremendously positive impact. Here we lay down the communications backbone and the best practices associated with using it.

Coverage Includes:
  • He Said, She Said
  • Building Your Communication Channels
    • Striving for Clarity
  • Choices, Choices
    • Communication fetishism
  • The Mediums
    • Mailing lists
    • Discussion forums
    • Social media
    • IRC
  • Leading by Example
    • Daily Communication
    • Netiquette
    • Avoiding bikeshedding
  • Longer Writing
    • The mechanics of writing
    • Don’t write like an institution
    • Untwisting the tail
    • Setting tone
    • Inspiring your community
  • Summary

Chapter 4: Processes: Simple Is Sustainable

We now move on to focus on putting the facilities in place for your community to do great things. In this chapter we build simple, effective, and nonbureaucratic processes that enable your community to conduct tasks, work together, and share their successes.

Coverage Includes:
  • Eyes on the Prize
    • Keeping Things in Perspective
    • The Impact of Processes
  • Building Great Processes
    • Breaking Up the Puzzle
    • Building a process
    • Process Considerations
    • Simplicity is key
    • Avoiding bureaucracy
    • Transparency
  • Assessing Needs
    • Community Cycles
    • Leading by example: Ubuntu
    • The Gates of Your Community
    • Reviewing new developers: In depth
    • Assessing Contributors
    • Managing Feedback
    • Gathering feedback
  • Getting Buy-In for Your Processes
    • Document Them
    • Make Them Easy to Find
    • Using Your Processes
  • The On-Ramp: Creating Collaborative Processes
    • Identifying the On-Ramp
    • Developing Knowledge
    • Determining Contributions
    • Growing Kudos
  • Process Reassessment
    • Building Regularity
  • Moving On

Chapter 5: Supporting Workflow With Tools and Data

We continue our discussion of community facilities to build workflows that are driven by accessible, sensible, and rock-solid tools that enable your contributors to do great work quickly and easily.

Coverage Includes:
  • Understanding Your Workflow
    • Roles
  • Building a Simple Workflow
  • The Mechanics of Collaboration
    • An Example: Ubuntu Bug Workflow
    • Getting to know the problem
    • Breaking down the conversation
    • Lessons learned
    • Building Great Infrastructure
    • Software As a Service
    • Avoiding Resource Fetishism
  • Technical Considerations
    • Bug Tracking
    • Bug reporting
    • Bug triage
    • Source Control
    • Collaborative Editing
  • Building and Maintaining Transparency
    • Tool Access
    • Communications
    • Reporting
  • Regular Workflow Assessment
    • Gathering Structured Feedback
  • Moving On

Chapter 6: Social Media

We now take a look at social networking, what it is, how it can help us, how to avoid the hype, and how to harness it in our communities.

Coverage Includes:
  • Don’t Be That Guy/Girl
  • Being Social
  • Social Media Services in a Nutshell
    • Twitter
    • Facebook
    • Google+
  • Harnessing Social Media
    • Broadcasting
    • Getting more eyeballs
    • Tuning up your messages
    • Avoiding social media overkill
    • Feedback
    • Where to look
    • Debates
    • Asking for feedback
    • Collaboration
    • Communication
    • Campaigns and awareness
    • Events
  • Social Media on Your Terms
    • Controlling the Fire Hose
    • Optimizing How You Post
    • Being Socially Responsible
    • Organizing a Community Event
    • The buildup
    • At the event
    • Running a Campaign
    • The preparation
    • The buildup
  • Providing Community Updates

Chapter 7: Building Buzz

With a solid foundation in place, we move on to build excitement and buzz around your community and encourage and enthuse every man and his dog to get involved and participate.

Coverage Includes:
  • Mindshare
    • The Mindshare Opportunity
  • The Building Blocks of Buzz
    • The Mission
    • Uniting Together
    • Inspired Words
    • Becoming the Advocate
    • Getting It Right by Not Getting It Wrong
    • Honesty
  • Setting Up Your Base
    • Aims
    • Staying Current
    • Building Conversation
    • Getting Online
    • Syndication
  • The Buzz Cycle
    • Planning
    • Buildup
    • Announce
    • Review
  • Buzz Targets
    • Announcing Your Community
    • Attracting Contributors
  • Building Alliances
    • The Professional Press
    • The Amateur Press
    • Blogs
    • Blog wars
    • Podcasts
    • Videos
  • Events and Conferences
    • Choosing Events
    • Submitting your paper
    • Promoting your talk
    • Delivering Presentations
    • Creating attractive slides
    • Long versus short presentations
  • Summary

Chapter 8: Measuring Community

Although many consider community touchy-feely and unmeasurable, this chapter confronts the myth and guides you in tracking, monitoring, and otherwise measuring the work going on in the community so that it can be optimized and simplified.

Coverage Includes:
  • Community Self-Reflection
  • The Foundations of Feedback
    • Defining Purpose
  • Hooks ’n’ Data
    • Statistics and Automated Data
    • The risks of interpretation
    • Plugging your stats into graphs
    • Surveys and Structured Feedback
    • Choosing questions
    • Showing off your survey reports
    • Observational Tests
    • Measuring Mechanics
    • Gathering General Perceptions
    • Perception of you
  • Anonymity and Privacy
    • Anonymity
    • Privacy
  • Moving On

Chapter 9: Managing and Tracking Work

Continuing on from measuring our community, we now explore methods by which you can ensure that your community projects and participants stay on track and deliver great results.

Coverage Includes:
  • Credibility and the Need to Track Progress
  • The Importance of Tracking Our Work
    • Tracking the Right Things
    • Within the Context of a Company
    • Defining value
    • Communicating up and down
  • What We Need to Manage
  • Tracking Projects
    • Structuring Your Projects
    • Managing Work Items
    • Structuring work items
    • Documenting work items
    • Visualizing Data with Burndown Charts
    • Using burndown charts
    • Observing burndown patterns
    • Generating additional information
    • Building burndown charts into your workflow
  • Tracking Growth and Decline
    • Visibility Is Key
    • Ensuring Effective Processes
  • Tracking Health
    • Promoting a Feedback Culture
    • Building a Set of Generals
  • Reacting to Community Concerns
  • Moving On

Chapter 10: Governance

Our next stop is the wide-ranging and seemingly complex topic of governance. We explore what options are available for a low-friction, capable, and representative governance strategy for your community.

Coverage Includes:
  • Accountability
  • Governance Does Not Suck
  • Governance and Community
  • The Case for Governance
    • Follow the Leader
    • Engage the People
    • Aspire to Inspire
    • To Bring Peace
  • Learning from the Leaders
    • Dictatorial Charismatic Leadership
    • Enlightened Dictatorship
    • Delegated Governance
  • Setting Up a Community Council
    • Designing a Council
    • Responsibilities
    • Structure
    • Commercial sponsorship
    • Membership
    • Codifying Your Council
    • Nominating and Electing Council Members
    • Forming a new council
  • Ubuntu Governance Example
    • In the Beginning…
    • The Structure of the Ubuntu Community
    • Mark Shuttleworth
    • Community Council
    • Technical Board
    • Team councils
    • Membership
    • Ubuntu Member
    • Developer
    • Council or Board Member
    • Escalation
  • Expanding Governance
    • Knowing When It Is Time
    • Building the Subcouncil
    • Escalation
    • Communicating Between Councils
  • Summary

Chapter 11: Handling Conflict and Relationships

One of the most sensitive topics in community leadership is handling conflict. In this chapter we explore how to identify, handle, and prevent irksome conflict; handle divisive personalities; and unblock problems.

Coverage Includes:
  • The Nature of the Beast
    • The Structure of Strife
  • The Calm Before the Storm
    • Contentious Personalities
    • Profiling the polemical
    • Sharing feedback about personality issues
    • Poisonous people
    • Barriers to Input
    • Problems with Responsibility
    • Lack of Justice
  • The Conflict Resolution Process
    • The Role of a Facilitator
    • Be objective
    • Be positive
    • Be open
    • Be clear
    • Resolving the Conflict
    • Part 1: Calm and reassure
    • Part 2: Get the facts
    • Part 3: Discuss
    • Part 4: Document
    • Part 5: Reflect and maintain
  • Dealing with Burnout
    • Detecting and Treating Burnout
    • Required rest and relaxation
    • Work/Life Balance
    • Addiction
  • Handling Absence
  • Handling Bereavement
  • Summary

Chapter 12: Creating and Running Events

Events offer an excellent opportunity for your community to bond, be productive, and have fun, and this is where we cast our beady eye in this chapter.

Coverage Includes:
  • Building Family Values
  • Events
  • Getting Organized
    • Step 1: Identify Requirements
    • Step 2: Find Help
    • Step 3: Set Deadlines
    • Step 4: Make Time
  • Organizing Physical Events
    • Common Attributes
    • Location/venue
    • Accommodation
    • Equipment
    • Date/time
    • Cost
    • Registering attendance
    • Catering
    • Insurance/unions
    • Organizing a Sprint
    • Organizing a Summit
    • Structure and scheduling
    • Inside a session
    • Event-specific notes
    • Organizing an Unconference
    • Event-specific notes
  • Getting Sponsorship
    • Understanding Your Needs
    • Finding and Handling Sponsors
    • Setting expectations
    • The pitch
    • Handling the Money
  • Case Study: The Ubuntu Developer Summit
    • The Ethos of the UDS
    • How It Works
    • The Organizational Team
    • Organizational cadence
    • The Venue
    • Meeting room requirements
    • Location
    • Facilities
    • Assets
    • Infrastructure
    • Room Layout
    • The Timetable
    • Opening keynotes
    • Plenaries
    • Lightning talks
    • Sessions
    • Scheduling
  • Organizing Online Events
    • Common Attributes
    • Mediums
    • Online Discussion Meetings
    • Choosing a time
    • Advertising the meeting
    • Setting the agenda
    • Running the meeting
    • Organizing Online Tutorials
    • Scheduling
    • Preparing for a session
    • Running a session
  • Summary

Chapter 13: Hiring a Community Manager

We now explore some advice and guidance for organizations that want to hire a community manager to conduct and implement the wide range of topics that we have discussed throughout the book.

Coverage Includes:
  • Why Community Building Has Become a Big Business
  • The Role of a Community Manager in the Corporation
    • Setting Expectations
    • Scope of the Role
    • Risk
    • Breaking Tradition
    • Control and Reporting
    • The ability to enact change
    • The Responsibilities of Community Engagement
    • Salary
    • Communicating Expectations to the Candidate
  • Managing Your Community Manager
    • Induction
    • Internal reputation
    • Community reputation
    • Strategy
    • Management and Communications
    • Weekly engagements
    • Community feedback
  • Summary

Chapter 14: Community Case Book

Next I present a fascinating collection of interviews from accomplished community builders about how they created their own inspirational communities to help round off your knowledge with the experiences of these leaders.

Includes Interviews With:

Linus Torvalds
Creator, Linux

Mike Shinoda
Creator, Linkin Park

Tim O’Reilly
Founder, O’Reilly Media

Mårten Mickos
CEO, Eucalyptus and MySQL

James Spafford
Media Molecule and LittleBigPlanet

Dries Buytaert
Founder, Drupal and Acquia

Mark Bussler
Creator, Classic Game Room

Mike Linksvayer
CTO, Creative Commons

Mary Colvig
Mozilla

Richard Esguerra
Humble Indie Bundle

Ilan Rabinovitch
Co-Creator, SoCal Linux Expo

Carolyn Mellor
X.commerce, PayPal, and eBay

Chapter 15: Onward and Upward

Finally, we close The Art of Community with some additional resources and events to continue your journey.

Coverage Includes:
  • Building Our Own Community
    • Social Media
    • Videos
  • The Community Leadership Summit
    • How It Works
    • Joining Us
  • Keeping in Touch

Read more
jono

Search is at the heart of Ubuntu. Whether you search for applications or content in the dash, search for functionality in your applications the HUD, or search within applications and your file manager, for Ubuntu to be successful we have to get search right.

As we build search more and more into Ubuntu, it becomes increasingly popular. As an example, the HUD has been a really popular feature, but if there is one piece of feedback we hear more than ever is that it would be nice if the search in the HUD was even smarter.

This is a great way in which Open Source and community can iterate and improve.

One core project being worked on to consolidate search best practice is libcolumbus. libcolumbus is an implementation of the Levenshtein distance algorithm, but with a fast search and custom errors. The library is currently used by the HUD, but it is designed to be used across other parts of the desktop and devices as well as embeddable in applications. As with all search algorithms, iterations help bring better user experiences, and libcolumbus is something we would welcome community involvement in to help bring these improvements.

It is written in C++ and the author, Jussi Pakkanen, is keen to work with our community to grow involvement. Hacking on and improving libcolombus will not just help search in one place, but everywhere.

First, be sure to see Jussi’s blog about libcolombus for more information about the goals and architecture of the library.

Also see the Launchpad project and you can get the code with:

bzr branch lp:libcolumbus

I have asked Michael Hall to work with Jussi to help get a hacking guide, list of bugs, and feature goals online soon, so stay tuned for more information. Also, Jussi is in UTC+2 timezone and is available in #ubuntu-unity on Freenode (his nick is Satoris).

Read more
jono

New Parenting For Geeks

A few weeks ago I became a father for the first time, welcoming our cute little boy, Jack, into the world. This is Jack:

‘sup ladies

One of the things I have learned ever since Erica got pregnant is that there are many different perspectives on how to raise a child. Some people get pretty worked up about these different considerations. Cloth or disposable nappies/diapers? Do you use a dummy/pacifier? Breast or formula feeding? The list rumbles on.

Now, Erica and I are two weeks into this, and although we have our own views, we would certainly not profess to be experts. Our approach here has been all about information. We are both pretty pragmatic people, and when faced with this myriad of choices, we want our decisions to be informed, and based upon information, data, and the experience of other more experienced parents.

I just wanted to share a few useful things and toys that we have learned about that might be useful for new parents.

Information Is King (or Queen)

If there is on thing we have repeated to each other over and over since we brought Jack home is how insanely useful the Internet is for new parents.

I can only imagine how much more nerve-wracking it was for our parent’s generation who, when faced with the many silly little questions we had, would need to depend on their limited supply of parenting books or balancing out the importance or concern of the question with whether it was worth calling the doctor.

With the Internet we don’t face these limitations. We have an endless knowledge-base available to us and no matter how small or seemingly silly the question is, we are not bothering anyone when we look it up online (which is nice when you have a question at 3am). This is tremendously reassuring when…with the blink of an eye…your life suddenly has a lot more responsibility in it. Sure, there is the pregnancy building up to the birth, but the true, visceral nature of the responsibility hits you when that baby comes hurtling into the world in what literally feels like the blink of an eye.

Astonishingly, the Internet has given us an answer to pretty much every question we have had. We are thankful to not only the many websites that provide static content (such as Baby Center, LiveStrong, Circle Of Moms, and Mayo Clinic), but also the many forums, message boards and Yahoo! Answers, and the thousands of parents who have both asked and answered our questions.

A huge saving grace here has been the use of a tablet. As a new parent, I want to have access to this information right away without lugging around a laptop or going to a desktop computer. Having a tablet at the side of the bed and being able to read it while soothing a baby, has been hugely helpful. When it is 4am and you have another question, or are simply soothing your baby and want to keep yourself amused while he/she sleeps in your arms, the tablet is a godsend. Seriously folks, if you are having a baby, buy a tablet; you won’t regret it.

Also, here is another quick tip: buy a simple sheet music stand and a pair of headphones for next to the chair where mum will nurse the baby. It makes a perfect stand to hold a tablet and armed with Netflix, life is good. :-)

Tracking Jack’s Vital Stats

As soon as Jack was born the doctor asked us to track many aspects of his first few months of life. This includes how many feedings he has, how many wet/dirty nappies/diapers, how often we bathe him, and which vaccinations he receives. This information is used to ensure he is getting his little digestive system in shape, feeding well, and putting the weight on he needs to.

When we were at the hospital they gave me a sheet of paper to make these notes on. This involved using this thing called a “pen” and a skill called “hand-writing“. As anyone who has seen my hand-writing will testify, it is bloody awful. Screw that; no legacy writing device for me; we live in the modern era of technology and indoor toilets.

This is where technology played it’s part. The tablet we are using right now is an iPad (in the absence of a full Ubuntu tablet) and we found an awesome app for the iPad called Total Baby that provides a means to track all of this data (and more). With the app Erica can track when she nurses and how long on each side, we can track the wet/dirty nappies/diapers, and also other things such as when we bathe him and when we give him gas drops when he is mad-facing to the rhythm of the trapped gas rumba.

You could also use a spreadsheet to track this if you like.

To be honest, someone could write an Open Source equivalent to this app in next to no time; it is a simple data entry and reporting app, but it is tremendously useful, and having all of Jack’s vital stats on a device means we can easily keep track of his weekly goals (e.g. the number of wet/dirty diapers and how many feedings he should have), and it also provides a nice portable collection of data that we can give to our paediatrician (or on-call doctor if needed) so they have access to Jack’s details in one place too.

If someone is interested in writing a similar Open Source app and wants some input on what the app would need to do for a new parent, I would be more than happy to provide some input; just let me know.

Monitoring

For those of you who have not had kids, it is difficult to explain the feeling of bringing your baby home for the first time. To be honest, I wasn’t really nervous about how to take care of him, but I was definitely anxious to ensure he was comfortable and safe. As with anything so new and significant, it is easy to worry that something will go wrong, and you fear the worst a little.

As such, the first week I spent many of the nights checking on him every few minutes, listening for any unexpected noises, and fearing the ugliness that is Sudden Infant Death Syndrome (SIDS) (also known as cot/crib death). Unfortunately, there is still no categorical evidence of what causes SIDS, but common theory suggests it is when babies get their airways blocked by cushions/blankets/sleeping on their front and suffocate as well as theories that overheated babies can have respiratory problems.

I read everything I could about SIDS and we follow the guidelines of ensuring Jack sleeps on his back, keeping the room at 68 degrees, and not having any blankets or items in the bassinet with him. Irrespective though, the new-parent worry of SIDS was keeping me up at night for the first week.

I then discovered this awesome little device called the Snuza Hero (previously known as the Snuza Halo):

Not Pictured: Jack.

It is basically a little device that clips on the front of his nappy/diaper and has a sensor that touches his tummy. Every-time Jack breathes the Snuza detects it and a little green/amber light flashes (this in itself is useful when you are trying to check if your baby is breathing OK while it is dark…and babies can be light breathers).

When the Snuza doesn’t detect a breath after 5 seconds it vibrates which should jolt him into breathing again. If for some reason the vibration doesn’t cause further breathing an alarm on the unit goes off, causing both parents to wake up, leap out of bed, and check if the little one is OK.

I can’t begin to tell you the peace of mind this little device gives me, and the $110 was well worth paying for such reassurance.

One night the alarm actually went off and I don’t think I have ever moved so quick out of bed. It was fortunately a false alarm: the waistband on his nappy/diaper had come loose and the Snuza slipped off. At least we know it works. :-)

Speaking of sleeping, for the first week and a bit we had Jack sleeping in the bassinet in our room. As we started getting him into his night-time bath, story, feeding routine we wanted to move him into his room. This is when our Motorola Baby Monitor came into play.

As a bit of a nerd, I love gadgets and I was excited to pick a good baby monitor system for when he is sleeping. Some baby monitors are audio only and some have cameras attached too. Out of one part baby safety and one part pure nerdery I naturally wanted the camera. After reading around we plumped for the same unit our friends Meg and Dan have:

This thing is pretty bad-ass. it has a camera that sits next to the baby’s bassinet/crib and a wireless color receiver. From the receiver you can see and hear the baby (it includes night-vision). You can also remotely move the camera around the room and it also has an intercom to speak to the baby (or parent) as well as the ability to play melodies to him remotely too. As a nice touch it also shows the temperature of the room to ensure it is within the recommended range to reduce SIDS.

We have found this unit to be pretty awesome. One slight issue we had at first was some interference with our wireless network (and likely our neighbor networks too). To solve this problem I found an great little tool called Wifi Radar in the Ubuntu Software Center. It simply lists all your wireless networks as well as the channels that they are on:

Network names hidden to protect the innocent.

I knew the baby monitor was on channel 6, so I tried to find a channel as far away from channel 6 for my own wifi network and it solved the problem. Now I have Internet and baby-vision. :-)

Oh one other tip, don’t watch any of the Paranormal Activity movies before getting a night-vision baby-monitor. You will spend the first few nights looking for ghosts on that familiar green screen.

Getting Out

When you become a new parent you feel a little trapped at first; you are so busy wanting to take care of your little one that you won’t find yourself getting outside all that much. Also, if mum is breastfeeding, she is going to be feeding every few hours which makes leaving the house less of a priority; it is way more comfortable to feed at home.

Something we discovered after about a week at home is that getting out every day for a walk is really helpful. Just getting out the house for an hour to get some fresh air and take Jack for a stroll was great for Erica and I to get some exercise and have a natter. It really helped, and we also discovered some awesome local trails that are great to walk along.

With this in mind you need to have the things you need to take your little one out safely.

Much as I love the gadgets, searching for a stroller was an ugly and endless task. There are hundreds of strollers from the simple to the insanely expensive and complex. As a new parent you want the best for your baby, but you also don’t want to get sucked into some of the “for your baby to be really safe, you need to lay down $600 for a stroller” nonsense.

After spending hours searching I think I found the perfect combination of quality, convenience and price-point in the Baby Jogger City Mini:

Xzibit, will you pimp my ride?

One tip we heard from someone once was that you want your stroller to be easy to set up and collapse, particularly for my vertically-challenged wife. With the City Mini there is a single handle you pull up and that’s it…collapsed. It fits in the back of the car perfectly. It is also simple to steer, has plenty of storage, and supports lots of different car-seats to be useful from newborn to an older child.

The car-seat support feature is really handy. Again, researching car-seats can be a nightmare, but after extensive research we plumped for the Chicco KeyFit 30 and the City Mini Car-seat Adapter. This now means we can use the same car-seat for the car as well as walks, and this is more convenient for us and him. We have found this combo works great. :-)

Also, you are going to want to ensure your car-seat fits snuggly in your car. If you have a newer car you should have a LATCH system built in, otherwise you use the seat-belts. Irrespective, many localities have a service for checking car-seat installations; I took our car/seat over and the guy checked the seat base was snug and gave us some great tips (such as using blankets down the side of the car-seat (under the seat wings) to fit your newborn more snuggly).

Also, one final tip. In my first few weeks of fatherhood I have been astonished at the gravity-defying capabilities of baby shit. We took Jack out to a local reservoir for a walk a week ago and towards the end of the walk he started crying pretty intensely. We took him back to the car and he had managed to not only fill his nappy/diaper, but managed to squeeze that badness out at such a force that it went all the way up his back, all while fully clothed in a onesie and securely sat in the car-seat in the stroller. It was mind-boggling.

As such, buy a nappy/diaper bag, and put in it some wipes, nappies/diapers, a changing mat, a dummy/pacifier…and importantly…a spare onesie. Whenever you go for a walk, stick the bag on the base of your stroller and you are now prepared for the physics-bending bowel movements of an infant.

Simulating The Womb

Something we learned pretty early on is this concept called the fourth trimester. In a nutshell, your baby has been in this warm, comfortable, snug place for nine months and is then thrust into the world kicking and screaming. This can be pretty unnerving for a baby, and therefore recreating the environment of the womb is reassuring and will help them sleep. This is what you do in the fourth trimester.

At first I was a little cynical of this, but it really does work. There are a few things we have learned that I really recommend:

  • Get The Happiest Baby On The Block (I prefer the video). Although a bit cheesy, the techniques in this video are awesome (this is where the concept of the fourth trimester comes from).
  • Get a white noise app for your phone or tablet – the sound of the white noise is really reassuring for a baby. We have an app for the tablet that we put near his bassinet and it really soothes him.
  • Babies love to be swaddled like a burrito baby (this is where they are tightly wrapped which keeps them snug like in the womb as well as not letting their little hands and arms wake them up as they flap around). You can use regular blankets for this, but we find the Halo Sleep Sacks are rocking for this. We call it his little flying squirrel outfit and he loves being in it.

The combination of these techniques has helped to keep Baby Jack nice and comfortable and contributing to him only waking up a few times during the night.

Amazon Prime

One final thing I wanted to mention. Amazon Prime has been hugely helpful for us too. I know that Prime is not available in all countries, but there are a number of things we have found it really helpful with:

  • We have bought huge amounts of baby crap before and since he was born (bottles, bottle warmers, blankets, clothes etc) and the free two-day shipping is awesome.
  • The Amazon Videos are great for watching on a tablet while feeding/soothing.
  • Amazon also allow you to have auto-shopped orders. This is great for things such as coffee and other food products so that you never run out when you are focused on raising a baby.
  • Their baby registry is great for those relatives and friends who want to contribute to your new parenthood (particularly if mum throws a baby shower).

Wrapping Up

As I mentioned earlier, Erica and I are still new at this parenting business, but we are having a great time getting to know our little boy and learning how to be the best parents we can be. The tips above are things I wish I knew when we started so I hope they are helpful to those of you who are about to become new parents. Please share your tips in the comments!

Thanks!

Read more
jono

Last week was Ubuntu Community Appreciation Day, but for the last few weeks I have been on paternity leave, so I didn’t get a chance to blog about it. I just wanted to take a few minutes to offer some thanks.

Choosing people for Ubuntu Community Appreciation Day is always tough as we have so many wonderful people who actively participate in our community. From our developers to docs writers to translators to testers to advocates and more, everyone puts their brick in the wall to build a strong, competative, and proficiant Ubuntu. We would be nothing without your contributions.

I just want to throw out a few highlights though (some of these folks work at Canonical, but I consider Canonical employees to be community members too):

  • Rafal Cieslak, Janos Gyerik, and Matt Fischer – Rafal, Janos, and Matt have been doing a wonderful job taking care of much of the Ubuntu Accomplishments project. The project is moving forward in leaps and bounds and their tireless efforts have been instrumental in doing so.
  • Chris Johnson – Chris has always been a phenomenal contributor to Ubuntu and helped above and beyond the line of duty when it comes to summit.ubuntu.com. Chris also contributes extensively to other parts of the project, such as status.ubuntu.com.
  • José Antonio Rey and Benjamin Kerensa – José and Ben have done a wonderful job helping with Ubuntu On Air and helping for us to get more tutorial and educational content out and more opportunities for Q+A out to more people.
  • Marco Ceppi – Marco is an all-round rockstar. His work on Juju, Ask Ubuntu, bug work and other areas has been phenomenal. We really should have a ‘Break Glass For Marco‘ box for when need a jolt of rock star.
  • My Team – I am blessed to have a wonderful team at Canonical – Daniel, David, Jorge, Michael, and Nick all put 100% of their passion into Ubuntu and bring their expertise and guidance in helping to make Ubuntu and Canonical successful. They are not only great community leaders, but wonderful guys to work with, and great friends. Thanks, guys.
  • Jef Spaleta – this may seem an unusual one, but we need people like Jef to keep us on the right track. A while back I considered Jef a bit of a troll and sometimes a little inarticulate, but in recent years his commentary and critique has become increasingly focused, articulate, and balanced, and I respect that in him. Thanks, Jef.

Finally, I want to thank Mark Shuttleworth for his continued passion for Ubuntu and Free Software. In the years I have known Mark I have never seen his passion for Ubuntu diminish; he is as excited, focused and determined to make Ubuntu successful as ever, and I am thankful for his leadership.

We have many exciting times ahead for Ubuntu and together as a community we can do wonderful things in helping to bring a powerful and elegant platform to the desktop, cloud, and devices.

Read more
jono

Giving Thanks

Today is Thanksgiving in America; a day we spend with our families giving thanks for the people and lives we have. Although an English ex-pat, I absolutely love thanksgiving and always get into the spirit of the day.

This year is a very special thanksgiving. Just over a week ago on the 14th November at 5.26am my wife Erica gave birth to our first baby, Jack Taylor Bacon:

Kermit The Frog photo-bomb.

Both Baby Jack and Erica are doing great after a smooth delivery. Thank-you to the wonderful staff at John Muir hospital. The delivery and post-partum staff were absolutely stunning in helping us get our parenthood off on the right foot.

Erica and I, and our families, are tremendously thankful to be blessed with such a happy, healthy, bouncing boy. I have always been a pretty happy kinda guy, but I never knew just how much happier I could be.

I feel so lucky and blessed to be surrounded by wonderful family across England, America, and Italy, fantastic friends and colleagues at Canonical, and many wonderful friends across the world. Thank-you all so much for everything you do. You are all good people.

I am excited about the future. A beautiful family and taking Ubuntu and Free Software to new levels, devices, and people provides a lot to be motivated about. Let’s roll. :-)

Read more
jono

A little while ago I talked about our goals to get the core Ubuntu Desktop running on the Nexus 7. Again, just to be clear: the goal here is to get the lower level foundations of the Ubuntu Desktop running efficiently on the Nexus. This work is focused on optimizing the kernel, X, networking, memory consumption etc of the core of Ubuntu and not focused on making Unity into a tablet user interface. You can’t build a great house without a solid foundation.

Like many of you, I installed Ubuntu on my Nexus 7 that arrived yesterday and the installation instructions were a breeze:

You can always revert back to Android if you need to, so come on, give Ubuntu a whirl!

Currently Ubuntu on the Nexus 7 boots and Unity runs, albeit a little slowly, but with the core touch gestures working. So far the desktop, networking, suspend/resume, and sound works, but things such as a the camera, accelerometer and other bits are still not working. The goal is to optimize the stack to run more efficiently and ensure all the hardware functions work in due time.

One of the questions many people have been asking is if these performance improvements will benefit Ubuntu in general. While some improvements will be specific to the Nexus 7, most should benefit Ubuntu in a more general sense in terms of improving performance, lowing memory consumption etc. So yes, if you contribute to helping this work, your contributions will likely benefit Ubuntu on desktop machines, servers, cloud, and elsewhere too. Also, given the nature of how our flavors are built on the foundations of Ubuntu, many of these improvements should also help our flavors too. If you are not picking up the subtlety of my prose, this is all valuable work for everyone. :-)

Growing Community Participation

As part of this work we are really keen to work with our wider Ubuntu community and over the last few weeks I have been working with Daniel Holbach on my team as well as Alex Chiang on the Nexus team to identify the different ways in which community members can help. This is on-going work, but I wanted to sync you up on what is going on.

We want to provide a means in which everyone can help with these efforts, but there are two core types of contribution here:

  1. Development – helping to optimize software, package bug-fixing, and otherwise contribute to the core distribution running on the Nexus 7.
  2. Testing – testing different parts of the Nexus 7, running benchmarks to to see how the development work is progressing, and reporting bugs.

Now, some of you may be interested in helping with other areas such as advocacy, translations, documentation etc. We will get to those parts soon, but right now we want to get developers and testers up and running and then we can widen the net of potential contributions further after those folks are up and running. We are definitely keen to ensure that everyone can help though.

Now, in terms of the former (Development) we are working to put the following resources in place:

  • Instructions for how to contribute as a developer, and areas of focus each week.
  • Details for how to learn the skills to participate.
  • A common list of bugs that we can point developers too.

We already have some documentation availabe where you can find out how to work with patched packages and test the PPA. The other documentation needs above will be added soon.

Testing

For latter much of this work will focus around benchmarking. We want to identify parts of the system that are slow and inefficient and optimize those parts to work better. Part of this optimization work will involve creating new builds of these different components and inviting community members to test them, and run benchmarking tests to see what efficiency benefits we get.

To help with this we are working on the following:

  • Instructions for how to test the Nexus 7 and what kind of bug reports we need.
  • Getting benchmarking suites that we can use to track the effiency of different parts of the stack.
  • Provide a good workflow that benchmarking results and bugs can flow into the development pipeline so our development community can fix these issues.

A lot of this work is starting to land, and if you want to help with bugs be sure to read Matt’s blog entry about how to get involved.

If you are interested in helping with measuring and debugging, see this documentation where you can find out how to measure power consumption, measure memory usage, and simulate realistic usage when benchmarking a browser.

More documentation and resources will be available soon.

Meeting and Support

To get the ball rolling we have scheduled a weekly meeting every Friday at 4pm UTC in #ubuntu-meeting. The goal of the meeting is to discuss progress being made, identify areas of focus, and provide a means for our community to get involved in this work. The meeting will be chaired by Alex Chiang.

To get in touch with the development team, be sure to join #ubuntu-arm and #ubuntu-devel on Freenode, and you can also ask questions on Ask Ubuntu right here. If you have been using Ubuntu on the Nexus 7, also be sure to go and answer any questions you can; that is a great contribution!

Moving Forward

We are still very much at the beginning of this journey but we are determined to be successful in making Ubuntu rock on the Nexus 7. For us to do a great job here we will need lots of help from our community to get involved, and we want to make this as simple as possible, so please do share your feedback about how we can make this easier. A great place to share this feedback is in the weekly meeting too; we can then note down suggestions and work on solutions.

Ubuntu has made tremendous progress in recent years on the desktop and in the cloud, and we think we have a real shot at making a real change on devices too. Together we can bring Free Software to more people across the desktop, cloud, servers, and devices, and every contribution from our community edges us another step further. Please be sure to ask any questions that I can help with. Thanks!

Read more
jono

Recently I had a bit of a nightmarish experience that we might be able to transition into an opportunity. Let me share it with you.

For many years now I have been running my personal website at www.jonobacon.org. The site is nothing special, just my blog and some other content, and I have been running it on a dedicated host alongside some other sites (including Stuart Langridge’s homepage). Stuart and I shared the server and paid nearly $1400 a year for the hosting.

Recently we discussed shutting the server down and migrating our sites to shared hosting providers; we are tired of having to take care of a server and we wanted to cut costs. Stuart and I both run WordPress for all of our sites; I used to write and maintain my own CMS many moons ago, but moved to WordPress for convenience. We both wanted to end up in a position where we didn’t have to maintain the OS and WordPress and have to deal with upgrades, backups and other related sysadmin work. As such I started the process of exploring hosted WordPress providers. This is when the pain started.

Computing can be fraught with pain and danger.

At first I thought…wordpress.com. Perfect! Taking a quick look at their site I could pay for my domain to point there and I could also pay to not have ads. There were two downsides though: I could not use my current theme (which is a premium WooThemes theme), and I couldn’t use my own plugins. Unfortunately I need two key plugins: phpmarkdown and Disqus comments and I may need additional plugins in the future. I would have happily compromised on the theme, but it seems that getting comments back out of Disqus and into WordPress is a pain, and converting years of mixed HTML and markdown blog posts was going to be a pain, as well as not having flexibility in the future. I looked at other WordPress providers but they all had similar problems.

Knowing I didn’t want a dedicated server due to the expense (and this would be just me paying this time, Stuart had already moved his site), I started looking into alternatives.

Now many of you will be screaming “use the cloud, Jono!“, but my worry here is that while my normal traffic is generally pretty consistent and predictable, every so often my site gets hammered into the ground with traffic, and I didn’t want to get stuck with a big bill. I wanted to instead just pay a monthly fee and know it wouldn’t extend beyond that in cost.

Getting All Virtual

As such it seemed my best option was going to be a Virtual Private Server (VPS). These are dedicated machines that share multiple virtual machines and you pay for a set of resources. If you want more resources, you simply upgrade your plan. This gives you the flexibility of a dedicated host but cheaper and without the risk of ballooning cloud costs.

Pictured: ballooning costs.

There are basically two types of VPS: Managed and Semi-Managed. The Managed plans include full technical support, backups, managed OS upgrades etc. Semi-Managed means you are basically on your own with a root shell, but many semi-managed plans also include a control panel that you can use to manage different parts of the server.

Managed was a little more expensive than I wanted to pay, but the idea of Semi-Managed was interesting, particularly if I could use a control panel to take care of the things on the server I didn’t want to care about (such as backups). So I started looking into different providers.

This is where I hit a roadblock. Ubuntu was a non-negotiable requirement for me in choosing a server, but irrespective of whether I went managed or semi-managed it seemed like these were my options with pretty much most of the VPS providers:

  1. cPanel Control Panel running on CentOS.
  2. Plesk Control Panel running on Debian.
  3. Ubuntu with no Control Panel.

From what I read, cPanel is considered the better panel, so I was optimally hoping for cPanel on Ubuntu, but it seemed I would need to compromise on both the panel (Plesk) and the OS (Debian). Now, don’t get me wrong, I love Debian, and most things in Ubuntu are the same in Debian, but not quite everything is and I would probably get caught up in those details. Also, I love the LTS support for Ubuntu.

With my Ubuntu requirement it seemed like the last option in the list above was my only real step forward, and this basically meant I was going to have to take care of the server manually. Now, I know some of you folks love doing that, but I don’t. It is not that I don’t have the knowledge to administer a server, and Ubuntu definitely makes it easier, it is just that I don’t really want to spend my time fiddling with Apache and MySQL; I just want it to work. Despite this I sucked it up, registered with a provider and a little while later I was all set up and running.

What I Want

One of the reasons I love Ubuntu is that it makes my computing experience easier. Ubuntu on my desktop lets me work quicker and more efficiently, and Ubuntu on the server lets me install what I need quickly and efficiently.

On the server though I still need to keep up to date with how to configure, manage, and maintain these components in my service. I care more about simply deploying a service, and ideally I would have an expert in the tools I use to make the specific configuration and performance decisions, but I am not an expert. As such using Ubuntu on the server in a VPS without a Control Panel relies on me learning the skills to run my service well.

This is why I want Juju to be able to control my VPS.

Juju has been focused on providing a fantastic deployment service for the cloud. It lets you set up and configure a comprehensive deployment in just a few commands, and a core design goal with Juju charms is to infuse the knowledge of deployment experts into the charms so that Juju users benefit from this knowledge and expertise when they deploy their service.

Knowledge flowing from a deployment expert into a charm.

Unfortunately I can’t currently use Juju with my VPS; it is currently focused on the cloud. I think however that Juju could benefit VPS hosting needs in a number of ways:

  • Simplifying Deployment – ideally I want to subscribe to a hosting plan, get my machine provisioned and then simply deploy WordPress with just a few Juju commands. This would save me having to poke around configuration files, setting up databases etc.
  • Scale Out – for those times when my site gets hammered by traffic I want to be able to scale up my resources to cater for the traffic. I would love Juju to be able to speak to my hosting provider’s API to be able to provision either more memory, CPUs or additional machines to cater to these needs.
  • Transitioning To The Cloud – if I could use Juju right now with my VPS it would make it simple to re-target my service to the cloud. With the sheer scale and focus of the cloud I will no doubt move to cloud hosting in the future, and Juju could simply that transition significantly.
  • Lower The Bar – if we provided support for VPS providers this would provide a means in which many more people would be able to play with, try, and experiment with Juju. This would in itself continue to grow Juju adoption.
  • Juju GUI – while I currently lack a panel, Juju GUI would be my panel. This would ease management of my service tremendously.
  • Great For Providers – the margins in hosting are low due to the competitiveness of the industry, and from what I could see in my research lots of people want to use Ubuntu as their server OS, but the lack of a panel makes it a complicating issue in some cases. Offering Juju and Juju GUI would make Ubuntu an even more attractive option for hosting providers and also likely reduce support costs.

After I went though this process I reached out to the Juju team to see what would be involved in bridging this gap. I talked with Mark Ramm who is managing Juju, who was resonant to the idea, but was also conscious that Canonical engineers are busy working on other parts of Juju. Fortunately there has been some work going on that could support this goal, and Mark suspected that it would not be a tremendous amount of work to build this support into Juju. I thought that this could be a fun project that our community could work on.

I have asked Jorge to coordinate with Mark to put together a list of what would need to be done. Jorge is going to follow up with a blog post and some next steps. Stay tuned if you are interested in contributing to this. Thanks!

UPDATE: See this page for what needs to be done and this discussion to get involved (you can join the juju mailing list here).

Read more
jono

As I mentioned last week, our LoCo Teams are a core part of the Ubuntu community. They provide wonderful contributions in spreading the word about Ubuntu, introducing users in how to get started with the desktop/server, and providing a fantastic support safety net for new users. I want to help to better support the work of LoCo Teams in the 13.04 cycle.

One idea I was discussing with my team the other day was the idea of an Advocacy Development Kit (ADK). Let me explain…

In the software world, if you want to write applications for a particular platform you typically use an official Software Development Kit (SDK). This is a downloadable collection of tools that provides everything you need to get started writing software for that platform.

I would like to explore the notion of creating a similar downloadable kit but focused on the needs of LoCo Teams to perform advocacy. This kit would be used to organize and run outreach projects, represent Ubuntu at events, and spread the word further and further afield about Ubuntu and Free Software.

How It Would Work

Imagine this scenario. You go to http://loco.ubuntu.com and you download the ADK as a .zip file. When you unzip it there is the following content included:

  • Promotional Materials – we include a set of posters, signs, banner ads, and other materials that most teams will use in their advocacy. Teams can then print out this content quickly and easily.
  • Assets – we include the assets teams need to create their own materials. This would include our logos, color palettes, pictograms, and other content.
  • Organizational Materials – if teams want to organize outreach campaigns, organizational efforts and other projects, we can include things such as organizational spreadsheets that ease this work, lists of things you should bring to staff a booth etc.
  • Documentation – we would include some written guides for performing different types of advocacy such as organizing jams, booths, giving out CDs etc.

At the top level of the ADK would be a README.html file that provides a summary of the content included so it is easy to find what you need.

I think providing an ADK would fulfill a number of benefits:

  • This would be an active project that would benefit all LoCo Teams. It would provide a single concise place to find everything you need to perform great advocacy and get great results.
  • It would be a fun project to participate in and open to everyone to contribute. This would be a Launchpad project with branches, translations, milestones etc. I think having a project such as this that our wider LoCo Teams community can rally around would be useful and and fun.
  • The ADK would not serve to provide a library of promotional materials (SpreadUbuntu already does a great job there), but instead pick a small number of the very best materials to include and point people to SpreadUbuntu if they want more choice. This is similar to how we build Ubuntu; the default install ships the best text editor, web browser etc, but then you can access other options in the Ubuntu Software Center. We would likewise deliver the best content in the ADK and point people to SpreadUbuntu for more choice.
  • This project could be useful for other flavors and projects too. Imagine that a Kubuntu LoCo Team wants to perform some specific Kubuntu advocacy; they could take the ADK, switch out the Ubuntu assets with Kubuntu ones, but keep most of the content the same. This could also be useful to other projects outside of the Ubuntu world to take the Ubuntu ADK and patch it with their own content.
  • We could write the documentation and guides in RestructuredText (this is how the Ubuntu Packaging Guide works) which is simple to write, and this would make it easier to (a) generate additional output formats (e.g. HTML and PDFs) as well as (b) support translations so that teams can have documentation available in their own language. Translating these docs for different languages would be a tremendous contribution.
  • We would give the project a release cadence and release a new version every six months; this would match Ubuntu releases and provide fresh content for all of our teams.

Feedback Welcome!

So, I wanted to share the idea with you folks and encourage you to share your ideas in the comments. Specifically:

  • Do you like the idea?
  • What kind of content do you think should go in the ADK?
  • Would you be interested in helping?

I have asked Daniel Holbach to put together a first cut of the ADK and put it in a Launchpad project and then we can use some of the ideas discussed here (please let us know if you are volunteering to help too) and then we can start working on a shared branch to build a first iteration of the ADK.

Thanks for reading and thanks in advance for your comments!

Read more
jono

Unite

A little break from the norm…

Can’t see the video? See it here

This is a song I wrote a while back, that is broken into three “acts” if you will. The song is composed from multiple layered acoustic music pieces as well as some bass guitar and strings (that’s right, folks, no metal here). The song is a little long, but it is intended to tell a story as opposed to being radio-friendly.

When I wrote Unite I knew it needed some kind of spoken words on top of the music to flesh out the meaning of the song and provide atmosphere. I spent hours scouring the net trying to find the right speech that told the right story and met the tenor of the music as it progresses through the acts. I wanted the song to speak to the nature of the world today.

After an extensive search I discovered that the greatest, most inspirational speech was given by Charlie Chaplin of all people; a comedic actor famous for his silent movie work. Until I saw this speech I had never actually heard Charlie Chaplin speak; I had only ever seen him waddling around with a cane doing slapstick.

His speech in this song is from The Great Dictator released in October 1940 and distributed by United Artists. It is a beautiful, perfectly written and powerfully acted speech and when I first saw it it made the hairs on the back of my neck stand on end. My inclusion of this speech is not only intended to tell the story of the song, but it is a tribute to a truly wonderful comedy and drama actor and his contributions to cinema and culture in the form of his acting, production, composition, and writing.

I hope you enjoy it.

Read more
jono

As many of you will know, there is a lot of work going on to get the core Ubuntu Desktop running on the Nexus 7 tablet.

Thus far we have focused on the 8GB and 16GB tablets, but now the 32GB Nexus 7 can be used too. This tablet is available for around $299 if you don’t have one.

We want to encourage as many of you to test Ubuntu on the Nexus 7, report bugs, and get involved in making Ubuntu rock on it. To get involved, simply follow the installation instructions (don’t worry, you can roll back to Android if you need to) and be sure to ask for help if needed.

If you find bugs, be sure to report them with ubuntu-bug, here’s how.

Thanks for helping!

Read more
jono

With so much going on at UDS it can be difficult to get a crisp summary of the key decisions, plans, and goals for the next release. Even if you are attending in person, you only get to see a small sliver of everything that is going on, so a broad set of summaries is useful for those both at UDS and those who could not attend.

I have created this wiki page where we can document these summaries, decisions, and conclusions. Please go and contribute to this page – if we can divide and conquer in getting most of the content landed this week we can then tidy it up next week and release it.

Thanks!

Read more