It’s scary to join an open source project

February 26th, 2012 in mozilla, open source, PlanetGNOME

Photo by DennisSylvesterHurd

Think of the last time you walked up to a complete stranger, stuck out your hand and said, “Hi, my name is …” Depending on how often you do that, it was probably a scary moment. Before you walked up to the person, you had to steel your nerves, decide what you were going to say, and then approach them.

Joining an open source software project is a bit like that. You have to send a mail to a huge list of random people. Or file a bugzilla bug that goes to a ton of random people.

And then imagine the immediate response is “WONTFIX” with no comments. That’s like if the person you got up the nerve to introduce yourself to said, “Not interested.”

I once spent weeks convincing a friend she should help out on an open source software project. She did. And she sent in her work to the mailing list and the first response was full of harsh critique. None of the follow up messages made up for that first message. I never did convince her to push her work forward. Nor to participate in open source again. (She does know exactly what she’d say to that first critic if she ever met him in person!)

What can we do to make sure people trying to shake our hands get a better reception?

How to foster productive online conversations: Mozilla Conductors

February 1st, 2012 in mozilla, open source, PlanetGNOME

When I first started using email, I had a part time job in the computer science department at Rice University. A new grad student joined the department and a few days after he started, I noticed it was his birthday. Knowing he was unlikely to know many people in town, I sent him an email that said, “HAPPY BIRTHDAY” all spelled out in big letters made out of asterisks. He wrote me back “Thanks a lot”. Now in my world, “Thanks a lot” was always said “Thanks a *lot*” with a slightly sarcastic twist to it. I emailed him right back to ask him if he really liked it or if he was being sarcastic. He said no, of course, he really liked it.

So if one happy birthday email can be that confusing, imagine what can go wrong with a complicated email about project directions and motivations … Especially when it’s going out to a mailing list that has hundreds of people on it. That’s what most of us in the open source space deal with every day. Some of us do it better than others. Some days we do it better than others. But we all work at it every day. It’s the way we communicate with our friends, peers and co-workers.

Please meet the Mozilla Conductors

A few months ago, several of us at Mozilla had a conversation about how we could best help people learn how to communicate well online. We have new people joining the project all the time and they have to learn how to communicate on mailing lists, IRC and bugzilla. Those of us helping them realize daily what a challenge it can be. As much as we don’t think about it, cc’ing the right people, quoting previous mail messages and keeping the conversation from getting argumentative are not easy things.

We were looking for a way to help everyone communicate better, exploring all sorts of crazy options like classes and consultants, and realized we had the best resources right inside our project. We have people that are really good at fostering online conversations. They’ve been doing it for years; quietly (and not so quietly) leading and directing the conversations and projects they are part of.

So we sent out a bunch of emails, came to a consensus and created the Mozilla Conductors!

Mozilla Conductors help Mozillians with difficult online conversations. We offer advice, suggestions, a listening ear, moral support and, in the case where the discussion is public, occasionally direct intervention. But the goal is to help everyone communicate effectively, not to be enforcers.  If you end up in a difficult online situation, you can reach out to Conductors via the mailing list or to any individual in the group to ask for help. Maybe you just need a sounding board or  help figuring out how to phrase a particular idea or how to make someone particularly difficult go away. The Conductors will help brainstorm, ask questions,  provide ideas and help. And where we are on mailing lists, we commit to helping  keep the conversations constructive.

We are not an officially appointed group. We are a peer nominated group. We are a group of people from across the Mozilla project. We are a Mozilla Module.

Please help us make online conversations productive and Mozilla a success!

How to hire an Executive Director

January 31st, 2012 in gnome, mozilla, PlanetGNOME

When I told the GNOME Foundation Board of Directors that I was leaving my job as executive director, I told them my number one priority was to hire my replacement. Before I was hired, the GNOME Foundation went through a long period without an executive director and I wanted to make sure that didn’t happen again. At the Boston Summit, there was actually some discussion about whether they wanted another executive director or whether they could hire more specialized individuals for particular tasks. For numerous reasons, they opted to hire another executive director. (I was relieved – speaking as a current GNOME Foundation board member, it would be a lot of work for a volunteer board to manage more staff without an executive director.)

The most amazing thing about this process was that an all volunteer hiring committee was formed and made a recommendation to the board in just two months. We received a number of high quality candidates and we were committed to moving quickly through the interview and decision process.

