The "Marketing" BOF

Ovid on 2009-08-05T10:32:24

We had a BOF ("Birds Of a Feather") for marketing Perl yesterday. Dave Cross organized it and I kicked things off. My agenda didn't quite go as planned. I started by laying out the goals:

  1. No solutions were to be proposed. I stressed this several times and people apologized and then presented their solutions.
  2. We needed to define a clear goal of what we were hoping to achieve.
  3. Once a goal is defined, determine what information we needed to achieve that goal.
  4. When we know the information, we could then start work on understanding how to collect this information.

The BOF didn't follow that. I didn't think we'd get all of these concerns addressed, but when we had 51 people showing up and pulling things into different directions, it became herding cats. I tried unsuccessfully to pull things back on track, but everyone was insisting on explaining the problems they had with Perl and the solutions they saw for the problems. After cutting a few people short to ensure that others got a chance to talk (frustrating because some people who went on at length had excellent lists of issues that they wanted to address), I went with the flow and steered things from there. Here's what came out of it.

We couldn't agree on a clear goal, so I just pulled rank and said "our goal is 'bringing the excitement back to Perl'" and we moved on from there. Then one person (I didn't catch his name, sorry), asked the annoyingly obvious question: how do we measure success? We have several ideas here, but we need more. Job postings, analyzing server logs from perldoc.perl.org (a lovely site, by the way) and other Perl sites, tracking articles and similar things. We don't yet know the most effective things that will be needed here, but we know we need this.

Richard Dice suggested that when companies are worked with (he had a lot of say about the selection of companies), we need to have a neutral way of getting information. Imagine a matrix with the vertical axis listing value drivers ("availability of programmers", "speed of development", "commercial support" and so on) and the horizontal axis listing various technologies and have them "score" their perceptions of these technologies. I've no idea if this is the way we'll go (yes, we know we need to talk to more than just companies), but it's much better than what we previously considered.

There was also general -- not universal -- agreement that we need to have market research and analysis professionals involved. How we pay for this is unknown at this time, but Gabor and others had plenty of ideas on how to make this happen.

Edmund von der Burg, the brains behind send-a-newbie.com, surveyed the newbies for their attitudes. It's not a comprehensive or formal survey, but that information was illuminating nonetheless.

Some of the various issues which were raised (no endorsement, just mentioning issues):

  • No one hears about important Perl projects. Everyone knows about Rails, Django, WordPress, etc. Perl doesn't have a lot of visibility outside the community.
  • Perl sites are ugly. If you here Perl is dead, our community will bear that out. Compare the first Google hit for Ruby and the first Google hit for Perl. It's embarrassing.
  • TIMTOWTDI is a problem. Companies are finding it makes system administration a nightmare and newcomers complain about being lost in a sea of choices.
  • People outside of Perl think that Perl 5 is waiting to die and be replaced by Perl 6.
  • Programmers trying to learn Perl are having trouble finding resources online. The first Google hit for "Perl tutorial" is a tutorial for Perl 4.

There was quite a bit of information that I learned which I didn't previously know, but perhaps one of the most fascinating things was this: in many countries, Perl does not have a negative reputation because no one's heard of Perl. If that's not an opportunity, I don't know what is. That might be beyond our scope (I really don't know and it would be hard to quantify), but I highly recommend people think about how we could change that.

Obviously there's a lot more than that and we have more work to do, but this is a good start. Some potentials can't be discussed yet (there are some companies which might be willing to provide advice/money/assistance) and others aren't finalized, but we're starting to get things on track.


Good start, here's a few more ideas...

sjn on 2009-08-05T13:12:10

Off the top of my head, after discussing with Abigail and others...

  • One of Perl's more important niches now is the "one-off program tool" niche, where Perl helps sysadmins and others fix large amounts of low-profile daily annoyances and minor problems that people need adressed. Perl really shines here, but it's an invisible niche, mostly appreciated by sysadmins and other "fix-it" people.
  • Something anyone can do today (no need for centralized marketing or "great leaders",) is to find a few .pm group mates and visit a local college or university, to get in touch with the people that teach dynamic languages (or opens source tools) and offer them to give presentations and introductions to the Perl community.
  • My impression is that Perl has a decent and reasonably interested community, but that we're plagued with the same issues as every other community in that we too have to fight for people's attention. And like so may others, we wait Someone Else[tm] to fix it - to look for messias-like Great Leaders or heavyweight/established organizations to give us the solutions. I think this is naïve, wrong and bound to fail, and we instead should get off our asses and start treating community visibility as a project on par with any other project we care about. E.g. find the things each of us get excited about, and tell people about it. People outside the Perl community, that is.

In the Perl community, everyone worth their salt is either overworked, busy, tired, swamped in backlogs and/or generally not interested in spending effort on things that don't directly work towards one's goals, ambitions or even just basic needs. In our community, the most precious thing we have is our attention and time.

When I have some attention to spend, I'll try and do the following things:

  1. Organize conferences and events that improve on Perl's visibility in Norway, within the Norwegian Open Source communities (done.)
  2. Try to make the Perl community a bit more visible outside the traditional communities too (sorta started, needs more attention.)
  3. Get in touch with the some of the major educational institutions and offer to give talks or presentations or help updating their material (have some contacts.)
  4. Experiment with new ways of recruiting people to Oslo.pm (have a few ideas, need help.)

What are YOU (the reader, not Ovid ;-) going to do?

Re:Good start, here's a few more ideas...

dearfrankg on 2009-08-05T19:42:12

I like your comments.

I made the point the other day that the perl community needs leaders. We need to vote for some leaders because all this back and forth slows progress. I'm glad many people want their voices heard, that's a good thing, but someone needs to make a decision. If its a bad decision we'll all and scream until it gets changed.

I think having a couple of top ten lists will help

Top 10 p5 things that suck

Top 10 p5 things that rock

Let's market the good things and squash the bad things.

p5 needs a progress report like p6.
-- Today we squashed 2 items off the suck list
-- Our p5 army is now 10000 strong :)
-- etc.


hope that helps

Re:Good start, here's a few more ideas...

ggoebel on 2009-08-05T22:04:44

Voting for leaders is a bad idea. Let the natural leaders emerge by proving themselves through act and deed.

See also the discussion at

zby on 2009-08-05T13:42:59

my PM meditation: What can bring the excitement back to Perl?.

Very helpful summary

phillipadsmith on 2009-08-05T23:35:55

Many thanks for writing up the BOF summary. Very helpful to have these perspectives.

Phillip.

Sub-teams

zby on 2009-08-06T09:01:08

One thing is clear - there is no one thing that could fix the state of Perl marketing. Instead of trying to unify all interested parties under one flag - we can organize some sub-teams. So that people who want a more unified web face of Perl could talk about the design issues without argumenting why it is more important than making CPAN libs easier to install.

External perception

peterdragon on 2009-08-06T11:03:59

This about sums it up: http://developer.symbian.com/forum/message.jspa?messageID=85949

I think it's worth quoting in its entirety:

"Does anyone use Perl? Or are the rumors it's dead true?
Posted: 05-Feb-2009 23:09

Perl is nowhere to be found. There's no perl developer center. No guides. No examples. There are python, PHP, .net quickstart guides. Nothing for perl.

Perl used to be the language of the web. What happened?
Will

Re:External perception

peterdragon on 2009-08-06T11:06:12

BTW found with Google search: "use.perl does anyone"