Home from AdaCamp & the GNOME Marketing Hackfest

After a little more than a week away, I am finally home. Last week was spent in New York City at the GNOME Marketing Hackfest with 6 other members of the marketing team. We had many great discussions and I look forward to continue to promote GNOME and make the project more successful than ever before.

This weekend was spent in San Francisco where I attended AdaCamp for the first time, which was an amazing experience. I met many, many amazing women of all ages from all walks of life who are doing amazing things. I’m still processing everything, but for now want to express how thankful I am for the opportunity to attend. AdaCamp was an inspiring experience which I won’t soon forget. Many, many, many thanks to the Ada Initiative and everyone involved in making AdaCamp happen!!!

FOSDEM 2013′

This past weekend I attended and presented at FOSDEM 2013 in Brussels, Belgium. I arrived in Belgium early on Friday morning, and spent the first hour hanging out at the bus station chatting with Nick Daly and Christopher Webber waiting for a bus that, it turned out, wasn’t coming. So, I hopped a random bus towards the center of town and somehow found my way to the NH City Centre Hotel. After checking in and dropping off my stuff I made my way down to the ULB Campus Solbosch where I proceeded to help in the build-up for FOSDEM.

Build-up for FOSDEM was actually a lot of fun and I met a lot of awesome folks, many of whom have been volunteers for several years. I primarily worked on the buildup of the K Building, where we were almost entirely done by around 4pm, which was apparently a record and had everyone (especially the veterans!) pretty shocked. Around 6pm we had pizza and then headed to our respective hotels before meeting up at the Delirium Café for the FOSDEM Beer Event. Delirium was absolutely packed, and I ended up talking with folks from Aberystwyth University, some of whom who I’d met during buildup. I left Delirium fairly early (12-1am) as I wanted to get to FOSDEM early the next morning to get the GNOME booth setup.

On Saturday I woke up and had a quick breakfast at the hotel and then made my way down to FOSDEM. I was the first one from GNOME to arrive and hung out for a a little while before the event box and t-shirts, arrived and we could setup. The rest of Saturday was spent at the booth except for a brief hour or so when I went down to the H Building to give my talk and get some fries. My talk (Growing GNOME) went well, though I was pretty nervous. After my talk I returned to the booth where I finished out the day before heading back to the hotel, and then to the GNOME Beer Event at La Bécasse. Though the beer event got off to a slow start by around 9 or 10pm it was in full swing with dozens of GNOME users and contributors in attendance.

On Sunday morning I slept in and so didn’t arrive at FOSDEM until around 10:30-11am. I hung out at the booth for the rest of the morning and early afternoon before heading off to help with the cloakroom. I stayed there through the end of the day till we started tear-down around 6pm. By the time tear down was done and we’d had a bit to eat it was ~8pm at which point I headed back to the hotel, before venturing out for one last evening in Brussels.

On Monday I ended up taking a cab back to the airport after a failed attempt at navigating Brussels public transit back to the airport… after our fiasco last year when we missed our plane, I figured 45€ for a cab was preferable to missing my flight. It turned out that I was on the same flight back as Nick Daly & Chris Webber, and that Nick & I were actually sitting next to each other. As a result we had some interesting discussions, especially related to 3D printers and the possibilities of printing pamphlets, schedules, etc in braille for conferences.

Anyhow, I had a great trip to FOSDEM, and am extremely grateful for the GNOME Foundation’s help in making the trip possible. With a bit of luck I’ll make it back again next year – FOSDEM is an amazing place to meet new people from all over who are interested in free and open source software. If you haven’t made it to FOSDEM yet, make an extra effort to do so next year. Its worth the trip 🙂

FOSDEM 2013!

Tomorrow I fly back to Brussels, to attend FOSDEM 2013, where I’ll be presenting on GNOME’s community, my experience becoming involved over the last year and our efforts to expand it. Assuming all goes as planned I’ll be arriving in Brussels around 8:30am on Friday and am planning to help in the setup of FOSDEM in the afternoon, maybe  catch a nap and then off to the FOSDEM Beer Event. On Saturday & Sunday I’ll be (mostly) hanging out at the GNOME booth, answering questions and hopefully meeting lots of new people 🙂 If you’re around, stop by and say hi!