Executive Director Hiring Process

Here’s the process we used to hire an executive director:

  • We put together a great hiring committee.
  • We created a mailing list and set of private wiki pages for the hiring committee.
  • We drafted and posted the job description.
  • We collected resumes; conducting phone screening as we went. We were quite excited at the number of quality candidates that we got.
    • On the wiki we tracked candidates, who was phone screened, who was set up for follow up interviews, etc.
    • The phone screener for each candidate was responsible for managing that candidate for the rest of the process.
    • All communication that involved decisions went through a GNOME board member who was also part of the hiring committee.
  • We recommended three candidates to the board.
  • The board interviewed the top candidate and negotiated an offer.
  • She accepted! To carry on the tradition, we made her write her own press release. (Actually, Luis Villa helped me with mine.)

The GNOME Executive Director Hiring Committee

The group that agreed to help out and did an awesome job is:

  • Bradley Kuhn, Executive Director at Software Freedom Conservancy. Member of the Advisory Board representing FSF, former Executive Director of FSF. Bradley offered a lot of free software and nonprofit expertise to the hiring process. Bradley has a personal friendship with Karen, which he disclosed to the committee as soon as her application arrived. Other committee members carried out the initial interviews with Karen, and Bradley recused himself on 14 March 2011 when Karen became the top candidate.
  • Dave Neary, Neary Consulting. GNOME contributor, former Director of GNOME Foundation. Dave brought us a lot of GNOME experience and understanding. He was involved in recruiting me for the job several years earlier.
  • Germán Póo-Caamaño, Director of GNOME Foundation. Germán was our board member contact. He pulled us all together and was our communication point with the board of directors. Og Maciel and Brian Cameron, two other board members, joined him midways through the process. We had board members communicate all official decisions to candidates and that turned out to be quite a bit of work. Og did great sending out a lot of emails – some fun and some hard.
  • Jonathan Blandford, Manager of the Desktop team at Red Hat. Member of the Advisory Board representing Red Hat, former Director of GNOME Foundation. Jonathan brought us not only GNOME experience but hiring experience in the open source world.
  • Kim Weins, OpenLogic. Senior VP of Marketing at OpenLogic. I invited Kim to the committee because Kim makes things happen! She brought a wealth of team building and hiring experience as well as strength in execution that kept us moving along whenever we started to stall.
  • Luis Villa, Greenberg-Traurig. Attorney at Greenberg-Traurig, formally attorney at Mozilla, former member of the Advisory Board representing Mozilla, former Director of GNOME Foundation. Luis joined to help us part time. He did not interview candidates but leant his GNOME experience – and he’s the one that hired the former GNOME Executive Director (me!).
  • Robert Sutor, IBM. Vice President of Open System and Linux at IBM. Bob brought a history of GNOME but also ties to the greater industry and a lot of hiring experience. He also drove us to keep moving at times when volunteer orgs tend to slow down.
  • Stormy Peters, Head of Developer Engagement at Mozilla. Former Executive Director of GNOME Foundation, former member of the Advisory Board representing HP, now Director of GNOME the GNOME Foundation (but not at the time of the hiring committee).

The timeline

Here’s the actual time line of how it worked:

  • I gave notice on October 20, 2010 and said we should work on hiring a replacement right away.
  • At the Boston Summit, the board decided to hire an executive director to replace me.
  • The board appointed Germán as the board member in charge.
  • Germán posted the job description on November 7, 2010.
  • On November 29th, Germán involved me in the hiring committee formation.
  • On December 27th, we introduced the hiring committee.
  • We started screening resumes and doing phone interviews.
  • On February 2, 2011, the hiring committee made a recommendation to the board.
  • On March 11, 2011, the board told the hiring committee they were ready to make an offer to the top candidate.
  • Discussions, clarifications, negotiations and communications.
  • On June 21, 2011, we announced that Karen Sandler would be joining the GNOME Foundation!

The process went well and I’d recommend it to others trying to hire in a virtual, global, nonprofit environment. There are parts that could have been more efficient but we learned and adjusted as we went. We talked to a large number of high quality candidates and hired a new executive director in an a very efficient manner – all done by a volunteer board of directors and a volunteer hiring committee!

How to check out free books on your Amazon Kindle

January 5th, 2012 in Books

If you are an Amazon Prime subscriber, you can check out one free book a month. However, Amazon doesn’t make it really easy for you to figure out which books are eligible to be checked out from the Owners’ Lending Library.

