Mozilla Summit 2010 and dev culture

The Mozilla Summit opening reception

men, men, men

One thing that’s always inter­ested me about soft­ware design is the inescapable bias of the designer. Whether we like it or not, design­ers’ per­spec­tives always color what they think makes sense, what they think is use­ful, and what they think is good.

Never has this been more appar­ent to me than at the 2010 Mozilla Sum­mit. I couldn’t help but notice that every ses­sion I vis­ited, every recep­tion I attended, and every con­ver­sa­tion I had was dom­i­nated by male hacker stereo­types. The game room was full of obscure board games, first per­son shoot­ers, caf­feine and candy. Group con­ver­sa­tions inevitably drifted towards the finer details of an API or a tech­ni­cal dis­cus­sion of the mer­its of one plat­form or another. I had many short-lived and terse con­ver­sa­tions with shy and intro­verted but incred­i­bly proud geeks like myself.

It’s not that there’s any­thing wrong with the typ­i­cal Mozillian—it’s that Mozil­lians are such a sur­pris­ingly typ­i­cal group. It didn’t mat­ter what coun­try I came from, whether I was speak­ing to a man or a woman, or whether the con­trib­u­tor was a devel­oper, tester, local­izer or other form of con­trib­u­tor, there was a some­what shock­ing homo­gene­ity to the per­son­al­i­ties and value sys­tems of the peo­ple I met.

And it’s not even that these per­son­al­i­ties or value sys­tems are wrong: in fact, I share many traits and val­ues with the peo­ple I met. I’m shy; I’m intro­verted; I believe in stan­dards, open com­mu­ni­ca­tion, trans­parency. As an aca­d­e­mic, I may have learned to over­come these traits for the ben­e­fit of my career and to fos­ter other val­ues, but at my core, I iden­tify strongly with Mozil­lians in both per­son­al­ity and beliefs.

No, the trou­bling thing was the lack of oppos­ing traits and beliefs. Where are the tech­ni­cally dis­in­ter­ested Mozil­lians? The gre­gar­i­ous? The empathiz­ing? Where are the Mozil­lians who are inter­ested in peo­ple, soci­ety, his­tory, diversity?

The answer, of course, is prob­a­bly quite obvi­ous: they’re Mozil­lians because they’re inter­ested in tech­nol­ogy. The ones inter­ested in peo­ple have self-selected out of this group and are con­tribut­ing to soci­ety in other ways and other places.

What this means, how­ever, is that a com­pa­ra­bly small group of peo­ple with sim­i­lar goals, sim­i­lar inter­ests, sim­i­lar view­points, and sim­i­lar skills have a dis­pro­por­tion­ate influ­ence on how the rest of the world expe­ri­ences the web. And unsur­pris­ingly, the expe­ri­ences that Mozil­lians cre­ate are the ones that prop­a­gate and rein­force Mozil­lians’ own viewpoints.

None of this is very con­tro­ver­sial either. In fact, I spoke with many Mozilla employ­ees who believe that Fire­fox and Mozilla’s other mature prod­ucts are really prod­ucts for power users, despite the orga­ni­za­tions unique user-facing stance rel­a­tive to other open source com­mu­ni­ties. They believed that while it may be pos­si­ble for the rest of the world to use Fire­fox as an alter­na­tive to other browsers, the Mozilla com­mu­nity ulti­mately builds for itself and its own per­spec­tives because it knows no other way.

What is this way, then, that Mozil­lians view the world? Through­out my many dis­cus­sions, I noticed a num­ber of recur­ring beliefs (many of which are gen­eral to engi­neers and devel­op­ers, and not just open source communities):

  • There’s always a right answer. Unlike most pro­fes­sional design­ers, I noticed that devel­op­ers like to use the word “right” a lot when design­ing solu­tions. Under­stand­ings of trade­offs seem to be limited.
  • My answer is right. Most of the Mozil­lians I met like to believe they have the right answer. There appears to be a joy on defend­ing this posi­tion as well.
  • If a ratio­nale argu­ment can’t be made for a solu­tion, the solu­tion is invalid. Ratio­nal thought is the only valid means of obtain­ing knowl­edge or solv­ing a problem.
  • Proof by exis­tence, not by evi­dence. Pro­to­type it and then I’ll believe you.
  • Ambi­gu­ity is unac­cept­able. Messy or noisy prob­lems need not be solved. Solve the solv­able problems.

