16 July 2009

The Community Leadership Summit and the Art of Community

Good community leadership is desperately needed. Too often companies mistakenly think of it as some small adjunct to marketing, an extra channel over which to broadcast messages and through which to generate leads. Likewise product engineering can equally confuse community purpose and disrespect its impact, relegating it as "beta tester" or ignoring its contributions with Not-Invented-Here blinders. We've understood community since before we climbed down from the trees, and we've understood the social dynamics: despite our best intents every village has its idiot and every playground has its bully. But when community in its truest collective sense meets business, we seem to forget all our lessons and expect something to manage with the efficiency and efficacy of a time-motion study in an automobile factory.

This weekend, 18-19 July 2009, marks the first Community Leadership Summit in San Jose, California, at the San Jose Convention Centre (McEnery Conf Centre). Jono Bacon, community leader for Ubuntu at Canonical, Ltd. has done amazing work organizing the event and it promises to be a great opportunity to share experiences and learn from one another. It is a free event in front of O'Reilly's Open Source Conference, supported by a small savvy set of vendor sponsors, but the event is about community development experience and not any one vendor's take on it. While free, one should go to the registration page to register.

Jono has also been busy this past year writing "The Art of Community". He developed it over time in conjunction with the Art of Community blog. I was a reviewer, and I think it's an excellent book covering the breadth of the subject. It will be available in August, and you can pre-order it here.

I was hoping to participate in this year's inaugural summit, but unfortunately I'll not be attending it (or OSCON) for several personal reasons. I will certainly miss friends and colleagues, but trust next week will be as brilliant as always!

Pre-order logo for book


30 May 2009

SourceForge Acquires Ohloh!