In any case a big thanks to the GNOME Foundation for sponsoring me!

sponsored-badge-simple

GNOME Forums are coming!

I can’t say much more than whats in the title just yet, but I thought I’d give everyone a heads up – forums for GNOME users, developers, etc are in the works! Hopefully soon we’ll be building a community of users, contributors and other interested folks to make GNOME better than ever! Stay tuned!

If you have suggestions or are interested in helping out, please let me know. My contact info is on the “About” page, or leave a comment with your  contact details and I’ll get back to you ASAP 🙂

Communication Part Two

I’d like to start out by apologizing to anyone who felt singled out in my last post. Though I knew that some would be upset, I never intended to single anyone out. The current problems with communication aren’t any one persons’ fault – they involve everyone. As a community we are failing to communicate – both with each other and with the wider FOSS community. Whats more, when we do communicate, we tend to do so poorly (perhaps best illustrated by my last post… again, sorry! Hopefully I’ll do better this time:).

Communication as we all know (though sometimes forget) is a two-way street. In our case, we need to start by communicating well with each other, so that when others come to us they see a respectful exchange of ideas. Beyond that, we need to remember that as we communicate with each other, we are also doing so with a wider audience, and they need the ability to communicate with us in turn. Currently, most of our communication to the wider community is in the form of announcements, with persistently negative feedback of late. The result is a self-perpetuating cycle, and one which is hard to stop. It works something like this: negative feedback from the ‘outside’ makes developers on the ‘inside’ hesitant to share in advance what they are working on, which results in ‘insiders’ only making announcements, without the ‘outsiders’’  input, resulting in more negative feedback and an even greater hesitance to share.

What we really need is a place where users and developers can easily interact and share ideas. Currently most of our communication takes place in a web of mailing lists and IRC channels. Within this web, some groups rely heavily on IRC, others on the mailing list, and yet others on bugzilla. In any case, none of them are particularly accessible to new users, and both can be very intimidating to new contributors. Whats more, they all lack a usable search (and in the case of IRC, an archive), which results in the same questions being asked repeatedly, which is frustrating for everyone.

The simplest solution is one which most other FOSS projects have long taken advantage of – forums. Forums are accessible and user-friendly. They provide built-in archiving and search capabilities and can be read without registering or installing anything. Whats more, when readers want to start posting and sharing their thoughts, registering is a simple, straight forward task, and one that most have done before. Other alternatives could include a dedicated Google+ group or other social media platform (perhaps Elgg[1]). But the idea is to give users and developers outside of our project an outlet. One where they can ask questions and provide feedback on features and changes. Perhaps more importantly it must be adopted and used by ourselves to discuss features and changes so that others can follow our discussions and see the reasoning behind them, both as they occur and later through search. It must become an outlet for the current development community as well as those on the outside who are curious about what is going on. A place where users and new contributors can make their voices heard and be taken seriously.

Working in the open is hard. Communicating well, especially when you feel attacked is harder still. Talking amongst ourselves and doing as we like is much easier. Unfortunately though, it does not endear us to anyone, and especially not to the wider FOSS community. As I’ve always understood free software, a large part of its beauty comes from the openness that drives it. As we shelter ourselves in communication which is effectively private, we hide from the larger community of which we espouse to be a part, and push them away as a result. Becoming better stewards of our own community will help us to grow and endear us to the larger FOSS community as well.
[1] http://elgg.org/

Open Communication

In my previous two blog posts, I have talked about growing our community and communication. In this post I will be focusing on communication and how we can best improve it, and in so doing expand our community. A number of things can be done to improve our communication, some of which I laid out in previous posts. But one way or another we must improve – both within GNOME and the wider free software community.