Another recur­ring stance I noticed was that devel­op­ers are spe­cial, priv­i­leged class. Obvi­ously this isn’t the first time I’ve see this, but it did make me won­der where it comes from. So I probed. What I found was that every story of how some­one learned to pro­gram and become part of the com­mu­nity was one of com­pet­i­tive selec­tion. It’s hard to learn to pro­gram, it’s hard to get into CS, it’s hard to get a devel­op­ment job, and it’s hard to become a Mozilla devel­oper. In fact, many told me that with all of these tri­als by fire, they learned quickly to act con­fi­dent, to act cer­tain, and to act as if one is right. One devel­oper described this as a form of elit­ism, which brings with it a dis­dain for other view points and other more eas­ily acquired skill sets (hence the appar­ent lesser sta­tus of local­iz­ers, testers, and support).

What no one said, but what I gleaned, is that this cul­ture of elit­ism is as much an iden­tity thing as it is a social thing. Per­haps the com­pet­i­tive processes by which devel­op­ers attain sta­tus cre­ates an iden­tity that must be fed by being right. And what do we know about iden­ti­ties? Peo­ple rein­force them, they defend them and they seek expe­ri­ences that keep them intact.

What is the impact of all of these on the design of soft­ware, or at least Mozilla soft­ware? For one, design cul­ture itself appears in direct con­flict with how devel­op­ers view the world. There is often an ambi­gu­ity, or mys­ti­cism to how design­ers learn to cope with ambi­gu­ity, and at least with respect to devel­op­ers, I can see how this ambi­gu­ity is dis­con­cert­ing and uncon­vinc­ing. More­over, it dis­em­pow­ers con­cep­tual design­ers by requir­ing func­tion­ing pro­to­types as a ticket to entry.

The par­tic­u­lar mis­sion of Mozilla, to sup­port the open web, also has inter­est­ing inter­ac­tions with this devel­oper cul­ture. For exam­ple, many devel­op­ers I spoke to believe that the pub­lic ought to care about their abil­ity to con­trol their online expe­ri­ence and own their data. I asked them, as devil’s advo­cate, why Mozillian’s had the right to impose these val­ues through soft­ware, and many made a free mar­ket argu­ment: peo­ple group together to espouse their val­ues and those groups that per­suade best, win. I saw lit­tle room in most stances for the pos­si­bil­ity that users might not value the free­dom espoused by Mozilla, and that the very espous­ing of open­ness might in fact oppose other val­ues, such as sim­plic­ity, human­ity, and beauty.

Are these trends in devel­oper cul­ture inescapable, or just an ephemeral aspect of a rel­a­tively young trade? Is it pos­si­ble that as more peo­ple with more diverse per­spec­tives learn to code, this imbal­ance in per­spec­tive will cor­rect itself? Or are there only cer­tain types of peo­ple drawn to code? Per­haps the mar­ket will ulti­mately force devel­op­ers to empathize with other view­points, because soci­ety will cease to tol­er­ate the engi­neered design of today and demand designs that respect their own val­ues. I do not know—but I’ll be inter­ested to find out!