First, congratulations to Scott Collison (Ohloh CEO) and the Ohloh team. [Caveat lector: I've been an advisor to them for some time.] It's a great exit for a great little company. As with all the companies I advise, there needs to be something unique going on. Ohloh has always been unique. As I described in January:

When a potential open source user wanted to find out "what open source software is available" to solve a problem, they were invariably left hunting across Google, SourceForge, and sites like java-source.net and FreshMeat. There was no consistency. The depth of information was sketchy. Some of it was bleeding edge software, some tied to the site. There was no sense of "what's good" unless you were already involved in a particular community, and even then community bias could get in the way. This gave way to a collection of directory solutions and companies that tried to bridge this gap.

Ohloh has always had the most useful and interesting directory for me. First, they have no direct sales model tied to the directory, so my trust in the depth and breadth of the information is high. Second, the beauty of the analysis is that the core data is metrics based on what programmers do, not what they say. I can see how big or small a community is, how long it's been around, how active it is, and this provides hard data when one then looks at the qualitative commentary. Third, it's always been comprehensive across the open source world and getting better all the time.

...

Over their several year history, they have continued to expand and add features to their core statistical analysis. They've built the community and expanded the number of repositories they support. Once one finds a project, one can see other projects immediately that are related through the tagging and stacking other Ohloh users share. The site is a proper social network for open source developers. It's been used to get a project manager's view of an open source project by the project's own leadership. As a resource for job hunters and recruiters it's invaluable to be able to see the visual resume of a developer. They've evolved their offerings to act as download host, and provide job and support services classifieds.

In one commentary, Jon Sobel (SourceForge group president of media) made reference to "Another advantage for SourceForge ... is that Ohloh's data will help the company deliver advertising that is more targeted and effective." This is the real key to the acquisition. A primary revenue driver for SourceForge is advertising across the forges and online media properties. Ohloh has been successfully developing a data service that would wildly improve the ability to target technology advertising and provide data rich feedback for high-tech marketing campaigns. [Frankly, Google should have acquired Ohloh.] They have a number of large corporate customers. So through this acquisition:

  • Ohloh can improve SourceForge's advertising revenues.
  • The Ohloh data service itself provides an excellent additional revenue stream in the high-tech corporate marketing world.
  • The Ohloh community site is complementary to SourceForge's forges, providing open source communities better tools for understanding their projects.

This is a great acquisition for SourceForge. Hopefully along the way, the original and unique aspects of the directory that make it so valuable to open source users (as opposed to open source developers) are not destroyed or lost, and that SourceForge continues to recognize the difference between the core data competency Ohloh represents, the core value proposition to SourceForge's customers, and its complementary uses as a separate directory at strengthening the SourceForge brand in non-revenue producing ways.

Other commentary:


12 May 2009

Partner Programs and Open Source Software Businesses

I was discussing partner programs with colleagues the other day. Partner programs tend to need careful thought — much more than many young companies realize. The simplest summary I can offer is that partner programs aren't about marketing — they're about sales, which means they're about compensation plans and metrics aligned with those plans.

Four years ago when Optaros announced what it was doing (consulting services based on open source building blocks) many companies approached us to "be partners". This meant everything from at its most innocent "let's share leads and swap logos" all the way to "Optaros would be a great sales channel for our product." All this requires (a.) a lot of time, and (b.) needs to be tracked against revenue. As a channel, it needs management just like a company's sales team does, so you can figure out who is really performing and so as to get rid of the non-performers. We did sign several light weight partnerships (i.e. logo swap and a joint press release) in the first year because it gave us a press release with a high profile (i.e. newsworthy) partner. We expected nothing else from the partnership — no leads, no co-marketing, no co-sales. Some partners never called with leads despite promises and follow-up from us. They did, however, call to give us a hard time if they heard us using a competitor's project/product to solve a problem for our customers. Obviously our customers were more important to us and our revenue than the partners lack of leads/revenue. [To be clear, Optaros has strong partner management in place and developed a number of excellent partners over time with strong complementing business relationships.]

Aside from the day-to-day management, you also need to ensure there's no channel conflict. You will encounter problems with partners where their business development people may love you, but their sales force may never think of you because:

  • You're not helping them meet their quota
  • Worse, your product/service competes with the higher margin items they sell to make their quota
  • They'll take a lead from you, but have no need to return the favour on their way to closing their quota. (Contrary to popular belief, they will not call you because they like you — they are sales people and there needs to be some bottom line benefit to calling you because otherwise you're taking away valuable time from them making their quota and "salesperson of the month/quarter/year" and the perks attendant on that title. These are highly competitive revenue-focused individuals. Good sales people in a channel conflict won't call because it wastes their time.)

Business development managers that don't sell for a living don't necessarily understand the channel conflict problem. They also might be compensated on something like "partner satisfaction" or "# partners signed", etc., rather than on revenue numbers. Not only that, if the partnership is one sided (they get sales, you don't) they still may not care. Partner programs aren't worth anything if the channel and compensation programs aren't well-aligned to mutual benefit.

Gaining visibility through partners is an interesting idea and a Big Name Partnership MAY help as a marquee sort of "partner" regardless of sales, but THEN you need to ensure you have a solid business development person on their side that will speak GLOWINGLY on your behalf to potential investors or act as a direct customer reference to close a deal. That's when they count. Otherwise, you're lost in a sea of all their partners. [Softway was a Microsoft partner back through the late 1990s before the acquisition. It was a fascinating relationship when it came to getting them to admit that they wanted to see UNIX/Linux applications running natively on Windows NT.]

I'm not saying don't set up a partner program — I'm saying set one up with your eyes wide open and with a realistic eye on the revenue that could otherwise be gained by (for example) hiring another sales person rather than a partner manager. Once you understand exactly how you want to make revenue directly for yourself, you can better determine how to organize a partner program (by region, by vertical, by function) such that your needs and your partners's needs and compensation are properly aligned and your partners trust you to not conflict.

Photo of business partners
Photo by Robert Scales


25 March 2009

OSBC Keynote Competition between Sun, Microsoft, and IBM — IBM Won

I continue to stand in awe of IBM's ability to market. Here's how the line-up of executive keynotes went down this morning at OSBC.

First up was Jonathon Schwarz, Sun CEO. Jonathon always gives good presentations, although he seemed a little brittle this morning. His messages this morning:

  • It's all about the cloud.
  • We are it.
  • It's still about business.
  • [Please] buy our hardware.

Microsoft stepped in with Robert Youngjohns, President of Microsoft North America. An excellent soft speaker that quickly established his historical geek credentials and breadth of technology interests beyond Microsoft tech. He apparently even worked at both Sun and IBM. His messages this morning:

  • It's all about interoperability.
  • We get it [finally].
  • It's still about business.
  • [Please] buy our software.

Robert Sutor, IBM VP of Open Source and Linux, then finished with a virtuoso performance. It was about collective action. His messages this morning:

  • It's all about open source and open standards.
  • Linux is an amazing mature flexible solution for the world's information processing problems. "It's not a hammer, but a collection of fine tools." Our involvement in the Linux community is ten years old.
  • It's NOT about business. It's about solving hard problems. [A nice paraphrase of Drucker's the purpose of a company is not to make money.]
  • We [collectively] have the tools to solve these problems. We [IBM] can help you.

I think the only time he actually mentioned IBM was when he said in passing that they had broken the petaflop barrier last year. It was masterful. It was designed to remind you that IBM has depth of technology experience, and the tools (people, hardware, software, knowledge) to help you with your information management problems. It was a conversation starter between the company and customers. It wasn't about selling technology but rather tailoring solutions — just tell us what you need.

It doesn't matter what you think about each company. Good executive keynotes are performance art delivering a marketing message. (Bad executive keynotes are product announcements to audiences that paid good money to learn something other than the latest thing they're going to be forced to buy.) While all three presenters today are consummate performers, one message was about solving problems, the other two about selling stuff.

Long after Sun's been cut up for parts the way DEC was, and long after Msft stops trading, IBM will still be humming along as a technology solutions company with a mixed-margin portfolio offering, terrifying as that might seem for some. Well done, Bob.


24 March 2009

Does Your Community Manager Report to Engineering or Marketing?

I asked a question during Matt Aslett's excellent presentation on Monday at the Microsft/SD Forum OSBC Zero Day event: Does your community manager report to engineering or marketing? Matt gently stepped out of the way, but there is exactly one right answer: Engineering.

Here's why:

  • Community is concerned with the software project and it's complementary assets. Customers care about buying product solutions to their problems.
  • Engineering cares about software development. Marketing cares about product lead generation and qualification.
  • Engineers manage software. Marketing manages messages and expectations.
  • This doesn't mean that the community isn't an enormous source of word-of-mouth evangelism for the company, the project brand, and self-qualified leads over time. But the community doesn't want messages and they don't want to be qualified or converted. The community is already setting their own expectations around the project instead of buying the product. Neither does this mean that marketing is out of the loop at developing inbound requirements from customers for the engineering team as they develop the software that feeds into the product.

    While marketing traditionally managed the "developer network" in closed source companies, that's because the software wasn't a community engagement mechanism for users that weren't customers. Growing the developer community around your platform was a marketing function based on the business strategy of growing market share and providing complement value with lots of "knowledgeable developers" for customers. The software part of the solution wasn't a source of customer contribution, innovation, and testing resource. Your community equated to your customers.

    There are companies that historically have strong product management departments that are often staffed by engineers that have crossed the floor to marketing. There's still a problem here with the community manager reporting to marketing, because the marketing department is traditionally measured on marketing functions. They will behave against how they're measured.

    So community development and management is an engineering function.


    03 March 2009

    More on Open Source Conversion Rate Myths

    A year ago I posted on open source business practices and conversion rate myths. A colleague asked yesterday whether we shouldn't still use it as a measure until a better one is found, since it's the best we have.

    The problem isn't that it's a poor measure, but I believe it's a wrong and misleading measure. It is NOT similar to lines-of-code in software engineering (a poor measure). Variation in LoC is still within a few percentage points when you resolve for the project differences. Conversion rate is orders of magnitude different between companies. Business measures are typically within percentage points. Think of ratios like gross margin. They vary between types of businesses by as much as 30% but within an industry they're pretty steady and act as a benchmark.

    Using a wrong or misleading measure will put you in jeopardy if you're the marketing or community manager. (You're being judged against the metric.) If you distribute for "free" as open source software, you capture your user base depending upon how good you are at getting the word passed onward. If you're good, you build community around your software. Remember software only forms part of the value network that is your solution — and customers buy solutions to problems. Mårten Mickos well observed that your early community is willing to trade time to save money and your later community is willing to trade money to save time — and the later community contains his customers. The observation implies a timeline for community growth depending upon the software project. Companies starting a business around a new project need to be sensitive to this. Customers (people that are going to buy something) will use free access to test that your software might solve their problem before they pay for your solution.

    Many users in community do not have money to spend today. They can't be converted. As a "lead" they will never become a "qualified" lead, and getting in their way trying to sell to them will only be a source of frustration for everyone involved. BUT while in a normal proprietary software company this means you've disqualified someone that isn't a customer in the pipeline, in the open source corporate world, I believe they sit in a different process. Instead of a manufacturing metaphor (pipelines) we need a more organic social metaphor to track success and growth of the community. Lead generation is a measure of community engagement. You want to grow your community. Customers will self-qualify.

    This WILL be reflected in a number of downloads, but this is correlative not causal, and it's an ambiguous metric. It's very software function dependent. If a user downloads one copy and installs it on a hundred machines, your knowledge is already off by two orders of magnitude — counting downloads is useless.

    The greater user community still needs care and feeding because they contribute code, bugs, time to answer one another's questions, beta bodies, and interesting applications of your software you may not have thought about or had time to develop yet. They are a source of innovation, not simply within the software (small contributions) but at the solution level. They will tell your BUSINESS new places to go to capture money in the network around your software. These are very valuable people. Growing your community is important for this reason. Don't simply measure downloads and compare to a number of customers. Measure everything you can think of about your community:

    • Unique members on the forums.
    • Time to answer a question (internally versus community). [And don't reward your employees for answering quickly or your community will never get a chance to answer.]
    • Number of code contributions.
    • Number of bug reports.
    • Number of documentation contributions (howto, tutorials, etc.)
    • Feature requests.
    • etc.

    For numbers that tie back to specific releases of software, use them to tune your engineering process, i.e. involve your users in your engineering process. Consider letting USERS vote on importance of bugs so they feel a part of the process. (Don't draw the line between customers and users. It will be tempting, but customers probably buy something else from you in their solution. Disenfranchising users is disenfranchising the larger community of interest and probably a false feature.) Engage their time (appropriately) and you will win community mind share. Mind share is everything for profitability. It's the stickiness. It will create customer advocates.

    There will come a time when the users move to other organizations bringing their knowledge with them and the new organization will self-qualify to become a customer. Or the user's own company grows to a point that they become customers. But they don't "convert" in the traditional sense. The lead did not become a qualified lead and you don't need to "sell" to them to convince them to buy your solution. They have internal needs that makes buying your solution more important than using your software. I'm betting those internal needs are very function-centric (e.g. one company will buy JBoss support while using RHAS for free). Determining those functional decisions in relation to your solutions will give you better insight into how to grow your customer base, i.e. revenues, without sacrificing your community in "conversion" games.

    XKCD comic #552
    This comic is licensed under a Creative Commons Attribution-NonCommercial 2.5 License from xkcd.org.


    06 October 2008

    InitMarketing TV Launch with Bruce Perens Video

    The first videos are up on InitMarketing.tv. Sandro interviews Bruce Perens in the kick-off video with fun commentary on open source software and the long-tail. There are also interviews with Oliver Nachtrab from Open-Xchange and Florian Effenberger from OpenOffice.org. There's an RSS feed for the site, and Sandro has interviews in the pipeline with Andrew Rodaway (Director of Marketing, Canonical), Fabrizio Capobianco (CEO, Funambol), Shane Martin Coughlan (FTF Coordinator, Free Software Foundation Europe), Stormy Peters (Executive Director, Gnome Foundation), Boris Kraft (CTO, Magnolia), and more. Enjoy!

    InitMarketing.tv logo


    01 October 2008

    Building an Effective Commercial Open Source Strategy

    Initmarketing partners Sandro Groganz and Roberto Galoppini taught a day long workshop entitled "Building an Effective Commercial Open Source Strategy" in Berlin at the Open Source in Mobile conference. I was unfortunately unable to attend (and I love Berlin), but I contributed to the materials. It is essentially our combined experience and expertise wrapped up into a one day how-to seminar.

    Roberto has posted a great summary of his presentation on his blog.

    InitMarketing Logo


    13 February 2008

    Would you do Open Source Marketing for Microsoft?

    [Updated 2008-02-14, 20:15] Sandro also posted on the subject.

    Microsoft’s partners team through its NXT initiative launched a campaign focused on open source ISVs in 2007 in conjunction with the Open Source Business Conference.  The campaign is designed to encourage ISVs to explore how best to deliver their solutions to customers in the Microsoft world, recognizing that many high profile open source projects have 30%-50% of their installed base in the Windows world.   The Microsoft program works through partners to assist ISVs.  

    In the open source campaign, the NXT partner works with the ISV to:

    • Review the ISV’s business model, solution offering, and channel delivery plans.
    • Determine the best approach and plan to expand business in the Windows marketplace. 
    • Map Microsoft partner programs that best serve the ISV to their needs.

    Microsoft wants to expand the program this year, and Sandro Groganz and I are considering working together to join the program as a partner through his company.  

    Sandro set up InitMarketing as a consultancy that develops marketing strategy for companies that use open source software in their solutions to customers.  Sandro’s executive experience at eZ Systems and Mindquarry and as a PHP developer serve him well here.  I’ve done strategy work for and with a number of open source related companies, built a product that used a breadth of open source software covered by a variety of licenses, and spent five years at Microsoft so have some understanding of the organization and its culture.   

    As Sandro and I investigate the program, we are not without our misgivings.  Do a search for “open source” on the main Microsoft partner site and you discover mostly anti-open source competitive material in the initial search results.  Do the same search on the NXT partner site and you see a set of open source friendly case studies. (I’ve blogged elsewhere about the Microsoft message conflict problems.) And non-IE browsers don’t always render the site well.  And some parts of the partner world want you to install Silverlight “[i]n order to view the rich media content on this page ....”  None of this is encouraging to the average ISV living in an open source world.  

    But this is also our opportunity.  The Microsoft programs were developed out of a culture of “open source equals Linux” and anti-Linux competitive work and sometimes reflect that history.  The NXT program is working to recognize the economic reality of the wealth of free and open source software running in the Windows world today.  We have an opportunity to open the discussion with the ISV team about what open source software actually means on the platform.  We have the opportunity to inform the business to mutual benefit.  

    Sandro and I believe that we can start a more transparent discussion with Microsoft’s ISV team, starting here and now.  We’re excited at that opportunity. The ISV and open source teams at Microsoft are open to this discussion. We’re curious what the rest of our readers in our business community think.  Please share your thoughts below.  


    04 February 2008

    Microsoft Partnerships, Open Source Software ISVs, and Culture and History

    Last week, Mary Jo Foley offered commentary on Microsoft's open source software strategy with respect to independent software vendors based on an interview with Microsoft's Sam Ramji. Matt Asay provides good colour commentary on his blog. Each post focuses on the trustworthiness and competitive history of the company. Let's look at things from a different perspective.

    First, if you sell software solutions, and one of the platforms you support is Windows, you're not alone. There is a lot of free and open source software that has company support that is deployed on Windows as one of its platforms. The "big" free and open source software names include:

  • JBoss: Claimed 50% deployment on Windows when they signed a partnership deal with Microsoft that included technical collaboration in September 2005.
  • SugarCRM: Claimed 35% deployment on Windows when they signed their technical collaboration deal with Microsoft in February 2006.
  • Eclipse: Several studies have been done over the past few years show Windows adoption for development and deployment (Dev/Dep):
    (80%/60%) [Evans Data Corp., September 2006]
    (62%/37%) [Evans Data Corp., September 2007]
    (74%/47%) [IDC, Summer 2007]
    While Eclipse itself isn't a company, many ISVs build businesses around the Eclipse project.
  • Alfresco: Claims 30% deployment on Windows according to their internal study published June 2007.
  • MySQL: Claims 40% download MySQL for Windows.
  • If Windows is one of the platforms you support, there should be nothing stopping you from considering joining a Microsoft ISV partner program. They provide lots of material and information to make it easier to develop, market, and sell on Windows than doing it all on your own. It absolutely benefits their growth. It benefits yours as well.

    To provide the best possible experience for your customers, if the Windows version of your applications needs to use Active Directory, Microsoft Operations Manager, or any other Microsoft specific technology, then I'm going to assume you'll best serve your customers and architect the application accordingly for multi-platform development, deployment and support. We have been architecting applications to support multiple platforms for decades, and it's easier today with common tools and languages (most of them open source), and standards support across platforms. Again, better to join a Microsoft ISV program and cheaply get access to the best technical information possible for the platform to support your customers.

    Some consider "doing business with Microsoft" tainted. There is no excuse for the behaviour we all saw from Microsoft with Netscape, or Sun with Java. If not for the high profile of the last U.S. Department of Justice investigation, the preponderance of email, and the ease with which one can search it, we wouldn't have such wonderfully embarrassing email examples that demonstrate how some people inside Microsoft think. (It makes you wonder what embarrassing gems are sitting in the email queues of other companies that haven't had this level of public legal scrutiny.) But most companies aren't in a position to demand their customers shift platforms. Even MySQL AB supported the SCO Openserver platform better to support customers.

    [Contrary to popular belief, Microsoft didn't eat all its original ISV chain out of a rapacious need for growth. Customers demanded Microsoft provide a lot of tool support directly to simplify their development and procurement needs as the platform became ubiquitous.]

    There are several things to understand about partnering with Microsoft that have a lot to do with the history and culture of the company. Microsoft was the PC software company, i.e. Microsoft customers had enormous deployments of small footprint inexpensive machines, versus the big server company (1990s) with far fewer big-iron multi-processor machines, versus the mini-computer company (1980s) with fewer less powerful systems, versus the mainframe company (1970s) with fewer still very large machines. While today a company will rack out thousands of blade servers in their back-room big-iron environment, in the 1980s and 1990s they didn't.

    Microsoft developed programs throughout their channel sales and marketing organizations to enable them to scale their growth. Their margins were completely different from the other large software companies (e.g. SAP, Oracle) or UNIX OEMs. So a VMS or UNIX ISV may have seen OEM staff arrive on site to help migrate or tune an application to the platform because of the margins involved in that business, but Microsoft had to create a program to enable their DOS then early Windows ISVs to get access to expertise differently. Starting an ISV that developed PC-related software required a far smaller capital outlay and so there were a lot of such companies. Programs like MSDN were created. The ISV programs were by definition information-intense but engagement-soft. It was the smartest way to correctly serve both their ISV partners and their business model.

    Hardware, software, and the Internet evolved. Windows became Windows NT has become Windows Vista and Server growing into the data centre. The big iron UNIX server world is evolving into scaled arrays of Linux servers. While these worlds collide in the data centre, the financial success of Microsoft remains tied to a culture of scaled programs. If you're an ISV that is used to the way IBM, Sun, or HP treat you, you may be surprised by a Microsoft program's lack of personal engagement.

    There's another cultural practice that contributed to Microsoft's growth and success through the 1990s and that effects partner programs (and customers alike). Employees were allowed, indeed encouraged, to regularly shift positions within the company. In the early days it kept smart people that might be prone to boredom fresh and ensured culture wasn't lost through the employee leaving the company. That practice is still considered a strength today. Scale-out programs (not tied to specific people or relationships) supported this model.

    But it means that any relationships built with the Microsoft by an ISV will likely change regularly. You're going to need patience and regular contact to follow-up with the program people you do meet, and [hopefully] get quick early warning when that person is about to change. You're also going to need determination to be the squeaky persistent wheel. You may be one US$10M/year company clamouring for attention from a Microsoft employee drowning on 150+ emails a day who is responsible for a program with 100 companies like you. Managing the relationship to continue to get attention requires perseverance. If you can grow your business better through a technical partnership similar to the Zend PHP relationship, you will need to be prepared for a very focused meeting because you'll likely get one shot to get the point across. (Hint: Start with the punchline then keep things short and direct.)

    In the end, do what makes sense for your customers. Join the Microsoft ISV program if it makes business sense. Use the materials that help your business grow and ignore the rest. Do it with your eyes wide open and your expectations set. Best of luck!