In GNOME, as in most free software projects, the majority of communication takes place online. This in of itself, does not make it open. Many discussions take place primarily on IRC and are, in effect, private. When discussions eventually bleed over onto bugzilla and/or mailing lists, they are usually close to, or have already been resolved. The result is that most users and developers receive notice of changes only when they have already been finalized (or nearly so). Too often this is after they have been announced by a third party, or (even worse) a 4th, party such as Slashdot or Reddit.

Obviously, this is not an ideal way for any organization to project its message. The resulting fallout is generally negative, putting GNOME developers, designers and defenders alike on defense. Whats more, defensive responses are generally reactive, and are often perceived as dismissive. Of course, nobody likes to be dismissed and the result is another round of negative feedback, thus perpetuating the cycle. It is this cycle that we must break if we wish to remain relevant and respected.

Remaining relevant and respected should, I think, be a priority. In order to do so we must develop a better system to communicate what we’re doing, why it is important, and when it will occur. When we remove features, we need to explain our reason for doing so to users. For example, what was it about compact view mode that was truly harmful to Nautilus? We must also ensure that we avoid breaking API’s whenever possible. When we do so, we must explain to developers (especially those outside of our own insular community) why it was necessary, and how to ensure their work does not become obsolete. This means explaining ourselves, writing documentation and helping others whenever and however indicated.

If we continue to break API’s at random (like those in GTK+3 [1]), we will continue to alienate developers, and with them, users. This should be a concern, but does not seem to be for some GNOME developers. By ignoring the needs of others, we drive them away, which turns them from being supporters into detractors. When it appears that we are doing so on purpose, by breaking API’s and purposefully ensuring that extensions and themes cease to work, we anger and alienate users and developers alike, sometimes permanently.

But hope springs eternal, and change and growth for the better can (and hopefully will) occur. Primary to that is respect – for others’ work, ideas and opinions. Being open to others’ thoughts and a willingness to listen and consider outside ideas. Secondary to all of this is communication, on both sides. For those within GNOME, communicating what they are doing, and where they expect and hope to take GNOME in the future. For those on the outside, a willingness to listen, withhold judgment and avoid knee-jerk reactions. With just a bit more understanding and compassion, GNOME can continue to move forward, as a vibrant and relevant member of the wider free software community.

[1] https://igurublog.wordpress.com/2012/11/05/gnome-et-al-rotting-in-threes/

On fallback mode

I’m just going to preface this by admitting something: I love GNOME 3. It works (for me) and is, in my opinion at least, beautiful in its simplicity. When I show almost anyone my computer, the response is almost always positive – comments usually include ‘thats cool!’ or ‘I like that!’. Its interface is streamlined and non-intrusive, and for myself and many others, allows us to do what we want, without unnecessary intrusion by the GUI.

All that said, I understand peoples dislike, and it does take a bit of getting used to. If you want a traditional desktop in the vein of Windows 95, or are running older hardware, GNOME is probably not for you. When Unity came out in Ubuntu 11.04, I wasn’t a fan and on recommendation, I gave XFCE a try for the first time in many years. I liked XFCE – I still do, and I used it as my main desktop briefly, before discovering GNOME 3. I still run XFCE on an old backup desktop, and keep it installed on my laptop as well. The point is, I understand why some dislike GNOME Shell, though I suspect most complaints can be remedied with extensions.

Whether you want a panel, an application menu, or something else, there is likely an extension for it. Currently, the problem with extensions is their tendency to break between releases. At the Boston Summit, we discussed how to ensure users are given the tools to make GNOME work for them. Currently discussions are centered around compiling a list of ‘supported’ extensions which do not break with every new release. Work is ongoing, but if this is something that interests you, I encourage you to contact us and become involved in the discussion [1, 2].

As for the impending removal of fallback mode, and the way it was announced all I can say is I’m sorry. As in much of the FOSS world, communication skills are (unfortunately) not one of the GNOME community’s great strengths, particularly from a users’ perspective. The result of which is negative press when something is changed or removed, with the imminent removal of fallback mode being the latest manifestation thereof.

