
HOWTO Go About Marketing to Developers? 268
byrnereese asks: "My company has finally realized that one of the keys to our success will be to create a strong developer program (IBM's Developer Works, and Palm's PalmSource come to mind as examples). It just so happens that I have been appointed to lead this program. Now I have a lot of my own ideas, but I wanted to ask a large developer community directly the one question I know I am going to have to articulate a coherent answer to at some point: 'What is the most effective way to market a toolset, or development platform, to a developer in order to encourage them to build products using your product, without turning them off at the same time?'"
FREE, As in Beer. (Score:2, Insightful)
Re:FREE, As in Beer. (Score:2)
.
Re:FREE, As in Beer. (Score:2, Insightful)
They still do if you sign the NDA and fax it to em.
They sold the hardware with the non debug OS.
do the same. give away a DEBUG version of your tools which cant be used in production and SELL the complete non debug production version.
just dont make the debug version an eval or time limited. let it print gobs of debug messages and make it bleeding edge.
That'll be $400 for my consulting fee. Thanks.
Re:FREE, As in Beer. (Score:3, Informative)
They are also quite open with the specs, Palm provides/helps with free tools (GCC) to compile. This helps the student/hobbiest not feel guilty about spending hundreds for development tools that they haven't used as much as they thought they would.
Re:FREE, As in Beer. (Score:2, Insightful)
hmmm. The goal of Palm and Sony is to sell hardware (PDAs); as such it makes good sense to give away development tools, emulators, etc., and (when convenient) to provide limited discounts on some models of the hardware for registered developers. Poof! Lots of third party software, lots of reasons for non-developers to buy PalmOS instead of a competitor's product.
Fundamentally this kind of "free stuff" is about making your real product more attractive to its target audience.
If the development toolset is the real product, then you can't give it away and survive; you can't even discount it to developers (because your whole market is developers so that would be "everybody"); instead, probably take the crack-dealer approach, "first hit is free, you're hooked now, you pay".
If instead the development toolset's relationship to the product is "effortlessly [from your perspective] causes the creation of things that make the product itself worth buying", then yeah, cast your bread upon the waters and get it back 1024-fold or whatever... don't necessarily make everything free but make enough of it free (or make enough of the specs open that other people create free/cheap tools) so that the most shoestring-budget developers truly only "need" to buy your actual product, your PDA-or-whatever (and if you have different interchangable gradations, from "minimalist free toolset" to "all-singing all-dancing commercial toolset", you can work the crack-dealer angle back into it after all... here the comparison to PalmOS development tools definitely breaks down because it requires actual effort to move a project's codebase from the gcc-based tools to the commercial tools, so it becomes hard to justify moving in either direction.) And if developers are only a tiny fraction of your real product's real audience, sure, you can probably afford to give developers some discount on the product itself, after you've finished thinking about how cheap you can make the tools.
Re:FREE, As in Beer. (Score:2, Insightful)
If you really want developer mindshare make it so that they don't need to pay for support. This is even more important than free beer, and is the real draw of open source software.
Re:FREE, As in Beer. (Score:2)
The Best Way... (Score:4, Funny)
Yep.
Other than that... having a *good* toolset would help.
Re:The Best Way... (Score:2)
Re:The Best Way... (Score:3, Funny)
Market this directly to management so that they will buy it without even consulting the developers and help them create new "company policy" that makes it the only allowed development enviroment/tool-kit.
Now, the developers will rise up against this, but do not fear, in this economy they are a dime a dozen... management can just buy some new ones, and measure their success with brightly colored graphs.
(yes, I know I have an evil mind)
Make it friendly (Score:5, Insightful)
Re:Make it friendly (Score:4, Funny)
Re:Make it friendly (Score:2, Insightful)
Don't push, Design, Describe & Publish (Score:5, Interesting)
`Describe' should include many working examples! (Score:2)
A big draw for me is having somewhere to start, being able to pick up a working app, however small, and stretch it to fit. The dual licencing is needed to enable both proprietary and OSS development based on those examples. BSD to allow BSDish and proprietary stretching-to-fit and GPL to allow Free stretch-to-fits.
Also, set up a site with stuff like the PERL repository or PHP's PEAR system. Your users will expand your template base for free, benefiting everyone except (possibly) your competition.
Re:`Describe' should include many working examples (Score:2)
This business model can be stretched to include distributing the API in a closed source way, but free (beer), if you license it properly.
I think the real issue is advertising the product. How do you get your name out?
If you can get on slashdot, that's good. Advertising on google seems to be pretty good too.
Free T-Shirts and useless toys to sit on your desk (Score:5, Funny)
- Freed
Re:Free T-Shirts and useless toys to sit on your d (Score:3, Troll)
You mean they are handing out Windows XP?
Re:Free T-Shirts and useless toys to sit on your d (Score:2)
It's probably a fill-in template. Couldn't you tell? Not everyone is as fucked up as you, my dear boy.
Don't Ruin it for the rest of us (Score:4, Funny)
It's true that t-shirts and toys don't sell didley-squat, but don't tell everyone.
Without those free t-shirts I might have to do laundry once in a while.
And without the toys on my desk I might have to do work!
So mums the word.
Sweat
Don't lock them in (Score:5, Insightful)
1) If there are standards, support them.
2) If there are file formats, document them.
3) If there are APIs, expose them.
4) If you discontinue support, open source the code.
5) If the company goes belly up, open source everything.
Re:Don't lock them in (Score:3, Informative)
Re:Don't lock them in (Score:5, Informative)
2) If there are file formats, document them.
3) If there are APIs, expose them.
This is especially important. Good documentation is the best you can offer to developpers. Ok, most of them won't read, but eventually they will, and they expect good docs to be available, when they need it.
Also, publish examples, a lot of examples, and nice examples too. Publish advanced tricks to do things with your tools. The worst thing I hate about some vendors is, they try to keep everything secret, and hope that you will pay $3K for a 2-day introduction
As soon as I find out this, I don't use their products, period.
Last, and not the least, make your knowledge database searchable on the web, and accessible to everyone, including people who have not paid for the license (yet).
Example code (Score:4, Insightful)
Also, publish examples, a lot of examples, and nice examples too
How about this, to distinguish yourself from every other tool vendor: publish examples that don't have bloody big bugs in them that cause you to lose a days work trying to track them down!
This means when you update the API, you should update the examples so that they work, they use the recommended API, and they are following general good coding practice. Don't fob off writing examples onto someone who
</rant>
Re:Example code (Score:2)
This one is nearly as important as avoiding restrictive licenses. (What restrictive is depends on your purpose, of course.)
Re:Don't lock them in (Score:2)
That's a Good Start. I am a cross platform developer, and use other
companies' APIs on a regular basis.
Here's my personal wishlist:
1) OO design is good. c++ is good. Having simple interfaces with a
uniform (or at least consistant) convention is very good. Having
non OO (procedural) methods to standard types is also good, given
the option of both, but not as good. Complexity at need is good,
complexity by default is bad. Document everything, with examples
and complete, buildable projects.
2) Support all compilers and linkers and so forth that you can on as
wide a range of platforms as you can. This is very important! I
have had to recommend against outside products that might've been
much easier than doing something in-house, because they were only
available on one, or two, or three of the platforms we need to be
fully supported on. I've had to make hard choices about versions
of operating systems and libs that I supported because of ABIs of
outside libs, and I've had at least a couple of run-ins with ABIs
not being matched on two required outside libraries. If you have
ever had to dlopen a static linked wrapper designed to call a lib
compiled on Forte 6.x, in c++, and another calling g++ 2.9.x, and
replaced the nice OO architecture of the original API with one in
C, because that's the only way to get the two linked to the same,
in this case gcc 3.1, c++ application that they are needed in, it
is with great respect that I salute you, my fellow... (*)
3) In liu of open source, use a 3rd party "source available" policy,
which essentially means, there's a copy of all of the source, the
most recent version, on long term archive in the hands of a third
party, kept under lock and key, to be released, as stipulated, to
the customers, alleviating fears of a critical library provider's
disappearance. This strikes me as a good balance between the not
so practical open source community policies and the paranoia of a
company that spends and makes millions of dollars on their IP. I
won't say much more,
4) Remember, exposed APIs should not be changed often, and if you do
find that they must be changed, never make the change subtle. If
you can, make the change an extension that leaves the behavior of
the original calling convention intact, and simply adds options.
5) Don't feel the need to expose internal APIs and architecture that
may well change, if it does not have anything to do with the APIs
that expose your interface. Focus on the interface for shipping.
Implementation details are your business, and nothing sucks worse
for your customers than having some old-school member of the team
discover that he can shortcut the interface with some exposed API
that allows him to get at the raw data and cast it into something
low level, only to have things break when the next version ships,
with no easy answer to the inevitable "what the @#!!$ happened?".
6) If you are going to ignore 5, whatever you do, never document the
shortcut somewhere deep in a "secrets" book. Whoever that was at
Oracle, the last rant was aimed at you...
7) Standards are good. Solid design, with documentation, is better.
I would rather use something documented that worked. This is not
a rejection of standards. I prefer things that use standards and
can be moved to other implementations of the standard. But there
is a limit to what you can do while supporting an incomplete, and
many of them are, standard. ODBC is simply not as good as OCI on
Oracle, and that's why we support OCI based access (and CLI, OLE,
and so forth for other databases... and ODBC for whatever's left)
8) Product robustness is more important than flash. Don't overstuff
the feature set until the core is rock solid. If you are writing
audio editing libs, don't worry about adding all the catchy sound
filters... focus on writing a good plug-in API.
9) Plug in APIs!!! I can't say it enough... give developers a means
of extending your API. This is critical. And, try to make that,
as well, as cross-compiler and cross-platform as possible.
*) I try to compile versions of external APIs for each major target,
generally meaning native cc, gcc 2.9.x, and gcc 3.2 (now) on each
platform we support (Linux on several hardware platforms, Solaris
on sparc v8 and v9, HP/UX, AIX, Win32, MacOS X (X.1 => gcc 2.9.x,
X.2 => gcc 3.1, carbon => Metrowerks CW 7.x & 8.x), and while the
original effort was a hassle, the maintainance has been at most a
20% drain on my time... a single developer. I've recently added,
on Win32, an initial effort to get Borland C++ working as well...
I'd really like to see this same sort of thing from other people.
Free stuff (Score:2)
good PR is the best way... (Score:1)
Community is a good way to expand pr - have some forums and let the developers make their voice heard,
you will be greatly rewarded...
i don't think it's possible (Score:5, Insightful)
The better the tool, the faster word will spread but it's gotta be a significantly better tool for its intended purpose than what developers are already comfortable with otherwise they'll have no reason to switch. Picking up a new tool requires a temporary drop in productivity - the only way to offset this is to have it be much easier to work with in the long run.
Re:i don't think it's possible (Score:2)
Re:i don't think it's possible (Score:2)
In other words... word of mouth. Works for me too.
Simple (Score:1, Redundant)
Don't (Score:1)
easy (Score:4, Funny)
...your company has finally realized? (Score:2)
Marketing to developers... (Score:4, Insightful)
Good luck!
Free is good, not not required. (Score:5, Insightful)
1. Good! no Excellent documentation is a must, if I can't figure out at least the basics of how to use the product in about 5 minutes...I don't have time for it...I'll move on to the next guy or just use what I already have...
a.) Lots of code examples, and documnent everything, assume nothing...
2. Stright forward use.
3. have people that have a clue ready to answer my questions if I am still lost.
Ads on slashdot! (Score:1)
Really, the biggest thing I need to know is of its existence. Then get a limited piece into my hands. I know many people have a development edition for free, only charging for deployed versions.
For the developer program itself, give me good info that keeps me coming back to the website. Have source code showing examples of less-used features. Have a support database with the most common errors using the tools. Give me a chance on finding the answer myself.
Re:Ads on slashdot! (Score:2)
I mean, while this isn't the busiest thread I've seen today, it's attracted some attention. Just send a press release to
Shame the original post didn't mention what company/product this was for.
Be completely and totally honest ! (Score:1)
If you sell a good product or a real value-added service than you will suceed. But, developers can root-out bullshit a mile away!
Treat them like developers (Score:4, Insightful)
- Your web site should contain actual technical information, not just so-called "white papers" extolling your virtues. Put your full manuals online for potential buyers to read.
- Don't bother sending nontechnical salespeople. We don't speak the same language and just annoy each other.
- Have a fully functional demo version for developers to try free.
- Give out a few free copies to prominent developers for review.
At the BCS tech group. (Score:1)
In 1995 A Microsoft Evengelist said that the Microsoft vision is one PC per person. Of course, when asked how many people had more than one PC, about 90% raised their hands.When asked how many had more than than one PC with them, only a few raised their hands.
Re:Treat them like developers (Score:4, Insightful)
Do NOT require an email/snailmail or phone number for this. We don't want marketing BS cluttering up our phones/mailboxes. If we like it, you'll hear from us. Otherwise, be prepared to have a lot of downloads from
Name: J. Random Developer
Title: Linux God
Email: bite.my.shiny@metal.ass.dude
SnailMail: 123 Any Street, Anytown, AK, 99999
Phone: 900-FOR-SEXX
Re:Treat them like developers (Score:2)
"- Have a fully functional demo version for developers to try free. "
yep, with online application for key renewal to extend trial.
So many times I've downloaded something to have a play, had a quick look then forgotten about it for a while. Then, when I get time to look, the '30 day trial' has expired...
.02
cLive ;-)
Re:Treat them like developers (Score:2)
This is easy... (Score:4, Funny)
Re:This is easy... (Score:2)
But then they would be competing with slashdot's content.
documentation (Score:2)
Specs and competative differentiators were ruined long ago by the hyperbole in IT advertising, so those kinds of angles arn't usually so compelling to developers. We like what other developers like, so if you can play off that, that'd be a plus.
Also, I think developers often look at new products as inventions or software that was just sitting around waiting for somebody to invent them. Companies that act like they are technical gods are a turn off for me; much better to have a company that sells its ability to interact and co-operate with the development world rather than a company that acts like developers should worship them for discovering the 'holy grail' of whatever technology you are selling. We can see past superficial bull, so just act like the girl next door that knows shes nothing all that special, but that she wants to play and have some fun with *us*, and we'll be all over you.
I really don't like IBM's Developer Works (Score:2, Insightful)
Make it easy to get started ... (Score:3, Insightful)
Features without loss of control (Score:2)
Hookers and Blow (Score:4, Funny)
Luv, Bill
Relevance, Integration, Samples (Score:5, Informative)
Show how your product solves problems that developers face when implementing their solutions. Describe how the product works in terms of how a developer sees it. At the same time, describe how it works in terms of the business benefit it provides since the developers will probably influence their manager to purchase the product. Perhaps issue an evaluation guide for developers, and one for their managers.
IntegrationShow how your product integrates with programming languages, dev tools, and platforms. Focusing on productivity gains, for example, that result from using the product can help developers and their managers make more informed choices - it also gives your product a tangible result (cost savings) that just about anyone can appreciate.
SamplesProvide lots and lots of samples - Samples for really simple things and samples of complete, working systems. A lot of a developers' product's success lies in its samples since the samples can be easily modified and integrated into an application, or in some cases, used as the basis of a new application.
Top ten (Score:3, Informative)
2. Non-crippled evaluation - No time limits, no nags, none of that. If someone sends me software thats crippled, I let them know thats what I think of their software! (Its crippled).
3. Downloadable, or overnight shipping - Dont put artificial limits between me liking the idea of trying it and getting to try it.
4. Unbiased, widespread public reviews of the software. Dont buy reviews. Just hand it out, let em try it and write about it. Stand on the value of the product.
5. Open-source. I prefer open-source software. I *DEEPLY* prefer free(dom) software, but I know thats rare in the commercial sector. At least let me know that the source is well formatted, well designed, and open to contributions from outside your company by opening the source.
6. Standards-compliant. I dont care WHAT the product is, there are standards it should follow. Html editor? You betcha. Perl IDE? Absolutely. Follow standards, and shout about it!
7. Price - Make the price compatible with a developer budget. In other words, super cheap to use at home, and fairly pricey for commercial use. Get me hooked on a product at home, I *will* tell my boss I have to do it to get work done.
8. Freebies - shameful but true, companies that send me cool freebies do get a little bit extra attention, or at least get a look. I'm NOT talking about magazines. Think toys. Think polo (business) shirts. Think posters.
9. "The spokesman effect" - Ensure that your company has good spokesmen. Whether in sales, in service, on the phone, or even corporate spokemen.
10. BABES - I love booth babes.
Re:Top ten (Score:2)
1. Give Away Fully-Functional Software For Free
2. ?????
3. Profit!
Write About It (Score:2)
One suggestion - I've noticed that platform creators like to write about their sdks in trade magazines, on websites, and newsgroups about the details of their sdks and why developers should use them. One good example is Miguel De Icaza and the Mono project. He wrote in detail about it in Dr Dobbs about the technical merits of using the Mono framework on Linux to run
No bullshit and hype (Score:3, Insightful)
It would be less irrating to see, "Our new tool X helps one get the best out of the Foo paradigm. If your shop is into Foo, then we invite you to look at X."
Brochures alone are not going to work well on true geeks. We have to see the details. We want to see the API's, code examples, time-limit demos, etc. Vague bragging will just make us click elsewhere because there are too many fluff artists already floating around. If we want fluff, then there are already places to get the fluffiest of fluff.
Be good - and reasonable (Score:2, Interesting)
How to market to developers? (Score:2)
Respect, Respond, Reveal (Score:1)
- Answer the phone/email. Developers won't call unless there's no other way to solve the problem. We know that phone and email support often sucks, but some times there's no other choice. At least respond.
- When we do need assistance, don't have support personnel treat us like complete idiots. Don't get me wrong, many of us are, but we all think we're geniuses and disabusing us of that notion is bad marketing.
Tried and true method of brainwashing developers (Score:5, Funny)
Dancing (Score:3, Funny)
Don't forget that he has to be able to dance in front of the crowd! [theregister.co.uk]
GMD
Re:Dancing (Score:3, Funny)
Once again you forgot... (Score:3, Funny)
2. Hire a fat, bald man to charge onto the stage and chant "DEVELOPERS, DEVELOPERS, DEVELOPERS" nonstop for 20 minutes, or until one of the following occurs:
* he collapses from exhaustion
* the pulsing vein in this temple bursts
3. Introduce your product/service/ideology.
4. ???
5. Profit!
Create a Dog Food Factory (Score:2, Insightful)
so here are some things that bug me about current sites:
1) REAL WORLD applications built by using your development tools (these should be done internally by your best engineers).
2) The complete API which include:
- the name
- the input parameters (lists of all possible values (if reasonable))
- the output
- when to use this, when NOT to use this.
- a link (or links) to where the api is used in the real application(s) from above.
3) A forum where people can show off the programs they created using your tools.
4) A regular set of columns describing solutions to challenges that the users of your tools are experiencing. (If you eat your own dog food, these should be pretty self-evident, but feedback from your users will go a long way as well)
A good product (Score:1)
Support, honesty, open-mindness, and resources. (Score:2)
Also be willing to listen to the community. Sometimes you will not like what you hear, and you have to put your "open mind" hat and listen for real to such comments and see if maybe you are wrong and what they suggest makes sense.
Another very important issue is support. Who or how will the product/service/technology that you propose be supported? Be very clear about it. Are you in it for the long run or just until you can sell your stock. Will it be a community-supported project, and if yes, what are you doing to get support?
I'd also recommend you publish as much data about the project as you can, but keep it simple and provide tons of examples. Remember that when a developer can easily understand what something is about, he/she is more likely to give it a try. And if upon giving it a try he/she finds out how easy it is to work with it, your chances of having one more developer on you side increase substantially.
Finally, provide as many resources in the form of URLs, sample code, tutorials, white papers, newsgroups, email addresses, etc as you can provide. There's nothing more frustrating that working for several hours and then being dead stuck without any resources to help you out on your problem.
Honesty, integrity, reliability (Score:3, Insightful)
Keep customers informed about your product. Allow customers to inform each other. Give customers space and tools to work together. Give customers (indirect) access to developers and vice-versa.
Document everything you can. What you don't explicitly document provide good search tools for (those user-forums quickly build up lots of valuable information.) Code samples, vendors, release notes, manual corrections - get it all out there.
Let folks know your product development roadmap. If it changes let them know that too. Make it clear when & where you're willing to collaborate on development. Makes sure prices & licenses are fair and reasonable.
Make technical support a priority. Hire good competent folks. Give them good tools. Make it possible for issues to move from tier to tier of support easily and efficiently. Never leave a customer stranded. Only collect customer information once in a call (we're in technology admit - how hard is it to hand off a customer record?!)
Finally, watch out for "spin" or "expectations management". Don't treat customers like idiots but consider them as partners (and not like Microsoft considers it's "partners".) Teat folks well and they'll remember it; screw 'em and you'll pay, if not now eventually (look at CA.)
Developer specific? Get lots of code samples out: Real ones, useful ones, ones that show off your product. Don't have ridiculous requirements. Give folks a really low-cost way of checking out your product before committing.
Chicks & T-Shirts! (Score:2)
Those work well...if you have a good product.
promise the sky (Score:3, Insightful)
In different words, as a developer, I view "developer programs" with great suspicion. I don't want to be hooked to some company's product. If you deliver a good implementation of a public standard, I may recommend licensing it for our products. If it's some proprietary tool or non-standard API, forget it.
My Personal Rules (Score:2, Insightful)
1) I could see viable, useful products/applications/software built from them.
I can't stress this too much. People are always trying to sell me a platform with nothing on it, and keep getting upset/annoyed that I don't "see the potential". Well, color me jade, but I've seen too many "next big things" turn out to fizzle, so I refuse to be first. *Except* when I know the company really well, and they're interesting in having me help them make the product better.
2) Don't be "buzzword" laden
As other people have referenced, I hate the fancy "new buzzword of the week" systems that try to make the product seem new and exciting. All they accomplish is to make me feel annoyed and uncomfortable.
3) 'Is this for you'?
It would be nice if you had a section on your website that asked a set of germane, intelligent questions about my problems and challenges. At the end it should spit out a rough estimate as to whether this platform/toolset will help me. DO NOT MAKE IT ALWAYS ANSWER YES. WE CAN SEE THROUGH THAT.
4) Long trial period.
I like to kick the tires, and I hate having 30 day evaluations. Given everything else in my day, how am I supposed to figure out if this product is useful or not (especially if you called me) in 30 days. Most especially with your first few potential customers, give them a lot of handholding and patience. Let them get used to having it before you ask them to pay for it.
5) Put up open discussion forums
I think the Cluetrain Manifesto hit it right on the head here - if I can see raw, unadulterated commentary from the rest of the world, I will feel better that if I like the product, I haven't been snookered.
Free product... then get out of my face (Score:2)
Really - the only way to get my attention is to give me free product, then leave me alone. Assuming the product is a new piece of hardware, UNIX-like operating system (that runs on our environments), or relational database, if you give it to me free as a developer I'll add it to our supported platforms whether we have customers demanding it yet or not, just so I can learn about it. New products need application support to get customers.
On the other hand, if you try to push it further than that, by continuing to stuff marketing material at me, or worse, spamming me (and a pre-existing relationship is not a license to spam - in fact its evidence that you had the opportunity to seek permission), I'll take it off the list.
The difference is that the first (free product) shows you're willing do what it takes to ensure wide support for the product. The second (intrusive push-marketing without genuine consent) shows that you have no idea how to do it, and have no respect for the recipient's time.
This is particularly true of email - while some people might think their time is worth the $0.00 it costs you to send them a spam, the people whose decisions matter value their time much more highly than that, and spamming them is an insult that will have the opposite effect to the one you hoped.
How to create a developer community? (Score:4, Insightful)
Let them connect with developers outside the company.
(via blogs, mailing list, forums)
Don't censor them.
No email.
A very good online help system (wiki maybe) with feedback.
Good documentation. Document everything, including bugs, including stuff you're not sure about.
Work with O'Reilly to have one of your devs write a book on your system.
Involve outside developers in the design process, taking their feedback. Check out the gaming industry's record on that.
Make a complete toolkit available for free for "training and development"
Don't advertise in magazines. It's useless (see how far MS got with
Make your company web site HTML4 or XHTML compliant, with accessibility in mind. Make it easy to navigate. Make it fast (limit dynamic pages please). Keep links forever. Don't go rearranging subdirectories every five days. Developers like good links (http://www.company.com/support/article001.html) and developers use Bookmarks (or Favorites ATCMB).
Oh, and no registration on your web site. There will be no teenage girls or corporate executives in the API Reference section in your site. I don't want to give you my name, email, address, phone and sexual preference just to download a zip file.
If you want to mail something out, then rethink that. Developers live on the net. If it's not on the net, we don't want it. (Sun sent me cubicle stuff once. I now trash all mail from them immediately, without looking at it.)
Oh, and the documentation should be in:
HTML downloadable.
HTML browsable.
PDF for printing. (make sure the margins are wide enough to hole punch the paper)
Either free or free samples (Score:3, Insightful)
Re:Either free or free samples (Score:2)
Re:Either free or free samples (Score:2)
I'm really trying to rid myself of Microsoft completely... at least at home. I can't control my employer, but I'd prefer to have nothing at all to do with them anymore. It's kind of like having a girlfriend you were always a little suspicious of and then find that she's been sleeping around and you have to go to the clinic to get something nasty cleared up... only Microsoft is a lot worse than that.
Vortran out
How I was hooked by Blitz Basic and what not to do (Score:2, Informative)
keep in mind you're helping them with their job... (Score:2)
- their business depends on the performance of your product. the more they know about it, and the more familiar they are with it, the more likely they will be to evaluate it fairly. also, trust is worth its weight in gold.
- developers are likely to do a thorough comparison of your product with your competition. make sure to provide enough data points to convince then that your product is the best fit for their needs.
- developers like to try before they buy, especially with something as idiosyncratically personal as development tools. give opportunity to test the product's performance in a real-world situation. (vmware's excellent 30-day license comes to mind).
- pamper your developers. do all the things you (as a developer) like in a piece of infrastructure, and that rarely appear in low-quality (or open source) products. easy to use tools, clean and powerful APIs, great debugging and tuning facilities, extensive documentation with examples all go a long way towards convincing somebody to pay extra for a particular product.
as i'm sure you recognize, customer relations are extremely important to anyone in a b2b situation. microsoft is especially good at this, and worth studying in great detail. they pamper but also respect their developers, teach them how to use their system, and go to great lengths to show them how they can make their lives easier by using their products. because in the end, your customers will look to you as someone who makes it possible for them to do their job. and that's the basis of a good business relationship.
Not too hard for me... (Score:2)
Marketing? (Score:2)
My Two Cents (Score:2)
- Show me sample code
- Show me documentation
- Allow me play with it, if I'm interested, for free & without hassle
- Have solid tech support
- After I've used it, ask for me feedback and possible enhancements, but give me realistic expections on what can be implemented
- Make it easy for me to adapt your tool to my process. Don't make me adapt my process to your tool.
Giving me freebies doesn't hurt either.
-Bill
Marketing advice (Score:3, Informative)
2. Be realistic in your marketing jargon - if it will improve produtivity, don't beat me about the head and shoulders with it, just say so and provide concrete reasons why.
3. Copious examples.
4. Reasonable price - I'll pay for something if I don't feel like I'm getting ripped off for something that is only used occasionally.
5. Multi-platform is nice (if possible), with equal levels of support.
6. Good technical documentation - consider having a third-party writer for this. The third-party books are usually much better than the company documentation for real world use.
7. Printed documentation. It's always a good idea to kill a few trees for our convenience. It shows you love us. (Seriously, a detailed reference manual is a good thing).
8. Download on purchase, and ship a CD later.
9. Good illustrations (if necessary). Sometimes a picture does say a thousand words, especially if it clears up a really wierd conceptual knot.
There's probably more, but that's all for now. Thanks for asking.
Re:Marketing advice (Score:2)
Like "we eagerly await the arrival of our dark lord and master, Chlthu [logicalcreativity.com]."
Re:Marketing advice (Score:2)
nVidia (Score:3, Informative)
Not to mention they provide great drivers for both Windows and Linux. There is a CVS repository you can download other great stuff from. They support open standards such as OpenGL (we won't mention the whole Cg fiasco...I mean nothing).
Now compare that to the competition.
Disclaimer: I do not work for nVidia, nor own any stock.
Follow Big Blue (Score:2)
When IBM wanted to build a community around the Eclipse IDE, how did they do it? They Open Source'd it of course.
Of course, if your trying to sell a developer environment, than you need to demonstrate to me (someone who listens to no marketing stuff at all) why I will be so much more productive using your environment than Emacs that makes me dump all the time I've invested in Emacs.
You either need a super fast, super standards compliant compiler, or some AI in your editor that's so darn good that it thinks for me. Otherwise, I'm just fine with Emacs thank you.
Honisty (Score:2)
Trust in your product is the most important part in advertising. Assuming that your are not Microsoft you dont have the resources to Bully people into using your product out of fear. Developers are people even most of guys on slashdot. The generally want to feel good about using the product and they want to know that they are using a product that they can trust and they know what it can do.
Freeways as in Espial (Score:2, Informative)
Espial wanted to get into the mobile dev market having develoeprs use their light gui toolkit, testing tools, and other tools..
What they did is started a developers website knwon as devicetop.com with year coding contests fro prizes in cash, developer boards to echange ideas and code, an application showcase board, and etc.
Whil ethe market is in a current slump Espial has managed to snare top honors with tis innovative java courses in mobile programming(some say better than Sun's own)..
Not only that they have snared some pretty big CE clients using their tools like Sony by using this approach..
By focussing on the developer they were able to sell their set box OS system which is where they make their money..
The important points:
-Make the tool set free
-set up developer boards and contests
-Make contest free to enter!
-Listen to developers
Dont make the Sharp Zaurus mistake (Score:3, Informative)
above this thread is the thread about the new wireless option for the Zaurus.
When the Zaurus came out I was keen to get one as fast and soon as possible.
The price was not that high and they offred a developers discount and free training for the development environgment and/or OS.
However: they put me imediatly on a "hey he is german, lets forward him to our german department contact list".
Unfortunatly the german version of the Zaurus is about 30% more expensive, came at least 3 month later into the developers program and I lost intererst.
Most disappointing: they did not even let me buy the american version.
We do not deliver to europe
Sorry folks, no one can get here why american products cost us more than we would pay if we buy them on our own and pay the taxes at customs.
angel'o'sphere
What works for me (Score:2)
Good technical manuals: WebLogic is expensive, and I wouldn't use it for personal use, but they have great respect IMO for the developer. Their APIs are fully documented in clear, technical language, they have samples for everything useful, and many many FAQs. Their docs are also updated for new releases. I think good docs will make or break a product, unless it's so easy to use that command-line help is enough or it's "intuitive" (like WinZip on Windows)
Straightforward user interface:Even if you have the docs, the truth is I won't read them till I need them. I tend to install the thing and then browse around to see what I can do. If it's an editor, I start typing. If it's a drag and drop GUI builder, I start building. While there's something great about developing your own unique interface and way of looking at the world, at least allow for an "idiot's option" that gets me feeling productive; or, that the tool hasn't gotten in the way of what I'm doing. Kudos to tools like JEdit [jedit.org], for example, which I had up and running and compiling with in maybe an hour. Blahs to APIs like Xerces, which I can use, but which have an absolutely confusing API in some cases (how do you move an Element from one Document to another? where's the changeParent() call?)
Let the FAQs lead the way:A number of others posted that your should publish your knowledge base, but I'd also add that a good FAQ system is a good lead-in for developer interest in your newsgroups. Basically, it will draw people there even if the newsgroups are new. I suspect you'll also spend the early rollout manning the newsgroups yourself. Roll your answers into the FAQs; searching newsgroups is tedious work. The worst thing to find are newsgroups with many, many unanswered threads (like Sun's Java site) and scanty FAQs. JGuru [jguru.com] has a very good set of FAQs.
Good luck! Let us all know when it's released.
p!yaya
Simple... (Score:2)
Cats Playing in the Sandbox: What not to do (Score:3, Interesting)
Here's a message a friend of mine wrote a few years back, which I saved. Enjoy.
-Rick
From anonymous Wed Apr 26 00:27:55 1995
Subject: MKS
Date: Wed, 26 Apr 1995 00:36:08 -0500 (CDT)
Postmaster@mks.com,
I do not know the names of the people in your company to whom this note should be addressed, but I can describe them.
* There are 1 or 2 first class, original UNIX programmers who created all the products you actually make money on.
* They no longer are in the mainstream of the company. Perhaps they left. Perhaps they are now consultants. Certainly they can be described as UNIX bigots.
* They are completely pissed off, arrogant, and upset about the current move to the "Source Integrity" product. They feel your current customer base will be disappointed by the Windows orientation, the terrible documentation presented in the "test drive", and the overall poor quality of the product.
* They feel that you should have remained compatible with the GNU "cvs" product, offering a simple, fully functional, easy to use command line interface.
Now I will describe the people who realize they are just foolish UNIX programmers who do not understand the movement to fully complaint MicroSoft technology.
* They are slick, fast talking gentlemen, who have never worked for a small prosperous company.
* They have never produced a product that made money, development, startup and market costs included.
* They do not understand your current products, or the customers who buy them They feel you are serving an odd niche, one soon to disappear in the overwhelming rush of total Microsoft dominance in the market.
* They have identified another, larger, more significant market of Microsoft programmers who will want to buy their products. They perceive these programmers care primarily that the look and feel of these products match Visual C++, and suit a more professional data processing image than the renagade programmer of the past.
* They do not understand the real requirements of the product. They are assisted by a few slightly-better-than-mediocre Microsoft programmers who want to bear Bill Gates children.
* They are proud of their shiny new offering. They don't fully understand why anyone would want it, but they think the term "sandbox" is one of its best features.
* They wear nice clothes, they are charming, and they always go home by 6 pm. They work out in the gym. They use Microsoft email.
Here is my message to the good guys (first category)
I really need cvs for my project. I really do. I talked with your blithering salesperson on the phone, and he told me to try out the test drive. I was enthusiastic. I tried it. Within 15 minutes, I was so mad I could spit. It ruined my entire evening.
I really need that product. I was depending on you guys to have it. And now I am screwed.
My cats use the sandbox. I don't. It smells bad.
Your company survives on its image. Your image is being destroyed.
Your RCS product is destroyed.
These fools destoy your entire company if you let them.
They will claim you are in a declining market. They will cut back promoting the stuff that continues to sell, claiming it must finance new products. The new products will be ill conceived. Because they do not understand the customer, and they do not have your support, they will attempt to discredit you. They will bring in Microsoft lovers they claim are experts.
Together, they and their experts, like the blind leading the blind will lead your company to the abyss. When their products fail, they will claim it was insufficient development funds or promotion funds that killed it, even though they spent far more money on this trash than you ever spent on the products that succeeded. They will cut back your products even further to finance the madness.
In the end, when it is clear to them that the company is faltering, they will leave, shiny resumes in hand, claiming success for the products they tried to kill. They will never accept blame for the ill-conceived products they tried to create.
They see only image. They cannot create value for it is not within them. They are made of hype, and hype is all they can create.
And when your company is gone, they will move on to destroy another company. They will never accept responsiblity. They will never accept consequences. They will polish resumes instead. They will have lunch.
I have been there. I have watched these idiots destroy my company, as they are destroying yours. If you still have the power to fire them, fire them. If you can't, its too late to fix the problem. Quit and never look back. Your company was destoryed by terrorists. Be grateful you survived. Tomorrow is another day.
Key items to do (Score:3, Insightful)
Your customers know your trade inside out! (Score:2)
The customers you want are the ones you can't bullshit on about your product. So be honest and think of what these people want.
Some simpple yet crucial rules you have to follow because of that:
1.) Solid Documentation.
2.) Works as Advertised and honesty about features and non-features. And don't just describe that something isn't supported, describe why and give them the opportunity to request little extensions that deal with the issue - you'll have a community in no time. (see www.gentleware.de as an example)
3.) Close contact/friendship. You and your customers ARE IN THE SAME BUISNESS!!! Give them space to discuss current problems in the field with your developers and get a feeling for the needs of the market. (if only Macromedia would do that...)
4.)Be good and tackle the difficult stuff that needs "Wow!" solutions - with a speciallized but modular aproach. In other words: Give me the tool I'm gonna bug my boss about! Nobody wants the zillionth IDE. Rather a rocksolid extension to existing OSS IDEs (example that I just had the other day : a Database binding administration tool that updates all the tedious error handling code and that kinda stuff automatically. Borlands proprietary stuff is cruddy and, well, proprietary and Netbeans lacks it)
If you make these rules your vision you're in for a solid long-term deal with a supperb customer base.
Good luck and welcome to the buisness.
The basics ! (Score:2)
People who do this well (outside the big names) are perforce - they make it really easy to find out about their software, try it, and get comfortable with it.
jcorporate.com (home of the expresso framework for java development) are also pretty good - they have a decent mailing list and provide as much documentation as they can (though it appears they need some help there...).
Good luck
Transparency (Score:2)
- Factsheets of functionality, both abbreviated and full technical detail. Nothing bothers me more than marketing documentation that leaves out important technical information. If I have to call up a salesperson to find out if it will work on platform (x) I won't call.
- Downloadable demo. Preferrably without requiring pages of personal information. Asking for personal info in exchange for demo software is a big turn off. If I like the product, I'll be in touch. I *always* fill out the registration/personal info pages with completely bogus information anyway. Please get rid of these things.
- Online documentation with the following:
Usage documentation w/ examples
API documentation w/ examples
- Case studies on how the product contributed to various solutions are helpful, so long as they are written in everyday english. I hate case studies that are full of buzzwords and glittering generalities that don't say a damn thing about what actually happened.
- Online community support system/knowledgebase, either via newsgroup, mailing list, webpage, etc. This basic level of support should be free. Charging extra for access to upper-tier experts is fine.
- For getting the word out, listings on freshmeat/sourceforge and other industry directories are a good start. Presence at trade shows helps. Trade magazine reviews help. Reputable third-party books help once you're that mature. Taking out ads on slashdot probably helps too
The general rule of thumb is to treat me as an educated consumer and provide truthful information resources so *I* can make that decision. If I feel like the marketing department is trying to hide the product behind buzzword literature so that I have to talk to a salesperson in order to find out anything meaningful, I'll won't be calling. I don't mind calling to ask specific questions or clarify a specific point, but all the basic information describing the product should be readily available.
Re:Don't use the GPL (Score:2)
If it's a commercial toolkit, you shouldn't be releasing under an open source license at all, unless you have very good reasons too.
Oh, and there's nothing scary about the GPL. If you don't want your software to "infect" others, use the LGPL, which forces any changes to be contributed back to the community (good thing!) but doesn't require you GPL your source if you link against it.
Re:Don't use the GPL (Score:1)
I don't see any reason not to use the GPL, if you retain all the copyright's then you can make $$ selling a non-GPL version of the source.
The BSD license takes out the scary bits, but probably isn't a good choice either
I don't see any reason why you shouldn't, it's probably more of a case by case basis. But, I noted that SleepyCat have used both of these techniques, they start off using the BSD for version 1, which spired to adopt it and depend on it, then for version 2 they switched to a GPL for there more modern database.
Re:Call me Ignorant if you like... (Score:2)
This is so true, the real money in the application biz lies (hehe) in selling to 2,000 developers who don't want your software rather than 2 who do. ;-)
Of course, this guy is incharge of marketing to developers who want the software, this is why he's asking slashdot how to do his job (because this is not very profitable his company doesn't actually care about having somebody who knows what to do).
mod up. (Score:2)
Slashdot people have no idea what marketing even means, I knew from the get-go they would say "leave us alone and make a good product, preferably for free and we'll use it". Ya right, how would they even know about it then? From "Crossing the Chasm" I would recommend you find a small niche of developers, like game dev's or embedded system dev's and market to them specifically, give them all the features they want and maybe some they don't even know they want, become and industry standard in that market segment, then move onto an adjacent market segment. In this example the game dev market would be a "beachhead" segment, where the troops would land, they you go ahead and invade the next town and so forth.
And forget 90% of what these people said, except the free demo thing, cuz I really dig that.
-Jon