The “community manager” role is a fraud and a farce
plus.google.com
plus.google.com
* Organize meetups, hackathons, etc.
* Deliver presentations and/or get not-enthusiastic developers to do so.
* Initiate or sustain joint efforts with people on other projects, so they don't stagnate every time developers get distracted by other commitments.
* Get all that stuff from social media into the correct channels.
Most developers are not good at those things, and do not enjoy them. If your project is lucky enough to have some people who will do those things on their own time (or on company time without getting fired because they're not meeting code deadlines) then good for you. Many don't.
Sure, there's always tension between community and corporate needs. Again, who would you rather have managing that tension? Some introverted developer who only sees the world through the lens of the code as its already written, or somebody with better perspective and people skills?
Not every project needs a community manager. However, those that do will get one - either dedicated, or stolen from bits and pieces of other project members' time. Personally, I think it's a good thing when the project's technical leaders can shove all that other stuff onto somebody else.
And here we go again, someone calling all developers introverts. Could we please stop that nonsense? There are certainly some introverts between developers, but not more than in any other high skill profession.
Do you have statistics to back this up? Presentations at engineering conferences are almost always given by developers, often one's who have dual roles such as evangelists or sales engineers but sometimes by heads down individual contributors. I think this view in the tech industry that most developers are introverts or "lack the skills" to interact socially for business is myopic; perpetuating the stereotype might help for division of labor but I don't think notion is true at all. Engineers are overrepresented as CEOs in the United States (33%) and that is certainly a very public facing role.
Really, it should be about having proper project governance. If a project is big enough, there should be some sort of board of directors with a combination of technical people and some representation from the user community, which is where I see "community managers" fitting in. Like it or not, the companies these community managers often represent ARE users of the product, and often provide funding to support open source projects. IMO, funding open source projects should absolutely get you "special treatment" because it incentivizes companies to support open source projects financially (see OpenSSL for what happens when they don't.)
Apache seems to run this model the best; but there are a lot of projects under their umbrella and some are run better than others. And it still depends heavily on the management skills of the project leads; but that seems to be what the development community wants.
As someone who works as both a maintainer and community manager of an open source project, I find it naive to think that an open source project can thrive completely free of corporate sponsorship/benevolent dictatorship.
For example, I am hired by Treasure Data, Inc. to work full time on Fluentd (https://fluentd.org), the open source log collector. Treasure Data does use Fluentd, and Fluentd is a core piece of the technology that we offer to our customers. However, my boss explicitly tells me NOT to herd the community to serve our interest. Why? Because we know that we benefit a lot from the Fluentd community both for community contributions and awareness, and it servers our corporate interest to ensure that we stay on good terms with the community.
At the end of the day, open source community members are intelligent. They can smell when companies start exploiting the community to serve their own interest, especially in a way that's not beneficial to the community. So, in that sense, my response to the OP is "let the community decide. if enough people hate on community managers, they will disappear."
That being said, I can agree with the OP that "community manager" might not be the best nomenclature here. But that doesn't mean open source communities do not need the go-to person for ensuring the community's health and longevity. Whether that person is called a community manager, mailing list patrol, event coordinator, conflict resolver, or geek herder is somewhat irrelevant.
- gasp "Sometimes corporate-sponsored open-source developers have their corporate employers' interests at heart"
- gasp "Sometimes support people toe the party line instead of telling customers really what is going on"
- gasp "Sometimes marketing teams amp up new features to make them appear more important than they are"
and so on and so on. Good community managers help represent the community to their employers as well as helping to coordinate the community at large. Bad community managers exploit the community as a marketing and PR channel at the expense of honest communication within the community.
I get the feeling the author would feel a lot better if we didn't use the 'community manager' euphemism and just said like 'PR' or something instead.
They're often there to help facilitate conversations, user group meetings, keep the community civil, agitate for better customer support, and so on. Yes, they're cheerleaders to a certain degree, but pretty much any customer/public-facing role at a company needs to have a bit of cheerleader in them.
There are different types of communities, and judging them isn't really a high-value pursuit.
Think about things like the "SHARE" community around IBM mainframe and other products. Obviously it's in IBM's interest to have people getting together talking about doing more stuff with IBM crap... but it's very valuable for those users as well.
I think the deeper point though is that this type of role can in fact have great power over the community, and that it is clear where the hand that feeds them is coming from.
For example: In the SQL Server (MS) community, there are professionals that earn an "MVP" status, which is Microsoft's acknowledgement of the work and evangelism they have done in regards to the product.
Recently, a guy named Brent Ozar (an MVP) called Microsoft out on some bull they were pulling, moving features to enterprise edition and limiting RAM until you went to enterprise licensing (SQL 2014).
Plenty of people in the community of the same stature came out to warn him to be quiet, or to finally say something after someone with more weight brought up the issue.
This kind of community management automatically sets people's biases up to not only say what the corporation is doing is right; even if they personally think otherwise they avoid speaking out about it because they would lose this shiny medal.
> "In summary: a 'community manager' is really an 'audience handler' .... and frankly I've run out of patience for the deception."
I've never been under the delusion that community managers from WoW to Microsoft are there primarily to keep everything from spinning out of control.
Like all roles - finance manager, IT manager, HR manager, etc - just appointing one won't fix all problems, but it's a good start if you're having problems in that area and trying to fix them. Having somebody in the room that represents that business concern, and knows what they're talking about, helps.
So he is heavily involved with one of the largest free software communities for more than a decade now and thus his opinions have a certain weight.
I don't find anything particularly offensive with what Aaron has to say. The scenarios are certainly all possible... but I don't think I've ever seen a CM pull rank and say "I'm the manager!". I agree that CM is a terrible title because it opens up mistrust by being so nebulous.
I would be happy to be called a Community Liaison (something suggested in the comments).
- Proactively reaches out to users to see if they need help, then
connects them to the developers on the team in case they need
something but haven't reached out themselves (which is
surprisingly common).
- Searches for meetups related to our product/company and helps
meetup organizers by sending them gifts for the attendees,
gives them occasional food budget, organizational advice, etc.
- Organizes our own meetups and makes sure food, drinks, label
printer, venue, and a million other things that go into events
are all set up and ready to go for the attendees.
- When she notices community members are working on related
projects, she acts as a network hub and connects them to each
other.
- A million other things that need to get done when you have a
large, distributed, non-hierarchical group of people trying to
accomplish something.
We use the term "community manager" because that's what the industry standardized on, but really she's not managing anything. She supports the community in every way she can, so really, she's a "community supporter". It's a vital role, and every good open-source project has someone doing the job, though they may not necessarily have an explicit title.Oh, man... This has been my experience, completely. I was hired as a "Community Associate" and later promoted to "Community Lead" for a FinTech startup in NYC. "Con Job" is the perfect way to describe it. The company's idea to increase user growth was to simply BUY contact information of people in the field the product was targeted for, and add them to their MailChimp list. After getting promoted (well, after my boss was fired), I fought vociferously to end the practice, knowing it would bite them in the ass. I left in October of 2013, and I've kept an eye waiting for the other shoe to drop.
This guy makes a good point.
As a side note I didn't manage to get through that, it sounded far too ranty and overused "quotation marks" in a way that made it hard to read.
It is also a bit of a "giant who cares" piece really too
As an example of a great community manager who added to the community that grew up around a corporation, see Ghostcrawler.
It seems to me that with online games the community manager role is both very important and poorly understood. Realistically it's customer relations, PR, and so on. But MMOs are communities - and volatile ones at that. It can't be easy.
There is in fact a job out there that actually entails supporting and nurturing a community and its vitally important to the health of online communities (not firms dressed up as 'communities').
The best example I can think of is the work Heather Champ did at flickr: http://www.sfgate.com/business/article/Nasty-as-they-wanna-b...
There is also a side dish of dogfood WRT eating your own dogfood, if you insulate your coders and company from the community effectively enough, you schism the community.
It is almost as bad as the word "politician".
Dude, chillax.