Fallback mode, as I understand it, was never meant to be a permanent part of GNOME 3. Its removal has been planned since its inception, though that does not appear to have been communicated to the larger community.  One factor which has contributed to the confusion was the renaming of  ‘fallback mode’ to ‘GNOME Classic’ in some distributions. Today it is neither used nor tested by a majority of GNOME developers, resulting in numerous bugs large and small.  Whats more, since its original purpose (making gnome-shell usable without hardware acceleration) is largely null with LLVMpipe, it has outlived its usefulness, and the result is its imminent removal from GNOME 3.8.

I know that much, perhaps all of the above is upsetting to fallback mode users. If you are one of them, I encourage you to do two things. First, checkout extensions.gnome.org and determine if your issues with GNOME Shell can be fixed with extensions. If so, wonderful! If not, and GNOME 3 is simply not for you, by all means, look at the many other options available. Personally, I’m a fan of XFCE, but you may prefer LXDE, Enlightenment or something else entirely.

[1]https://live.gnome.org/ThreePointSeven/Features/DropOrFixFallbackMode

[2]https://bugzilla.gnome.org/show_bug.cgi?id=685744

Growing Our Community

For the last month since attending Ohio Linux Fest and the Boston Summit, I have been stewing over two questions which came up at both conferences, in myriad ways. The first relates to our current FOSS communities and the diversity (or lack thereof) within them. The second focuses on promoting our software to a wider audience and the best way to do so. While in some ways these are separate problems, I think that the answers to them are connected in ways that aren’t always obvious.

Communities in the FOSS world have long been rather homogeneous, consisting largely of young, white men. In many cases individuals have been (and still are) focused on ‘scratching their own itch’, without fully grasping how their actions can be beneficial or harmful to the larger community. The result in many cases is to push those from dissimilar backgrounds away, while pulling in more of the same. The inevitable result is an increasingly insular and homogeneous group that is often unappealing and sometimes hostile to outsiders.

But diversity in communities that wish to continue growing is essential – without it they are apt to stagnate and slowly wither away. As a result, fostering and encouraging diversity should be a goal of any organization that wants to continue to grow. The question then becomes how to best foster diversity, and where to look for new members. People who are likely to be interested in and receptive to our message. Luckily for free software, I think such a group already exists and is continuing to grow at a rapid pace.

That group consists of people concerned with living sustainably and in harmony with our world. As a result of their devotion and belief in the benefits of doing so, they likely participate in and actively support a variety of other groups and projects with similar values to our own. Many of them are focused on local and organic foods, as well as clothing and alternative lifestyles that promote health, the environment, freedom and privacy. They have accepted some inconvenience and, in many cases considerable expense in order to do so. I suspect many of them would be receptive to arguments in favor of free software as well, largely because of the basic premise that is at the heart of free software – the freedom to use, alter, and share knowledge with everyone.

I know of many people who fit this description, who currently support and encourage the use of Apple products. Why Apple? I’m not entirely sure, but at some point Apple became the preferred alternative to Microsoft, HP, Dell, Google, etc. The problem from our perspective of course is that Apple is one of the worst industry players in relation to freedom. As a result, I suspect that many of them could be swayed to try and eventually promote free software, if they were educated about it. The question then becomes, how do we find, reach out to and educate them?

Many communities focusing on these common sets of beliefs and values already exist and could, I think, be tapped into. Perhaps our first course of action should be to become involved in them, and whenever an opening is given to do so, explain free software, what it is, and why they should care. Then, when their interest has been piqued, gently explain how they can start using it. Moose Finklestein at Ohio Linux Fest pointed out that using free software does not automatically mean using Linux. That by starting with the free software that they already know and possibly use – Firefox, LibreOffice, etc, we can show them that it´s not just for geeks, but for everyone – including them! Explain that by choosing to use free software, they are choosing to support freedom and the right to use their computers however they see fit, without the restrictions imposed on them by Apple, Microsoft, Amazon, etc. By showing them just how functional free software is, we can bring them into the fold, and show them all the amazing choices available. As they grow more comfortable with free software, they will be more likely to want to give back to the community and become contributors themselves.