To see the list of books you can check out, search for “prime eligible” in Amazon Kindle Books.

If you find one you like, add it to your wishlist. Then on your Kindle, you can browse your wishlist and check it out.

How to get more visibility

January 4th, 2012 in Career

I hear a lot of people worrying about getting more visibility. While I think visibility is important, I think worrying about visibility is the wrong way to go about it. Worrying about visibility makes people do weird, self-centered things.

If you want to be more visible, talk more about other people! Meet people, listen to them, laugh with them, spread their story.

Here are a few simple things that I think raise your visibility:

  1. Talk about what’s exciting to you. Talk about things you think are exciting – not things that you think will make you sound cooler. Blog about things you find exciting, not just what you are working on. (Hopefully you are working on things you find exciting!)
  2. Don’t worry about getting credit. I read lots of advice – especially for women – that says be sure to speak up for yourself, “toot your own horn”, make sure people know what value you add. Maybe they are right, but I think what you are working on will come across if you talk about what’s exciting to you and you promote others.
  3. Promote others. It seems counter-intuitive, but I think it’s much more important to advocate for what other people are doing than it is to point out what you contributed. First off, it’s much more effective. People are much more likely to be impressed when you tell them this awesome person you know planned an awesome event which got 20 developers together and in a weekend they wrote all this awesome code for this awesome program that does this awesome thing … you get the picture. Much cooler to talk about other people. They are much more likely to believe you and to be impressed. And to retell the story. And who knows? Maybe some of the karma will rub off on you. Either way, you’ve made a difference. You’ve helped spread the word of a great project or person.
  4. Listen to others. Listen to people, read their blogs. Actively listen, show that you’ve heard, ask questions, leave comments. People like being part of a conversation. People like being heard. They are more likely to remember you than the person that talked at them. And you are more likely to learn something really cool you can tell the next person about.
  5. Don’t worry about how important someone is (or isn’t). You shouldn’t be afraid of speaking to “important” people. A GNOME developer once told me he was afraid of speaking to famous people on the project – it took him years to work up the courage. Believe me, my first couple of days as Executive Director of GNOME, I didn’t feel very important, I felt rather intimidated myself! And you shouldn’t consider hanging out with “unimportant” people a waste of time.  We all make a difference and you won’t know what cool things they are doing until you talk to them. (One exception: if someone is boring you to death, it’s best to move on. They can tell you are bored. If you are stuck with them, ask more questions, you probably haven’t found their passion yet.)
So my advice to raise your visibility, for what it’s worth, is meet people, listen to them, laugh with them and spread their story.

 

Please welcome Shezmeen Prasad to the Mozilla Developer Engagement Team

December 21st, 2011 in mozilla

I’m really excited to tell you that Shezmeen Prasad has joined the Mozilla Developer Engagement Team to help us figure out our event strategy and presence. I’m not the only one that’s excited. So many people were excited that I started to get worried. I warned Shez that a ton of people had a lot of work lined up for her! I need not have worried. Not only has Shez stepped up to the plate but she’s batting it out of the park.

Shez has a lot of experience with event management and open source as well as working across time zones and cultures. She’s Canadian (like a surprising number of Mozillians), has checked out the world (including a 12 month stay in a small town in Norway) and has worked for several open source companies like eZ Systems and ActiveState.

At Mozilla she’s going to help us align our goals with our web developer event presence, work with Mozillians every where (including Latin America and Asia!) to help make sure we reach out to web developers effectively and help us spread Mozilla love around the world!

Shez started at Mozilla the week of Halloween and jumped right into the spirit …

Jess, Shez & Luciana, Halloween 2011

 

 

Firefox to the rescue!

October 13th, 2011 in kids, mozilla

My son broke his arm this week and had 2.5 hours of surgery this morning. Firefox kept him company throughout. (When the nurse asked him where Firefox came from, he told her “Mommy’s work.”)

Firefox even keeps watch over the elevated arm.

Firefox the web browser has also been a life saver. Watching movies over the internet with Firefox is a good way to stay still …

Does open source exclude high context cultures?

September 19th, 2011 in mozilla, open source, PlanetGNOME

High context cultures value personal relationships over process. You have to know someone before you can trust them and work with them. They also tend to be less explicit and rely more on tone of voice, gestures and even status to communicate. Typically Asian countries are more high context than Western countries. Think Korea and Japan.

