Commercial Port Advocacy
Commercial Port Advocacy
Commercial Port Advocacy
Table of Contents
Commercial Port Advocacy miniHOWTO....................................................................................................1 Doug Loss dloss@seul.org......................................................................................................................1 1. Copyright Information.........................................................................................................................1 2. Why write this?....................................................................................................................................1 3. Other efforts.........................................................................................................................................1 4. How to choose companies to approach ................................................................................................1 5. The art of cold contacting....................................................................................................................1 6. What to say..........................................................................................................................................1 7. My standard contact message..............................................................................................................1 8. The final inspirational message...........................................................................................................1 9. Resources.............................................................................................................................................1 1. Copyright Information.........................................................................................................................1 2. Why write this?....................................................................................................................................2 3. Other efforts.........................................................................................................................................2 4. How to choose companies to approach ................................................................................................3 5. The art of cold contacting....................................................................................................................4 6. What to say..........................................................................................................................................5 7. My standard contact message..............................................................................................................6 8. The final inspirational message...........................................................................................................8 9. Resources.............................................................................................................................................8
This document discusses methods that can be used to approach commercial software companies to convince them to port their programs to Linux.
1. Copyright Information 2. Why write this? 3. Other efforts 4. How to choose companies to approach 5. The art of cold contacting 6. What to say 7. My standard contact message 8. The final inspirational message 9. Resources 1. Copyright Information
This miniHOWTO is Copyright 2000 by Douglas R. Loss. All rights reserved. A verbatim copy may be reproduced or distributed in any medium physical or electronic without permission of the author. Translations are similarly permitted without express permission if they include a notice on who translated them. Short quotes may be used without prior consent from the author. Derivative work and partial distributions of this miniHOWTO must be accompanied by either a verbatim copy of this file or a pointer to a verbatim copy. Commercial redistribution is allowed and encouraged; the author would like to be notified of any such Commercial Port Advocacy miniHOWTO 1
Commercial Port Advocacy miniHOWTO distributions. In short, we wish to promote dissemination of this information through as many channels as possible. However, we do wish to retain copyright on the HOWTO documents, and would like to be notified of any plans to redistribute the HOWTOs. We further want all information provided in the HOWTOs to be disseminated. If you have questions, please contact Tim Bynum, the Linux HOWTO coordinator, at linuxhowto@sunsite.unc.edu.
3. Other efforts
There are other groups and individuals doing their parts in trying to get various software and hardware vendors to support Linux. Norman Jacobowitz is a consultant working with SSC, Inc. on an advocacy project that approaches the same problem I'm addressing here, although from a different direction. Here's what he told me about his efforts: SSC, Inc, publishers of Linux Journal, maintain a "software wish list" at <http://www.linuxresources.com/wish>. They are currently paying an outside consultant to use these results and other data to lobby marketing managers at ISVs to port their products to Linux. This is an effective, on going project to bring more native software to Linux; so please drop by the wish list and vote for your favorite software. Andrew Mayhew has been trying to convince hardware vendors that making Linux drivers, or at least releasing the specifications so the Linux community can write the drivers, is a good idea. Here are his thoughts: I go to conferences. I was most recently at NetworldInterop in Atlanta (which was shortly followed by the Atlanta Linux Expo). There at Interop I went to many of the vendors with two agendas. First, I was there as a respresentative of the ISP that I work for and was looking for solutions. But secondly, I was there find out who currently had Linux support and if they 2. Why write this? 2
Commercial Port Advocacy miniHOWTO didn't have Linux support, why they didn't and was the company considering it. It is interesting to note, that in the large Novell section, there were actually two Linux related subbooths. Additionally, Cobalt Micro was there with their thin server, along with RedHat and Caldera. Fairly small showings in a nearly completely nonUnix related conference, but a showing none the less. Most of the companies that I was talking to are primarily hardware vendors. They already don't make any money off of their drivers. They just need to develop the drivers so that people will use their hardware. My typical approach to one of these companies was to first ask about the product in general, so that they could get through their marketing routine quickly, and then ask about driver support. When the only words out of their mouths would be Windows 95, 98, and NT, I would ask about other platforms explaining that I run in a multiplatform environment and would need interoperability between these platforms. In introducing the idea that they should support other platforms I would only slowly work in the idea of Linux as one of them. I found that introducing the idea that I wanted driver support for Linux right off typically got me a kneejerk reaction which would basically have the person shutdown and try to find a way to get out of the conversation. But if you can get their defenses down then you can explain to them how, in general, all they would need to invest to get Linux drivers would be to openly publish the specifications for talking to whatever hardware and possibly providing hardware to key developers. The biggest argument to this, is typically, "We have some proprietary ways of doing X and don't want to have that information out in the open." The usual way around this problem is to explain that being able to talk and use a device does not normally mean having to know what proprietary tricks they are pulling. At least this fits with the wireless LAN and the Fibre Channel IP people that I was dealing with. One smaller company, which I think may attempt to find someone in the community to help develop a driver for them came up with an interesting solution around the proprietary issues as well. This being that they would have the initial developers sign NDAs for the hardware documentation, but the source code could be open source so long as the documentation in the source was not just a copy of what the company provided the developer. For software companies, I think it is a very good idea to point out that there is nothing or very little available of their kind of software; whatever that area of software is. But it probably should also be noted what does exist. Of particular interest would be the development tools, the development support available, and possibly information about other porting projects. In terms of these other projects they would be interested in the porting problems that they have solved or would similarly be tackling.
Commercial Port Advocacy miniHOWTO rather than on market leaders in your chosen category. Companies with seemingly dated products or products that were aimed at obscure platforms would seem to be good targets. Their software may not be dated for Linux users since we're not always taken in by the hype factor. They may well be looking for new markets for their products as their present market dwindles along with their ability to compete. I doubt that Disney or Davidson and Co. would consider porting their educational programs nearly as quickly as say, Soleil Software or Topologika. Also, if a company provides its software for both Windows and Macintosh currently, it may be more likely to consider supporting yet another OS than one that is exclusive to the Windows or Mac world. If all the companies in your target category are Windows or Macintosh exclusive I'd try the Mac shops first, as a Linux port would give them a much greater market expansion (on a percentage basis) than it would a Windowsonly company.
Commercial Port Advocacy miniHOWTO helpful. Stay apart from internal politics. Be polite means responding civilly to all messages, even if you consider them insulting or moronic. Remember, "A soft answer turneth away wrath." Besides, it's just possible that you may have misunderstood the message. Asking for a restatement of the message to clear up its meaning can't hurt. Be patient means answering what you consider obvious questions calmly and clearly, and answering them as many times as necessary. Email isn't realtime; you can take a jog around to block to cool down before answering yet another, "But doesn't a Linux port mean we'd be expected to give our products away?" message. Be truthful means answering each question to the best of your ability, and saying "I don't know" when that's the correct answer. However, "I don't know" is only the first part of that answer; "but I'll find out and get back to you" is the rest of it. Be helpful means going beyond just answering the immediate question and trying to address the reasons the question was asked. For example, one company asked me how it could publicize the existence of a Linux port if it did one. I mentioned the standard places (comp.os.linux.announce, Linux Weekly News, Freshmeat, Slashdot, Linux Journal). Then I brought the question up in the seuldevapps mailing list. The discussion there eventually started the development of the lunews system. Stay apart from internal politics means keeping a little distance between yourself and your company contact. However friendly your exchanges are, your role shouldn't be one of confidante but one of outside expert and advocate. You won't force the company into supporting Linux. You can only make sure they know about the opportunity and help them find the best way to take advantage of it. You should probably be prepared to answer questions about why no one else in the target company's market niche is developing for Linux (if that's indeed the case), and what capabilities are available in Linux, such as multimedia. Are the available media players exploitable commercially? Do they run efficiently? You might also make the point that a port to Linux of a graphical program will mean a port to the X Window System and will mean that the program is much easier to port to any other OS that uses X, such as Solaris, AIX, or HPUX. Andrew Mayhew brought up this point to me, and it makes a lot of sense: It has been my (albeit limited) experience that structuring the email/letter sent to companies with the idea that I or one of my clients is actually interested in their product at the beginning (or as closely as reasonable) of the document gets more results. Now, this is only really applicable is you mean it.
6. What to say
Okay, enough about what tone to adopt. What do you say to convince them that the Linux community is worth porting for? Here's what I did. First, I explained as well as I could just who the Linux community is, and why Linux users would be a receptive group for my target company's products. I very carefully didn't exaggerate, and made sure that I explained when my figures were estimates rather than hard numbers. If someone comes up with a way of measuring usage, we may be able to get the hard numbers we need for market demographics, but till then we 6. What to say 5
Commercial Port Advocacy miniHOWTO have to do our best. Next I explained why I thought the Linux market would be good for the company to enter. Then I laid out the ways in which the company's current program line could be ported to Linux. I must say that I lean toward using Abacus Research & Development Inc. (ARDI) Executor technology as a "wrapper" for Macintosh binaries as the easiest and quickest way to do that, but WINE and the TWIN library (as I understand it,these two groups are now working together) are all possible tools to help move programs to Linux without fullblown ports. Incidentally, I cleared my letter with ARDI before I mentioned any action that their engineers might be able to take for the company. You would lose credibility if the target company acted on your recommendation, contacted someone like ARDI, and was essentially told, "We don't know what you're talking about." There's also Loki Software, which does ports of commercial software to Linux. So far they're done only games, but when I talked with the president of Loki a while ago he was quite willing to consider doing similar ports of other types of software. Finally, I ended with a personal note on why I was trying to convince the company to port to Linux. Here's a copy of my standard letter; don't copy it word for word, but feel free to adapt its organization if you like:
Commercial Port Advocacy miniHOWTO generally have or will soon move into wellpaying jobs in technical fields, and who are often just starting families. Linux users are usually not very patient with MacOS or Windows, and so tend not to see or to consider software offerings for those operating systems. To the best of my knowledge, there are currently zero educational software programs available for Linux. While many Linux users will write their own programs if they can't find anything to fit their needs, that has so far not been the case with educational software. This may be because Linux only originated in 1991, and has only experienced explosive growth in the last 23 years. The market is completely open. This has only recently been noticed by the Linux community. As more of us have young children, the awareness of the need for educational software for Linux is growing. I'm sure it will only be a matter of time till someone begins to address this need. What is the easiest, most costeffective way to enter this market? It's certainly not impossible to start from source code and rewrite the operatingsystemspecific routines to work with Linux. That's what many Macintosh ISVs did when they wanted to enter the Windows market. However, there are easier ways. There are "wrapper" programs available for both Windows and Macintosh programs, which enable them to run on Linux without having to be rewritten extensively. For Windows, there is the TWIN library from Willows Software <http://www.willows.com>. I don't have any direct experience with TWIN, but the Willows website gets quite specific on what Windows routines move across cleanly and what ones need some touch up. The WINE Project (<http://www.winehq.com>) also has Winelib, a similar set of libraries that Corel is planning to help develop and use in porting its office applications to Linux. For Macintosh programs, Abacus Research & Development, Inc. (ARDI <http://www.ardi.com/>) has rewritten a substantial fraction of the Macintosh OS and toolbox routines, and makes this technology available in two different ways. Executor is available both as a Macintosh emulator for endusers and as a porting tool for Mac ISVs. Executor is available for Linux, DOS and Windows. A demo of Executor for Linux is included on the Red Hat 5.1 Linux distribution, the most popular commercial distribution. The engineers at ARDI are fluent in Macintosh and Linux and can evaluate how hard it would be to make a Linux version of your Macintosh software. In many cases it can be done without your needing to change a single line of code. A Linux version of your program created in this way can easily fit on the same CDROM as your Mac and Windows executables, thereby giving you a threeOS program on one SKU. The expenditure required to open up this potentially lucrative new market is relatively minor; certainly much lower than the cost of the ports many companies made in expanding from the Maconly market into the Windows and Mac market. Finally, a personal note. The reason I'm moved to write to you proposing that you enter the Linux educational software market is my 6yearold son. I run Linux because, of all the operating system choices available, it best fills my needs and desires. If there were good educational software available for Linux, I'd snap it up. I know I'm not alone; I've heard from other parents every time I've mentioned the problem in various Linux forums. There's a market out here waiting to buy your product. Please don't disappoint us.
9. Resources
Here is the list of other advocacy documents I looked through before I decided to write this one. While they didn't cover the aspect of Linux advocacy I was looking for, they are well worth your time to read through. They have a lot of good advice on how to be an effective ambassador to the nonLinuxen out there. Linux Advocacy Project Linux Advocacy miniHOWTO Why Linux? Why Linux? Why use Linux? Politics [No Title] Advocating Linux Linux FUD Factor Linux Myth Dispeller Linuxmanship Four Phases of Linux Acceptance To use, or not to use? Linux Compared to Other OSs