Certainly not all of them will want to give back, but many of them will. Many of them are actively involved with other causes and groups which they support, from CSA’s and co-ops, to community gardens, youth groups, small businesses, and many others. Supporting and contributing to free software is less of a leap for them – in many ways its just another way to promote the values that they already hold. Encouraging them to give back however they can, through graphics, design, writing, testing or coding, depending on their skills is paramount. A common misconception outside of the FOSS community is the ways in which you can contribute. Many people (including myself until recently) are under the impression that in order to contribute you must know how to program. This is not the case, but it remains a misconception and hurdle to many potential contributors. Making it clear that contributions outside of code are valued should be a high priority. However in order to become involved, they must first feel welcome, which brings us to the last, and perhaps most difficult problem: making outsiders feel welcome.

Its something that many communities find difficult, both online and off. How do you make people, who are from varied backgrounds and stages in life, feel welcome? What is it that makes one community seem open and welcoming to those outside it, while another feels closed and cliquish? And how do you make the latter feel more like the former? Today, unfortunately, much of the FOSS world looks and feels like a giant, sprawling mess of connected but insular factions, most of whom are uninterested in anyone else. Whether this is the case or not is certainly up for debate – but that is how our communities are often perceived. Changing this perception is essential to our communities continued growth, and with it the use of free software by everyone.

One barrier to becoming involved in many FOSS communities today is the way in which they are operated. Currently most FOSS communities are based around mailing lists and IRC, both of which can be intimidating and, particularly in the case of IRC a technological challenge. By setting up other access points to the community, like forums, Facebook, Pinterest and Google+ groups we can can make ourselves more accessible and user friendly. I’m not advocating disbanding mailing lists and IRC completely, but simply expanding our online presence outside of the rather technically minded one we have now. Expanding into other media forms can also help us become a more dynamic community by sharing ideas and interests outside of free software with each other. In the process we show that we share other values, interests and concerns as well, which in turn makes us appear less aloof and therefore more open and welcoming to outsiders.

The FOSS community now stands at a crossroads, and our choices in the immediate future will likely shape our communities and influence our ability to succeed for years to come. If our goal is to convince more people to join us in using and contributing to free software, we must make ourselves more appealing as a community. Doing so will require changes, perhaps some of the above, and likely others I have not thought of as well. Regardless though, the choice to do, or not to do is ours.

Ohio LinuxFest 2012 – Afterthoughts

For the first time this year I attended Ohio LinuxFest in Columbus Ohio at the Greater Columbus Convention Center. I arrived in Columbus late on Thursday night and stayed at a friends’ house in order to arrive early on Friday morning. This plan failed as we woke up and talked for a couple of hours and went out to eat for breakfast before I got around to leaving. As a result I didn’t get to OLF until ~11:30am – at which point I got signed in, looked around briefly and then went in search of food and wifi. As a result, I hung out at the North Market for an hour or so before returning to OLF after lunch and attending the rest of the Early Penguins track leading up to Jon “maddog” Hall’s “The Perfect Storm” keynote at 5pm.

Of the talks I attended I think my favorites were Beth Lynn Eicher’s talk about Computer Reach and the one immediately following it on Software Patents by Deb Nicholson. Computer Reach has an upcoming trip to Ghana where they are planning to deliver refurbished desktop computers to various villages in Ghana, running Linux with GNOME 2.x. On Sunday I had the chance to sit next to her and talk a bit more about their work during the Diversity in Open Source Workshop and gave her a stack of GNOME stickers for the desktops they’re delivering.

Deb Nicholson’s talk on Software Patents was interesting and slightly disturbing. The sheer number of software patents out there is staggering and does not bode well for the future unless something changes dramatically. What the courts do in the next couple years, both in the USA and around the world will likely have a dramatic impact on software and innovation in both the proprietary and FOSS sphere’s.

Friday closed up with Jon “maddog” Hall’s keynote on “The Perfect Storm” about linux, the desktop and freedom. It was a great speech – interesting, funny, and informative all at the same time. Hopefully he’s right and we are on the verge of a new ‘perfect storm’ as we have seen in the past with the innovations of the personal computer, the internet, etc.