Low context cultures are process driven. They rely on facts and processes. Their communication style is much more direct and action-orientated. They are orientated towards the individual rather than the group. Western cultures like the US and Germany are considered low context.

So if you start a project and send email to a bunch of folks and ask them to just jump in and contribute, which group do you think will get going more quickly? The low context culture folks. As long as you define the process and procedures, they are willing to work alone and with people they don’t know very well. That’s how open source works. So our projects are optimized for low context cultures.

What happens to the high context folks when invited to participate on a mailing list? They have a hard time sending emails and contributions to people they’ve never met and have no relationship with. (Imagine walking up to a random person on the street and critiquing their dress style. It’s that kind of awkward.) Would they make good contributors? Absolutely! Do we need to find other ways other than “join the mailing list” to get them involved? Absolutely! For an example of what’s worked well, see the great work that Emily Chen, Pockey Lam and Fred Muller and others have done with GNOME Asia.

As I think about developer engagement at Mozilla, I realize we need to have different plans for different cultures. It’s even more important to be present in person for high context cultures. To establish a personal relationship before you invite them to join your project. (Or ask them to use open technologies or spread the word.) We should be following up in different ways, setting up different programs for different countries. Luckily the Mozilla Reps program will help provide the infrastructure for this.

How do you think we should encourage high context cultures to get involved with open source? If you are from a high context culture, how did you get started?

 

Transparent voting: why I like the idea even though I think it would be useless

August 9th, 2011 in gnome, PlanetGNOME

Transparent voting is an idea that is ideally really useful but also completely useless in GNOME.

Some people in GNOME have been asking for transparent votes. When the board votes, they would like to know who voted which way. I totally agree with them – it’s important to know how different board members think so that you can make educated choices. However, I also agree with the people that say that it would be totally useless.

For example …

Yesterday and today the board discussed where GUADEC 2012 will be. It’s a big decision and not one we took lightly. We discussed it, we invited the potential hosts to come and talk to us, we debated it and we debated it some more. Many hours in total.

And yet when the vote happened, it was unanimous.

So what happened? If the vote was unanimous, why all the discussion? Because it wasn’t really unanimous. We all liked different points of different bids. And some of us weren’t sure which way we wanted to vote to start with. Then we discussed and some people changed their positions, others remained firm. We discussed some more. And although it was a unanimous vote in the end, I believe several board members still might have preferred a different bid. (They were all awesome.) The unanimous vote was the way for everyone to say “I’m behind the group decision.” More than half of us were 100% behind one bid and the few of us that weren’t were signalling that they agreed. They were willing to go with the group decision. They signaled that by the way the voted. You’d have to see their body language to understand.

So while it would be interesting for people to know how individual board members feel about issues (like maybe copyright assignment), seeing the results of votes is unlikely to be informative. We need to figure out how to convey the conversation, not the vote results.

Moral dilemmas: Would you pay cash?

June 23rd, 2011 in Uncategorized

I have no problem with businesses that require cash payments (except for the inconvenience to me) but I recently found out that a small business I work regularly with asks for cash to avoid taxes.

Now there’s several legitimate reasons a business might require cash. One of our favorite restaurants only accepted cash. People living day to day on odd jobs or paying daily contractors might find cash more convenient. I wouldn’t normally question why they wanted cash other than random curiosity.  Would I worry that they weren’t paying their taxes? No, I’d consider that their responsibility, not mine.

But now that this business wants cash to avoid taxes? Now I pay with a check.

Is it my job to enforce US tax law? Nope. (Or at least I don’t think so.) Is it my moral obligation to not enable a crime? Yes. Am I being a too goody-goody? I feel like I might be perceived that way. Especially since in the eyes of many taxes are necessary evil and would think not paying taxes is a less evil crime than stealing from a neighbor even if they were for the same amount.  If I really want to do the right thing, I should probably stop doing business with them.

I feel it’s not fair to society that some don’t pay taxes. They use the public roads and schools and need to contribute like everyone else. (I do believe there should be exceptions for those that don’t make enough money to survive comfortably. But that should be worked out fairly across society.)

It reminds me of all the social experiments on cooperation. People are willing to take a personal hit (like pay money) in order to punish people who don’t cooperate. I don’t have a link for the studies but see the Tit for Tat strategy in Prisoner’s Dilemna experiments for an idea of what I mean.