REPLY Open Source Simulation Software (SD6816)
SDMAIL Ames, Arlo
alames at sandia.gov
Fri Mar 14 06:23:19 CDT 2008
Posted by "Ames, Arlo" <alames at sandia.gov>
Maybe it's time for me to weigh in on this.
Before getting involved with dynamics, I worked in the CAD arena. There,
you have a strong need for data interchange (sending data from design
organizations to manufacturing organizations), and some nagging pitfalls
(the geometry you're interchanging is a result of a large set of nonlinear
computations that people don't do in consistent ways in different platforms).
Standards for data interchange have been worked on almost since the inception
of CAD itself. IGES, PDES, and STEP are acronyms you can look up if you're
interested. Generally, the standards development process is long, arduous,
and expensive. The committees working on these things take forever to
converge on a solution. Vendors have a vested interest and want the standard
to look like their system, and non-vendors often have difficulty in knowing
the subtleties well enough to steer the solution in a direction that doesn't
degrade the data as it's transferred.
Once a standard exists, vendors play a very cagey game implementing it.
Implementation and maintenance cost money (money that customers aren't aware
of and are reluctant to shell out), so vendors often write minimal
implementations. Implementation of the export portion of the specification
risks losing customers, as they can now migrate to competing products more
easily than by re-creating their models. Implementation of the import portion
of the specification can make it easier to steal customers from other vendors
by the same logic.
Vendors thrive on adding specific features that other vendors lack -- such
features distinguish their products from the pack, and are often the only
basis for competition. Adding vendor-specific constructs to the
specification drives toward translation is difficult. Vendors don't *want*
to tell everybody the data structures for their new whiz-bang features, so
they don't want to add them to the spec. If you add general capabilities to
add features without adding the specification (e.g. general attributes),
vendors will use them in all kinds of creative ways to make loopback tests to
work (so they can show that their translators are successful), while
obfuscating the translation for any vendor.
When you implement inter-system translation, you are creating a new ecosystem,
with predator and prey behaviors.
All of this isn't to say that translation isn't a good idea. It's a great
idea. I have spent a lot of my career encouraging vendors to do just such
things, and to export their data *in any form* so that we can get hold of it,
because information is power, and even if you have to work hard to deal with
it, it still is an enabler. It's just complicated.
Note too, that once you start participating in this stuff, you're part of the
ecosystem.
Arlo Ames
alames at sandia.gov
Posted by "Ames, Arlo" <alames at sandia.gov>
posting date Thu, 13 Mar 2008 14:58:20 -0600
More information about the SDMail
mailing list