HOWTO Go About Marketing to Developers?
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, as in give it away. Charge for support, instead...
is to use beer and naked chicks.
Yep.
Other than that... having a *good* toolset would help.
Just focus on the advantages you have over your competition. Unlike many markets, yours isn't full of people that can't tie their shoes. These are the folks building the products and systems people depend on. Many of them are even responsible for making decisions about large technology puchases for their own companies. So basically, don't lie to them, don't overcommit, and simply show why your option is best. Also, having reasonable terms of use is helpful. Nobody I know likes to be told how to use a product that they just paid for.
Where's my lobbyist? Right here.
The subject says it all. Don't push your thing onto developers. Just publish it. If it's any good, people will use it. Sourceforge.net is one place to do it. Design your tool in an OO and component-oriented way, so people can mix-and-match your tool with others they are used to. The biggest mistake you can make is to develop a monolithic "infrastructure" that can't be used interchangably with other pieces and is required for all further development. Noone is going to use that. Publish small components, each of which do a single job really, really well, and then integrate them in a component-oriented fashion. Good Luck!
Lenny Primak PP-ASEL-IA,Heli
Well, that's what most companies seem to think...
- Freed
"Coffee should be black as hell, strong as death, and sweet as love." -Turkish Proverb
One of the most important things that I look at is how locked in to a particular product will I be if I use it extensivelly. This means:
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.
nothing gets my attention like freebies. Even if it is cubicle trash, it will get me long enough to look at your product. That is what counts. Email is a NO NO, the spam content going thru the roof ensures that I delete ANYTHING I don't recognize immediately and if I have to take the time to filter it personally I am gonna be annoyed.
errr....umm...*whooosh* *whoosh* Is this thing on ?
I pick my tools based on what works, not based on the marketing. I listen to other developers, check news groups and web commentary, and eventually pick the right tool for the job.
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.
email marketing. It works, and developers really appreciate the convenience of receiving email marketing.
Exactly how much do believe in what your company is doing? The most effective way to market a toolset is atleast not to introduce your company as a collection of morons who do not realize anything.
Realizing the necessity is a great first start. Building a community of users is critical. Without knowing what your product or target audience is, I'd suggest making a strong developers release available for free - you can require registration for activiation, however. Next post as many good, *useful* examples of using your product for people to download. This combined with good documentation and tech support will build a loyal customer base which is worth an enourmous amount of money to a company. Some examples of good communities I've seen are the old Team Borland (circa 1990) where both Borland employees and capable users provided online advice/assistance for their products. The TeamB volunteers received free products/support and each year were actually flown out to the developers conference for free. Another good example in the embedded field is the AVRfreaks ( http://www.avrfreaks.net ) which is a support community for the ATMel AVR embedded processors. I don't know if the site is company sponsored or not but the resources there are great and there's obviously a lot of user-community participation. People looking to decide on whether to use an AVR chip or someone elses will feel a lot more secure choosing AVR thanx to the content of this site and multiple examples of real world usage of their products here. Its a competitive advantage you won't find listed in a checkbox in a trade rag review (perhaps they should) but real-world developers appreciate this more than most things a company actually pays for (like expensive ad-slick campaigns) - it shows they can actually get things done with your product and avoids vapor-promises.
Good luck!
Honestly if you want me to use your tools:
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.
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
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.
- 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.
...just make ads that disparage lawyers, Apple Computer, the government, Star Wars: Episode 1, and forego proper grammar and spelling.
:P
Easy: Developers listen to developers. If you can find a way to pitch such that the message is backed up by some normal run-of-the-mill geeks, I think thats one key. There's no advertising like word of mouth, so messages should play off word of mouth and basically a demonstrated base of support from the developer community.
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.
"Old man yells at systemd"
They might have a "portal" for developers, but the stuff I need isn't there. Want to make "friends" with developers? How about full (NOT SANITIZED!) Q&A database from the programmers and one that is searchable. Also make it easy for the programmers to enter a new issue. Everything else is secondary!
There's nothing worse than seeing a new technology, sdk, ide, or ... and when you install the evaluation the first thing you have to do is become and expert with the new tech.
Most successful technologies have made it really easy to download and start trying it out. If I can hook your application into mine in a couple of hours, I'll give it a try -- if it takes two days I won't.
Provide lots of examples and make sure your equivalent of hello world can be up and running in a few minutes work.
This doesn't mean target idiots, I don't need my mom to be able to install and run in 20 minutes but don't make me read the manual to learn that I have to move some directory into my jdk1.3 directory, edit the classpath, copy a jar file into some other directory and then ...
Add functionality and features, but NEVER make it difficult or tedious for the developer to get to the raw code. If your IDE allows you to stick Widget X on the screen, give the developer a very concise, direct way to mess with the true source code of Widget X. That's the biggest gripe I hear when it comes to those super-helpful IDE's.
.... um, i lost you after "0110100001101001".
Luv, Bill
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.
1. No lock-in. Make it easy to switch between tools from rivals, to prove that you care about the developer and want them to try it.
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.
GPL'd web-based tradewars themed space game
There are many good suggestions in previous posts such as well documented API's, source code, examples, good help files, good support, direct contact with your developers, servers to use (such as the strong arm servers compaq opens to developers to write for that processor/platform)
.Net applications. That article shed some light on Mono and cast aside the FUD that propogates when you have a void of information. If people don't know your position on the advantages of your platform then they will assume things.
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
Many of us developers cannot stand it when we see something like, "Our new tool X allows one to use the new Foo paradigm to its fullest. Everybody knows that Foo increases productivity and does the dishes, so we introduced X to help you tap into the benefits of Foo".
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.
Table-ized A.I.
A) Make sure the toolset is really, really good. Developers I know only respect quality - it doesn't matter if a tool is free, if it's flawed in any way people won't like using it, even if mandated by management. This will cost you a lot future sales :)
B) Charge a reasonable price, and make licenses as flexible as possible (i.e., floating licenses).
C) Back to being good - quality support is a must!
I was recently told by a support person "your code is wrong" and got a man-page quote as a reply for something that was clearly a bug in the tool. Needless to say, I will never recommend that product to anyone again - especially because it has a very high price!
A dorito-scented CD in a Pamela Anderson shaped box.
If your bitterest enemies are people who hack the heads off civilians, then I would say you're doing something right.
Free T-Shirts and useless toys to sit on your desk
:-P
You mean they are handing out Windows XP?
Table-ized A.I.
All of these ideas come from your developers using the tools to do development themselves. If you dont like your tools, why will anyone else?
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)
Whatever you publish, simply be honest about it. Unlike business folks, knowledgeable developers (who usually drive tech decisions) are good enough to dissern between hype and fact.
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.
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.
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Those work well...if you have a good product.
Strange women lying in ponds distributing swords is no basis for a system of government.
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.
Heh. I think you meant *ask* on slashdot.
/. announcing that you have developed a new set of tools that's open source, and you can jump start your developer base.
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.
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.
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.
You have developers in-house.
.NET advertising?), no amount of advertising can sway developers. We're not teenage girls and you're not selling shoes.
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)
"Piter, too, is dead."
Nobody wants to pay $500 just to find out whether or not something works. If you want the maximum number of developers developing for your platform: 1) Give the SDK away for free or at cost of media.IBM killed OS/2 by charging $2500 for the SDK. Developer relations is NOT a profit center. 2) Support the developers. Give them a forum for questions, emails with tips, etc. Don't charge $3000/year for developer support (MSDN) like Micro$soft does. And don't charge $200/hour to people trying to report a bug like Novell. 3) Make sure the product works before you ship it. If they find problems with the preview release, they're not even going to bother looking at the production release.
"Freedom means freedom for everybody" -- Dick Cheney
I tried the demonstration edition of the Blitz Basic 2D programming language, which allows you full access to all of the features except compile-to-executable, and now I'm hooked. Some of the things that hooked me: 1: Free download of operational software. I'm able to develop using the demo, if I want to distribute, I have to purchase. 2: Active support. The programmer behind BlitzBasic 2D is constantly at work on the project, making it better, and he listens to and replies to feature-requests. If there was a bug, he actually worked at fixing it, and sometimes patches or fixes were up within a week or two of reporting them. That is awesome. 3: If I want to buy Blitz Basic 2D, it is not too expensive (~50USD). 4: A great user forum. Of course, nothing makes a great user forum but users, but if you make an "official forum", they will come. Things not to do: 1: Break the software. Blitz Basic 3D is limited to 30 uses. I never even downloaded that program, for that reason only. 2: Give customers shoddy or no support. I develop in a language called Visual Dataflex that has the worst documentation of any development system I've worked with (a lot!). It really ticks me off. 3: Lock up the forums. Blitz 2Ds forums were open to developers who had not purchased the software for quite a while, but were limited to only registered users after about 8 months. That was *almost* enough to make me quit Blitz altogether (if weren't such a good product by itself, I would have).
my sig was dubm so i took it out.
Shhhhh! Man!
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
It breaks my pluginses, my precious!
IMVHO, if you're marketing to developers, i'd suggest approaching it with a B2B service mindset. in the eyes of your customers, you're there to help them make their job easier - and like a consultant, you should emphasize how your product can let them be successful in their job. which makes for peculiar constraints.
:)
- 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.
My other car is a cons.
Don't forget that he has to be able to dance in front of the crowd!
GMD
watch this
I should be able to determine what your product is, and why I need it within 5 minutes of being on your website. Don't tell me what it's going to do -for- me, tell me what it really does, and I'd wager the person to best provide the verbage for something like that is going to be a tech that help develop it. Don't tell me it's going to increase my productivity by 50%, or provide a scalable architecture for me to build my applications on... tell me how it's built. I'll know whether or not it's right for me.
If you have just been appointed to lead this project, as you say, I would have thought the more important question would be: how should I design the toolkit so that it will be the most effective? (that is, easy to install, easy to get started, flexible, powerful, etc....) What are common problems other people have had with embedded system devkits?
1. Avoid strong ideological statements in your marketing ("We believe OSS is the wave of the future", "Free software forever"). I don't care about your politics, I want to know technical details about what your software does and how it will benefit me.
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.
To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
1. Lock the developers in a large auditorium.
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!
I doubt, therefore I may be.
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.
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).
M0571y H@rml355.
You pointed out developerWorks, but missed the project that really mattered: Eclispe.
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.
int func(int a);
func((b += 3, b));
Be truthful about your product. Explain its strong point. Explain its weak point. Explain why you desions for your trade off in your product. Be open and honists about any problems it has. Rember your selling a tool designed for particular jobs. Dont try to push it as a good for everything tool. Sell it for what it is attened to be.
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.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
It's probably a fill-in template. Couldn't you tell? Not everyone is as fucked up as you, my dear boy.
Let me le tyou know about Espial's experience from a devloper who uses Espial tools..
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
Don't Tread on OpenSource
Well,
....
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
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
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, 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 has a very good set of FAQs.
Good luck! Let us all know when it's released.
p!yaya
"I honestly would vote libertarian if their candidates weren't usually total cooks."--slashdot poster
As always, the product should sell itself. If you build it, they will come.
Oh shit! I forgot to click "Post Anonymously"...
Include a broad spread of working examples ranging from `hello world' level through simple demos and games to a few fully working applications. And dual BSD/GPL licence the lot of it.
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.
Got time? Spend some of it coding or testing
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.
Another business model would be to license the toolset under GPL, and sell a different license to anyone who wishes to make a non-GPL product. This has the added benefit that anyone can start working on a project, and once they're done checking the feasability, then they approach you for licensing. While the company may lose some sales from that, (fewer unnecessary sales), they will have more user satisfaction.
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.
Don't forget: You're selling Software to Software Developers.
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.
We suffer more in our imagination than in reality. - Seneca
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
It's all very well in practice, but it will never work in theory.
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>
Here's what I look for when evaluating tools:
:)
- 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.
Reading the responses to this question really makes me think what a bunch of aragont loud mouths we have here. It reminds me of when you ask your user base for new features for 2.0, "well, uh... I'd like this and that". They THINK they know what they want, but I bet what they want probably isn't a good idea, nor right for the product.
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
this is my sig.