Note that I don't have the answers to all the questions posed here - I'm
posting them in response to comments from people who appear to have just
enough programming knowledge/experience to sound arrogant (if you've been
insulted, stop reading now - but that's how I see it).

Unless your programming experience includes multi-programmer projects and
coordination with other programmers/products in distant locations, you
probably don't understand all that's involved in changing the database
format in a data-driven application (such as Legacy).  Since this isn't a
software development forum, I will make just this one post of some "food
for thought".

***Please take any further discussion to a more appropriate forum.***

The changes to Legacy as a STAND-ALONE program might not be much larger
than some of the version-to-version changes that have been done in the
past.  HOWEVER, much of the difficulty would be the incorporation of those
changes into the dozens of add-on programs (some from Legacy, some from
third parties).

It can be done, but the process takes planning and coordinating on many
levels.  One client for whom I create PDA and Windows software called
recently to say that one of my Windows programs was displaying incorrect
data.  Since there had been no changes in that program in a year, I had
them do some "in house" research.  They have a new programmer, who used a
different language to create the latest version of their firmware (with
Bluetooth support), which he described as "works exactly like the previous
version" - except that it put stray bytes into certain data records.  I
was not asked to check whether the new hardware performed exactly like the
old hardware - I just got the "*your* software is wrong" message.  This is
exactly the situation that the developers of Legacy add-ons would face
without adequate advance notification.  How many users would blame the
not-yet-updated add-on compared to the number who would say "I upgraded to
Legacy YY and it broke <some program>" and yell at Support?  (I did
corporate PC support for several years - I know the answer to this one.)

For each requested relationship change in Legacy (adoption, foster child,
whatever), how many producers of Legacy add-on products would need advance
notice of the database changes?  How much notice would each of them need?
3 months? 6 months? 1 year?  The time depends on the level of difficulty
and the available resources.  A number of add-on tools probably come from
one-person organizations - Joe Programmer developed something for personal
use, then made it available for others.

For compatibility with other programs, most of us use GEDCOM, at least
occasionally.  Does GEDCOM correctly handle non-traditional relationships?
 Would changing Legacy's capabilities mean that you could only create a
"standard" GEDCOM that is readable by other software if you leave out the
non-traditional relationships?  If you don't know the answers to these
questions, plese do some research before commenting on this post.

***Please take any further discussion to a more appropriate forum.***

If you don't know of a proper forum, you can create one for free on yahoo.
I will NOT respond to comments made in this forum.

Who am I to speak?  My programming experience started with C on PDP-11
UNIX plus MS-DOS and OS-9, and has included C++, Javascript, numerous
dialects of Basic on multiple platforms, several dialects of SQL, ASP, a
little php, along with Access conversion to SQLServer, Excel interfaces to
Sybase/Informix/MySQL, and a Word interface to MySQL.  Team sizes have
been just me to 8 people.  User bases have ranged from 1 to 500
(ASP/Javascript/SQLServer site for a NATO project) to unknown (ASP/Access
site for a political candidate).

John




Legacy User Group guidelines: 
   http://www.LegacyFamilyTree.com/Etiquette.asp
Archived messages: 
   http://www.mail-archive.com/legacyusergroup@legacyfamilytree.com/
Online technical support: http://www.LegacyFamilyTree.com/Help.asp
To unsubscribe: http://www.LegacyFamilyTree.com/LegacyLists.asp


Reply via email to