[comp.misc] Summary of Porting Base responses

daveh@marob.MASA.COM (Dave Hammond) (09/09/88)

A few weeks ago I posted an article requesting information about
acquiring machines for software porting purposes.  I've gotten
several requests for copies of the info received, so a summary follows.

The user and organization names have been stripped to protect the innocent.

Where relevant, <VENDOR> replaces a vendor's company name, and <PRODUCT>
represents their software package.

- From a popular software vendor --------------------------------------------

I am the manager of technical support at <VENDOR>, and therefore am responsible
for all porting, product creation, support, in general, everything technical.
I have 9 or so boxes here, some on perma-loan, some in and out.  We own ONE.

Suggestions:

	1.	Decide what machines you want to support.  A good USG box
		(System V), BSD box, and Xenix Box will do fine.

	2.	Decide where the product is going to be sold.  If it's a 
		big market (i.e. THE GOVERNMENT) you'd be surprised at how
		many Hardware companies will let you use their machines.

	3.	So, you can "borrow" a machine, either at the Hardware site
		or at your place for porting purposes.  Check with the
		Sales Managers at these places, and let them know there's 
		big $$$ in it ;)

	4.	If you're really lucky, and can get a fairly large sale,
		then you can justify a machine request based on being able
		to support the product.

	5.	Once a port is done, and they are MUCH easier now that 3 or
		4 years ago when everyone had their own version of Unix, the
		only problem is being able to reproduce the product.  For this
		you can use just about any QIC-24 machine, and just swab or
		unswab bytes.  Cpio is also a good idea, it's portable when
		the -c option is used...

		i.e:

			Honeywell XPS 100
			AT&T 3B2/600 and some 400's
			CT Mightyframes
			NCR Towers (Sperry 50XX) SWABBED
			Most Xenix Tape drives
			IBM RT Tape, etc.

			*** all the same ***

		Floppies:

			IBM-RT can read/write Xenix floppies in cpio fmt
			all *86 machines are same floppy wise

		Problem Machines:

			Old 3B2 400's w/ formattable tape
			HP9000		de-gaussed wierdo-tape

			Microvaxen	TK50 ARRGHH!!!!

	6.	Who to talk to:

		* Companies without much software, and new machines.
		Honeywell/Olivetti/IBM :(  come to mind...

	Remember, you're doing them a favor...

	7.	Borrowing machines:

		After a bit of this you will end up knowing every unix 
		techhie in the neighbourhood, and borrowing is usually OK.

	8.	Trading machines:

		It would be quite possible to get together with another small
		(or whatever) non-competitive company and trade machine usage.

- From a consultant/software developer --------------------------------------

For me the routine is that a manufacturer decides that he wants the 
software on his machine so badly (he realises that having <PRODUCT>
software ported will help him shift more boxes) that he is prepared 
to part with lots of money to persuade us to do it.  Since they are 
paying us for the service, a loan machine is usualy forthcoming 
(because otherwise we would add the cost to their bill).  Of course,
on top of the porting charge, we then charge for each copy of the 
software.

Even if things are the other way round for you and *YOU* need the port
in order to shift your obscure software (as opposed to them needing the 
port in order to shift their obscure boxes) I would suspect that you could
note on your price list:

Other machines also available - Please see your salesman for details.

And get away with borrowing the customer's (or manufacturers) machine 
to do the port!

- From a major hardware vendor ----------------------------------------------

I have some experience with this problem from the other side of the
table, i. e., as a hardware vendor trying to get third party software
ported to a <VENDOR> machine.  Typically, we negotiate a contract in
which, among other things, we agree to supply a porting machine free of
charge to the software vendor.  The term of the loan may be limited (if
we intend to support the software ourselves) or indefinite (if the
software vendor will be providing support and/or updates).

- From a communications product vendor --------------------------------------

[...] wait until someone with a particular machine is interested.  In dealing
with a world that was running 4.2bsd and my bosses did not like it and we
were running 4.1bsd (not my current job), to get software packages, the
company we were buying them from had to deem it worth it to go through
the porting project.  Once they said it was ok, they adjusted the charges
for consulting time in porting it, then reduced the charges so they can
use our machine (under our restrictions, or course) to compile it.  The
net result was that we got the software and they got a copy compiled
on (in this case) a Vax running 4.1bsd so they can resell it to another
chum... :-) err... company running this version.

The alternative is license source!  It makes price gouging(sp) more
tolerable by saying "but you have the source!" :-)

- From another popular software vendor --------------------------------------

[.....................] <VENDOR> has benefitted by an association with a
university, providing them with several platforms to compile <PRODUCT> on
without having to buy them.  <PRODUCT> ports to the Pyramid, for example, are
done by sending a tape to Pyramid, and dialing in to one of their machines.
When I worked for <VENDOR>, I ported a package to the Apollo by walking down
to the other end of the block to the local Apollo office and using one
of their machines.  Some vendors are cooperative like this.  I think Sun
now has a concept of porting centers, just for this purpose.  If you've got
other businesses that you're on good terms with, offer them your software
in return for the use of their machines.  Prime actually *gave* <VENDOR>
a 9950 so they could port <PRODUCT> to it.  Universities are also a good shot
for a deal -- part of the arrangement between CMU and <VENDOR> was that
CMU got a site license for <PRODUCT>, and <VENDOR> got the use of pretty much
anything they wanted to use there -- that's how <PRODUCT> runs on the Gould,
for example.
----

My sincere thanks to all who took the time to respond.

Dave Hammond
  UUCP: uunet!masa.com!{dsix2|marob}!daveh
DOMAIN: dsix2!daveh@masa.com
----------------------------------------------------------------------------