Saturday started early for me, arriving at the convention center ~8am to get the booth setup. I was hoping to attend Wendy Seltzer’s morning keynote about SOPA and free expression on-line, but unfortunately didn’t make it. Instead I hung out at the booth all morning and for most of the afternoon. After many trials and failed attempts with the netbook and monitor I resorted to my old (broken) laptop. Several people tried to help me get something up and running for a long time without much success, before we finally resorted to removing the screen from the laptop and making it an ‘ultra portable desktop’. By that point I had my laptop upgraded to the beta of Ubuntu 12.10 GNOME Remix with GNOME 3.6, which meant that I had Ubuntu 11.10 with GNOME 3.2 on the monitor and Ubuntu 12.10 with GNOME 3.6 on my laptop – which was actually interesting as you could compare and really see how far GNOME has come in the last year.

While all this was going on I talked to dozens, probably hundreds of people about GNOME, linux, FOSS, etc, passed out the GNOME Cheat Sheet, GNOME stickers and pamphlets on accessibility in GNOME. John Boyd stopped by and hung out for a long time talking about C programming and hacking on the kernel. I think I have him convinced to start contributing to GNOME – he even sounded interested in helping to teach C through GNOME University!

In any case sometime ~5pm I packed up the booth – aside from a few more cheat sheets, stickers & pamphlets which I left out for late comers and headed to C113 for Elizabeth Garbee’s “Growing Up with Linux” talk which was fantastic. She is an amazing speaker and has had some amazing opportunities thanks to luck, smiling and saying please & thank you. 

Immediately following Elizabeth’s talk was Angela Byron’s keynote “How to Create Ravenously Passionate Contributors”. Her experience of gradually rising from a quiet, shy user to become one of Drupal’s core contributors as well as a major open source speaker at conferences around the world is inspiring. 

Following the keynotes I dropped my backpack back off in my car and walked to the Three Legged Mare for the OLF After Party with MC Frontalot. It was a great party and my only regret is that I couldn’t stay for longer – I talked up a slew of people, some of whom I’d met at the booth during the day and many others I hadn’t. Amazingly I ran into several people from my area of Ohio, one of whom went to high school with the friend I was staying with in Columbus! It was definitely a ‘small world’ kind of night!

Sunday morning came far too soon, and I made it back to the convention center just a few minutes late to the start of the Diversity in Open Source Workshop. Essentially a round table discussion about diversity, it focused on diversity at OLF but also in the wider FOSS community. The diversity at OLF was quite impressive, thanks to OLF’s long-standing commitment to diversity, which is evident in their Conduct Policy which should be an inspiration to other conferences hoping to encourage diversity. They have been reaching out to minority communities for several years and it shows – I was welcomed warmly to OLF and everyone there was great. I am already looking forward to OLF 2013!

Ohio LinuxFest 2012

Sometime in the last six months or so, I discovered Ohio LinuxFest – an apparently rather large FOSS conference held annually in Columbus, Ohio. I’d been planning to attend ever since I heard about it, and recently got in contact with Luke Tislow. As a result, I will be manning a GNOME booth there! I’m hoping that there are other GNOME users/contributors in the area who will also be attending and able/willing to help out. If your interested in doing so, please leave a comment or ping me on irc (gonyere in #gnome, #gnome-clocks, #gnome-love, #gnome-women, #marketing on gimpnet).

A short bit now about Ohio LinuxFest: OLF is an annual conference held in Columbus, Ohio since 2002. Now in its 10th year, Ohio LinuxFest focuses on Linux & other open source/free software projects. This year’s conference will have 4 keynote speakers – Elizabeth Garbee, Angela Byron and Wendy Seltzer and Jon ‘maddog’ Hall. Promoters have specifically called on women to submit talks and made a point of having 3 keynotes given by women. Hopefully this will result in more women attending than ever before!

For more information on Ohio LinuxFest 2012 checkout their website at: http://ohiolinux.org/ Hope to see some of you there!!