32 thoughts on “Mozilla Summit 2010 and dev culture

  1. dom­i­nated by male hacker stereotypes

    This comes to me as a sur­prise. I would have expected that hav­ing a woman at the helm and hav­ing a rel­a­tively large per­cent­age of female work­ers at MoCo helps in attract­ing more women to the project. Sad to hear this.

    every story of how some­one learned to pro­gram and become part of the com­mu­nity was one of com­pet­i­tive selection

    Another sur­prise. Don’t we have a lack of qual­i­fied work­ers in the IT indus­try? I notice that job offers hang about at the MoCo web­site for months, appar­ently unan­swered by qual­i­fied pro­fes­sion­als. (I briefly con­sid­ered apply­ing this spring but even­tu­ally screwed it because apply­ing seemed too com­pli­cated and I found some­thing else.)

    My impres­sion is rather that young men often need a valve to blow off steam/aggression and behave uber-competitively. Peo­ple with ASD do that in pro­gram­ming, instead of sports or fighting.

  2. Pingback: The spammers, united, will never be defeated | Geek Feminism Blog

  3. Where are the tech­ni­cally dis­in­ter­ested Mozil­lians? The gre­gar­i­ous? The empathiz­ing? Where are the Mozil­lians who are inter­ested in peo­ple, soci­ety, his­tory, diversity?

    Much of this doesn’t ring true for me, even scoped to the Sum­mit, but I can imag­ine why that would be. I do find it odd that you’re ask­ing where the gre­gar­i­ous Mozil­lians are — I saw many text­book def­i­n­i­tions of gre­gar­i­ous­ness at the par­ties, indeed the ses­sions, which is not surprising…since the entire event is basi­cally the birds-of-a-feather def­i­n­i­tion of gregarious!

    Most trou­bling to me, though, was your impli­ca­tion that peo­ple who are talk­ing about Mozilla techol­ogy at a (short, rare) Mozilla sum­mit are not also inter­ested in peo­ple, his­tory, soci­ety, diver­sity. Peo­ple are many-faceted, and for many mem­bers of the com­mu­nity this was a rare occa­sion to have lengthy, face-to-face con­ver­sa­tions with peo­ple who share an unusual inter­est in Mozilla, open source, and the web. Not all of the Mozilla com­mu­nity spend their days sur­rounded by other like-minded tech­nol­o­gists; many are the only “soft­ware peo­ple” in their daily lives, to the extent that they are soft­ware peo­ple at all. But even so, I over­heard and par­tic­i­pated in con­ver­sa­tions about dif­fer­ent cul­tural norms, lit­er­a­ture, poetry, the tricky prob­lem of diver­sity in (espe­cially) Mozilla’s soft­ware devel­op­ment sub-community, and other “non-nerd” top­ics. It’s pos­si­ble that the 10% of the peo­ple you met there actu­ally had no inter­est in any­thing other than the stereo­typ­i­cal (though I think unhelp­fully over­stated) ele­ments you list, but I would hon­estly find that sur­pris­ing given my own expe­ri­ences in con­ver­sa­tions over the last decade or so.

    (I don’t think Fire­fox is for power users, and I don’t think our user num­bers sup­port the claim. If any­thing, we need to fig­ure out how to address the needs of power users *bet­ter*, since that is where we are most com­pet­i­tively exposed WRT Chrome. I’m curi­ous that you found that they were Mozilla *employ­ees* who said that, espe­cially. What’s the sig­nif­i­cance of their employment?)

    Many of the prob­lems we wres­tle with are ambigu­ous or have no sin­gle solu­tion, and much of our work — even in very tech­ni­cal areas like per­for­mance — is under­taken on the basis of evi­dence, not exis­tence. Indeed, often the largest part of *engi­neer­ing* work is mak­ing the painful trek from evi­dence to exis­tence! That said, many of us do not trust with­out lim­its our own abil­ity to rea­son purely and in abstract iso­la­tion about the suit­abil­ity of a change, and want to be able to engage our vis­ceral, sub­jec­tive, emo­tional selves where pos­si­ble. That requires some­thing more con­crete with which to inter­act, and I think it’s a fine thing: our users inter­act with the con­crete, not the abstract mod­els behind what we build.

    I’m sorry you didn’t get a chance to explore these top­ics at the sum­mit, though there were ses­sions (and indeed keynotes) very much about ambi­gu­ity, emo­tion, diver­sity, and other non-technical chal­lenges and oppor­tu­ni­ties. Per­haps you should have orga­nized a ses­sion about truth and beauty? With­out irony of any kind, I think you would have found it well-attended, and would have been pleas­antly sur­prised at how inter­ested many Mozil­lians are in philo­soph­i­cal, ambigu­ous, humane topics.

    • Thank you for such a clear and well-reasoned response. I think you pro­vide many insight­ful coun­terex­am­ples to what I observed and I appre­ci­ate being able to hear the other side of the sum­mit and its attendees.

      There were indeed many gre­gar­i­ous devel­op­ers, not only at the par­ties, ses­sions, and BOFs, but even at break­fast at 8 am :) There is incred­i­ble diver­sity in the com­mu­nity and in no way did I mean to dis­count it. And I cer­tainly did not mean to imply that the Mozil­lians at the Sum­mit were not inter­ested in peo­ple, his­tory, soci­ety, and diver­sity. (I asked for it though, with all of the hyper­bole in writing).

      What I did mean to imply was that in my con­ver­sa­tions with Mozil­lians about soft­ware design, I heard very lit­tle appli­ca­tion of these inter­ests in peo­ple and soci­ety to their tech­ni­cal work. The atten­dees I spoke to seemed to treat them as two sep­a­rate areas of thought and prac­tice, when they are very much connected.

      In reminded of one such con­ver­sa­tion I had on the first day about user free­dom and con­trol. We were talk­ing about the chal­lenge of try­ing to design a browser for every­one and whether such an endeavor was even pos­si­ble (I brought up the exam­ple of my Dad los­ing his scroll bar of the side of the screen and not being able to find it for months). One opin­ion was that the Mozilla com­mu­nity doesn’t need to worry about peo­ple who can’t learn these things because they don’t need to be brows­ing. Another thought that it’s Mozilla’s job to evan­ge­lize con­trol, so that users begin to value and expect it in their soft­ware. Yet another thought framed the Mozilla com­mu­nity as engaged in a com­pe­ti­tion of val­ues and it’s Mozilla’s job to suc­ceed in impart­ing it’s val­ues onto its user base and the market.

      So to the extent that these types of con­ver­sa­tions hap­pened through­out the Sum­mit you’re right: Mozil­lians do think about these things. I met many with an inter­est in dis­cussing these top­ics. I just found their opin­ions to be iron­i­cally pater­nal­is­tic and overconfident.

  4. Hello Giles Bowkett. Are blus­ter and name call­ing effec­tive ways to dis­guise weak argu­ments in the cir­cles you fre­quent? That must be nice. I hes­i­tate to point out the flaws in your exam­ple because it’s obvi­ously close to your heart, but it has to be done. Noth­ing pre­vents any­one from crit­i­ciz­ing the iPad for not being open while acknowl­edg­ing its sim­plic­ity and beauty. Many peo­ple do exactly that. Apple could make the device more open with­out sub­stan­tial changes to the user inter­face, so it’s clear that sim­plic­ity, beauty and open­ness are orthog­o­nal here.

    Thanks for try­ing, though. It’s not often that I get this kind of fish-in-a-barrel expe­ri­ence. Andy’s answer about design deci­sions that sat­isfy the low­est com­mon denom­i­na­tor was an excel­lent con­trast: it was thought pro­vok­ing and he didn’t dis­cred­it­ing him­self by being impo­lite. If you study the dif­fer­ence between your reply and his you may one day develop the intel­lect and man­ners nec­es­sary to engage in a pro­duc­tive dis­cus­sion. Good luck with that.

  5. Pingback: software quality and ideology « proficient digresser

  6. Wow, you just got all of us fig­ured out don’t you?

    The mono­cul­ture you describe is not the Mozilla I work at every day. Did you think we were going to stop talk­ing about soft­ware for an hour here and there and take in a pre­sen­ta­tion on Baroque music or a For­eign Pol­icy round table?

    What is your point? Nerds are over­whelm­ingly male and into Sci-Fi?

    You obvi­ously do not fol­low any Mozilla mail­ing lists or spend much time on Bugzilla or IRC, if you did you would see a 3-dimensional, some­times chaotic, ener­getic group of peo­ple from var­ied back­grounds with often oppos­ing opin­ions and inter­ests. Your descrip­tion of us is quite lacking.

    • I def­i­nitely don’t have any of this fig­ured out. This is a blog after all; these are off­hand obser­va­tions and mus­ings, not peer-reviewed sci­en­tific research. And I’m sure that Mozilla the orga­ni­za­tion and Mozilla the com­mu­nity are two very dif­fer­ent things, as you say. As I’ve replied to other com­menters, I think the atti­tudes and per­spec­tives I wrote about are prob­a­bly due more to inex­pe­ri­ence than any­thing else. I’ve been quite impressed with the Mozilla orga­ni­za­tion and its employ­ees. You guys do incred­i­bly impres­sive and well-reasoned design work and deserve noth­ing but kudos. But the atti­tudes I wrote about do exist in your com­mu­nity and were broadly present in the 60–70 peo­ple I had dis­cus­sions with at the Summit.

      I did expect dis­cus­sion beyond soft­ware at the Sum­mit, and was sur­prised to find lit­tle of it. What’s the point of the soft­ware you cre­ate if not for peo­ple to use it? I’d expect such endeav­ors to involve sig­nif­i­cant dis­cus­sion of who those peo­ple are and why they might use what you cre­ate. Whether you like it or not, many of the con­cep­tions I heard of users at the Sum­mit were as unin­formed, unwashed masses who needed to be saved as opposed to peo­ple who sim­ply have dif­fer­ent pri­or­i­ties and val­ues. I’ve spent a lot of time on Bugzilla and IRC and see the beliefs there. I wrote about this con­de­scen­sion because I observed it, but I know lit­tle about how com­mon it is or how it actu­ally affects decisions.

      But please, don’t mis­take my obser­va­tions of these atti­tudes for an attack on the com­mu­nity. I value the com­mu­nity greatly and want to see it suc­ceed. This is why I write about it and some of its inad­e­qua­cies. I’m sure you want the same things, no?

  7. Err, were you at the same Sum­mit I was? Because most of this sounds quite con­trary to what I observed. A cou­ple of remarks:

    You seem to be loosely con­flat­ing peo­ple who were at the Sum­mit with the Mozilla com­mu­nity as a whole. There’s a huge sam­ple bias here, Sum­mit atten­dees do not rep­re­sent a ran­dom sam­pling of the Mozilla com­mu­nity — and I won­der if there’s an addi­tional bias from the sub­set of peo­ple you chose to inter­act with.

    I’m not sure what to make of the “recur­ring beliefs” you list. That again sounds unlike like any gen­eral trend of peo­ple involved with Mozilla I’ve seen. Yes, some engi­neers are like that, and yes there were a lot of devel­op­ers at the Sum­mit. But Mozil­lians as a whole? I don’t under­stand how some­one would come to that con­clu­sion. Deal­ing with trade­offs, ambi­gu­i­ties, etc is what I see hap­pen­ing daily.

    Finally, your last cou­ple of para­graphs, around how users value Mozilla val­ues, is also baf­fling. I’ve found Mozilla to be keenly aware that most users don’t care much (if at all) about such things. That aware­ness is what allowed Fire­fox to thrive in the first place, and become the suc­cess that few open source projects achieve. You can’t build a large user base on ideals alone — it has to be a great prod­uct that peo­ple want to use in and of itself. For exam­ple, in the early years when IE was 90% of the mar­ket, that meant build­ing a browser that was com­pat­i­ble with the IE quirks sites were expect­ing, even while expos­ing the belief that web stan­dards were crit­i­cal to an open web.

    • Fan­tas­tic points, thank you for com­ment­ing. There’s def­i­nitely a sam­pling bias in my obser­va­tions (as with any obser­va­tions). I prob­a­bly only had con­ver­sa­tions with 60–70 peo­ple dur­ing the three days, although I only knew about 3 peo­ple at the Sum­mit, so most of my con­ver­sa­tions were with peo­ple I didn’t know. I’m not at all try­ing to make strong claims about the whole com­mu­nity; no mat­ter how much homo­gene­ity in val­ues and atti­tudes I saw rel­a­tive to other other com­mu­ni­ties I know, there’s still a lot of diver­sity in the Mozilla community.

      Your point about deal­ing with trade­offs and ambi­gu­i­ties is spot on. When it comes down to it, most devel­op­ers directly engaged in hav­ing to make tough choices know this. If there’s any trend I’ve seen in my inter­views with and obser­va­tions of soft­ware teams, whether at Apple, Microsoft, Ama­zon, Google, smaller star­tups, or open source com­mu­ni­ties, its the *inex­pe­ri­enced* devel­op­ers who tend to have these more rigid, ide­al­is­tic views on design deci­sions. I have the utmost respect for the expe­ri­ence the Mozilla com­mu­nity brings to the chal­lenges of design­ing one browser for so many dif­fer­ent kinds of peo­ple, but my impres­sions from the Sum­mit (and from some prior work I did ana­lyz­ing design ratio­nale in Mozilla bug reports) is that there are many indi­vid­u­als in the com­mu­nity who lack this experience.

      I think your point about the aware­ness that users care lit­tle for power and con­fig­ura­bil­ity is quite insight­ful too. I can see how this aware­ness led Fire­fox to be one of the most usable browsers on the mar­ket. My point really wasn’t that Mozilla doesn’t value sim­plic­ity, it was that open­ness and sim­plic­ity some­times trade off with one another in unavoid­able ways. We still have a lot to under­stand about the nature of these trade­offs, so thanks for help­ing me to under­stand it further!

  8. Seems like respon­dents have iden­ti­fied you and your “for­eign” val­ues as “not like them.”

    Open-source, but not nec­es­sar­ily open minded.

    Lack of emo­tional intel­li­gence and lack of a desire to relate to oth­ers cre­ates a sausage party.

    BTW, you made front page in red­dit. Won­der what responses you’ll get now.

  9. Elite? If Mozil­lans were so smart they could devise a browser that didn’t eat 2 GB of my RAM and peg out a sin­gle CPU leavig the other 3 idle.

  10. I’m sym­pa­thetic to the main point of this blog post, but the “open­ness might in fact oppose other val­ues” com­ment was not well con­sid­ered, and com­menters here are (rightly) jump­ing on it. So let’s unpack it a little.

    The prob­lem isn’t “open­ness” per se. But peo­ple who value open­ness in soft­ware also tend to share a num­ber of other traits, and sim­plic­ity is not val­ued as highly in that group as it is in the wider world.

    The (over­sim­pli­fied) story that relates open­ness and (lack of) sim­plic­ity goes some­thing more-or-less like this: closed soft­ware sys­tems restrict what you can do. And peo­ple who don’t want or need to change the way their soft­ware works don’t per­ceive this to be much of a drawback–they don’t value, or even clearly under­stand, what they lose in that sit­u­a­tion. But for peo­ple who do want to change and expand their soft­ware sys­tems, and make them do new and inter­est­ing things, closed sys­tems are painfully frustrating.

    So soft­ware devel­op­ers with a cer­tain kind of cre­ative and engaged atti­tude value open­ness very highly. But given their deep under­stand­ing of soft­ware sys­tems, they have less of a need for sim­ple, dis­cov­er­able soft­ware inter­faces. So “sim­plic­ity” is less highly val­ued in that group.

    But, taken out­side of that spe­cific cul­tural con­text, open­ness and sim­plic­ity are orthog­o­nal. And Prof. Ko does his cause a dis­ser­vice when he sets up open­ness and sim­plic­ity in oppo­si­tion to one another–we can have them both at the same time. And hav­ing both of those things together is the goal that he should be pro­mot­ing with mozilla, because try­ing to get mozil­ians to com­pro­mise on open­ness is a los­ing proposition.

    Also, sug­gest­ing that peo­ple who value open­ness are any less human (or that they value human­ity any less) is going to piss them off even more. Open­ness is fun­da­men­tally about uni­ver­sal empow­er­ment, which makes it a very human value.

    • Fan­tas­tic reply! I think you did a nice job dis­sect­ing one poten­tial oppo­si­tion between open­ness and sim­plic­ity. Like you said, there’s much more to it, but this is one exam­ple where the two are opposed.

      And don’t get me wrong: I want a world where open­ness and sim­plic­ity can thrive together too! I no way would I want the Mozilla com­mu­nity to sac­ri­fice open­ness for sim­plic­ity. Open­ness is what makes the com­mu­nity unique and pow­er­ful. I just don’t think it’s always pos­si­ble to have both.

      Of course, this depends on what you mean by open. The type of open­ness you refer to is akin to a free­dom to con­fig­ure. In some cases, you can get both; for exam­ple, you might attain sim­plic­ity by choos­ing defaults very cau­tiously and delib­er­ately, with the expec­ta­tion that most peo­ple never even find the con­fig­u­ra­tion mech­a­nism. How­ever, even with this, by expos­ing con­fig­ura­bil­ity, we increase the like­li­hood that con­fig­u­ra­tions get cor­rupted or acci­den­tally changed, which harms sim­plic­ity. My instinct tells me that they trade off with each other, but obvi­ously there’s more think­ing to do about this.

      I’m not sure where I said that peo­ple who value open­ness were less human (or that they value human­ity less). My only claim was that open­ness might trade off with human­ity. And there are lots of ways that they trade off with one another. If you define open­ness as con­fig­ura­bil­ity (as above) and human­ity as a secrecy and greed, you clearly can’t have both at the same time! :)

  11. Pingback: FearAndLoath.Us » Development Culture

  12. Hmm, I was at the Mozilla Sum­mit myself, and I’m a devel­oper, and I don’t quite know what you’re talk­ing about. I’m not say­ing you’re wrong, but my impres­sions were very dif­fer­ent from yours. Per­haps it comes down to the dif­fer­ent peo­ple we talked to, the top­ics that were dis­cussed, etc.? But I guess even that would prove that the cul­ture there isn’t homogeneous.

    The only thing that you men­tion that sound right to me are the belief in open­ness. Not sur­pris­ing, that’s Mozilla’s mis­sion — open source, the open web, etc. So I would have been sur­prised to meet some­one that *didn’t* believe in open­ness there.

    • I’m not sur­prised we had dif­fer­ent impres­sions; we’re dif­fer­ent peo­ple! By shar­ing my per­spec­tive, I get to hear all of the other con­flict­ing per­spec­tives and reach an under­stand­ing of the com­mu­nity that reaches beyond the lim­its of my own view­points. So I’m dying to hear, how did your impres­sions differ?

      And as aside, I’m not sure this is about whether my post is right or wrong. I’m not even sure what it would mean for my a per­spec­tive to *be* right. My per­spec­tive might be shared, it might be coher­ent, it might be incon­sis­tent, but I don’t think it can be right or wrong. For that, there would have to be some ground truth.

  13. Ed, thank you for your response. Cer­tainly an orga­ni­za­tion must choose pri­or­i­ties and accept trade offs, but if that means open­ness can oppose sim­plic­ity, human­ity and beauty then it also means any value can oppose any other value. Giv­ing some­thing more human­ity could make it more com­plex, for instance. A sin­gle value can even oppose itself since an improve­ment in one part of a sys­tem could cre­ate prob­lems else­where. This kind of rea­son­ing seems to ren­der the orig­i­nal state­ment meaningless.

  14. Jeff,

    I agree that pow­er­ful insti­tu­tions often cre­ate com­plex, iso­lat­ing, and ugly soft­ware. How­ever, I think that Apple shows that you don’t really need open­ness to cre­ate sim­ple and beau­ti­ful soft­ware, although it is still iso­lat­ing. Open­ness and human­ity could eas­ily be inter­preted many dif­fer­ent ways. If open­ness means a focus on open stan­dards, I can see how that would mean devel­op­ers might choose a com­pli­cated stan­dard over some­thing sim­pler that only worked in their soft­ware. Even though their solu­tion might be open sourced or even be pro­moted as an alter­na­tive to the com­pli­cated stan­dard for oth­ers to use, a focus on open­ness might dis­count that approach as a case of hav­ing a not-invented-here atti­tude. I don’t think open­ness is nec­es­sar­ily opposed to sim­plic­ity or beauty, but pri­or­i­tiz­ing it can cause other ben­e­fi­cial goals to suf­fer. Open source def­i­nitely improves the like­li­hood that a good tech­ni­cal project can have its usabil­ity prob­lems worked out, but the orga­ni­za­tion that orig­i­nally pro­duced the soft­ware may never be the one to make these improve­ments because they don’t value them. For the user, that might not be a prob­lem, but for the orga­ni­za­tion, it is some­thing to be very con­cerned about.

  15. It’s a very solid post.

    How­ever, while you cite a cul­tural issue, is it pos­si­ble that your own cul­tural view is skewed?

    ” I saw lit­tle room in most stances for the pos­si­bil­ity that users might not value the free­dom espoused by Mozilla, and that the very espous­ing of open­ness might in fact oppose other val­ues, such as sim­plic­ity, human­ity, and beauty.”

    Note that what you per­ceive as being ‘sim­ple’, ‘humane’, and ‘beau­ti­ful’ is also cul­tur­ally moored? Is ‘sim­ple’ some Pla­tonic truth or some­thing that is more likely inter­twined with cul­ture, his­tory, age demo­graph­ics, and like matters?

    Even notions of qual­ity are appar­ently dif­fer­ent across cul­tures. See, http://johnnyholland.org/2010/01/11/my-days-are-filled-with-questions-the-bridge-between-cultures-and-design/ for example.

    The bot­tom line is that we are deal­ing with a diver­sity of cul­tures here and that, in the great march of open­ness and wider scopes, we need to take some time to learn about each other and more clearly locate our design goals _relative_ to the cul­tures at hand.

    • I com­pletely agree. And you’re right, my own cul­tural biases are entirely at play in this post. I didn’t mean to sug­gest that sim­plic­ity and beauty are some­how uni­ver­sally adopted val­ues, but that there are a plu­ral­ity of val­ues that one can sup­port in any design. In fact, one of the great things about the Mozilla com­mu­nity is that it’s so clear about the val­ues it espouses. Most other soft­ware devel­op­ment com­mu­ni­ties are much less trans­par­ent about their motives.

  16. I don’t mean to be con­tentious, but it’s dif­fi­cult to inter­pret this arti­cle as any­thing other than veiled con­de­scen­sion. Mozilla cul­ture may be too homo­ge­neous and have other prob­lems but your depic­tion of it feels like an unkind car­i­ca­ture. Are you cer­tain you’re describ­ing the per­spec­tive of these peo­ple in a fair and accu­rate way?

    Also, like the Mozilla devel­op­ers, I’m puz­zled by your claim that espous­ing open­ness might oppose sim­plic­ity, human­ity, and beauty. How is that pos­si­ble? With­out open­ness we get what the most pow­er­ful insti­tu­tions want for us. If his­tory is any guide that will be com­plex, iso­lat­ing and ugly.

    • I’m glad you’re being con­tentious! One rea­sons I share these thoughts with the world is learn about the flaws in my argu­ments and beliefs. I apol­o­gize if I came off as con­de­scend­ing; that’s not what I intended. I’ve spent time in a lot of very dif­fer­ent devel­oper com­mu­ni­ties and the Mozilla one seemed unique in many respects.

      As for open­ness oppos­ing sim­plic­ity, human­ity, beauty, etc. all I have is anec­dote. For exam­ple, one of the great­est strengths of open­ness is diver­sity of opin­ion, but this can also lead to design deci­sions that sat­isfy only a low­est com­mon denom­i­na­tor, and also deci­sions that take con­sid­er­able time to reach. Open­ness may get us many won­der­ful things, but it isn’t a per­fect prin­ci­ple. It has tradeoffs.

    • I’m puz­zled by your claim that espous­ing open­ness might oppose sim­plic­ity, human­ity, and beauty. How is that pos­si­ble? With­out open­ness we get what the most pow­er­ful insti­tu­tions want for us. If his­tory is any guide that will be com­plex, iso­lat­ing and ugly.

      How is that pos­si­ble?” is one ques­tion; “does it hap­pen?” is another. It’s very very typ­i­cal of ide­o­logue geeks to ask “how is that pos­si­ble?” before ask­ing “does it hap­pen?”, and to skip the whole “does it hap­pen?” dis­cus­sion if they can argue against it being pos­si­ble in the first place.

      What I’m say­ing here is you’re ask­ing the wrong ques­tion. It’s a very pre­sump­tu­ous ques­tion, and it’s a very silly ques­tion, because any hon­est inquiry should always start with “does it hap­pen?”, and the answer to that ques­tion is yes.

      The iPad is nei­ther ugly nor open. Espous­ing open­ness can oppose the sim­plic­ity and beauty of the iPad. As for how it’s pos­si­ble, I have no idea, but I doubt there’s a sin­gle per­son read­ing this blog who isn’t aware exactly how it happens.

  17. The cul­ture of con­fi­dent aggres­sive asser­tion isn’t restricted to the soft­ware world. In our cul­ture, it’s the style of “men­tal health” and the stance that suc­ceeds in business.

  18. Pingback: Dude, you’re a 35 year old with a neck beard « all wrongs reserved

  19. Thanks Steven, these are great points. One of my favorite exam­ples of devel­op­ers who build soft­ware for other peo­ple are small (and tiny) soft­ware com­pa­nies. These teams’ blogs and forums are fas­ci­nat­ing places for user/developer dialogs (even if they’re biased towards poten­tially unrep­re­sen­ta­tive vocal minorities).

  20. This is a great descrip­tion of a spe­cific devel­oper cul­ture Andy.

    I believe that there exist other devel­oper cul­tures in which val­ues such as sim­plic­ity and beauty are more likely to be shared and respected. In these cul­tures, the vision shared by the devel­op­ers is very dif­fer­ent to the vision shared by the Mozilla developers.

    As to whether or not devel­op­ers will be forced to empathise with other view­points, I think this is the case today when devel­op­ers build prod­ucts that are used by peo­ple with dif­fer­ent values.

    You make a great point that the Mozilla devel­op­ers believe they are build­ing Fire­fox for them­selves. So they don’t feel the need to empathise with dif­fer­ent points of view. But many devel­op­ers build soft­ware for other peo­ple and they need to be able to under­stand the point of view of their cus­tomers. They don’t need to nec­es­sar­ily embrace that point of view and adopt it as their own, but they need to under­stand it.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>