Hi Bob

On Thu, 2011-08-04 at 15:44 -0400, Bob McConnell wrote:
> The name GEDCOM2 implies that it will be a superset or evolution of the 
> existing format. However, due to the lack of standard semantics, the 
> original is not a sound base to build onto. For that reason, I suggest a 
> new name that doesn't have those implications.

Yes, I've been thinking about this.

We can't use Gedcom, because installing a new module with an old name
stops pre-existing scripts working. That's why I registered GraphViz2
when I re-wrote GraphViz, and why I chose Graph::Easy::Marpa when I
re-wrote Graph::Easy. The latter simply pushes all new code into a
sub-namespace, but the principle is the same.

I don't support anything like Gedcom::NG (Next Generation), because it's
too tightly tied to (looking like) it's intrinsically more Gedcom rather
than better Gedcom, although some people might like it.

But then, how to name modules which deal with import/export between the
2 - Gedcom::NG::Import::Gedcom etc or Gedcom::Import::Gedcom::NG. And so
on.

I feel every possible suggestion can easily be given a list of pros and
cons.

Pro for Gedcom2:

o Gedcom2 is a warning that it's not Gedcom /but is closely related/,
and Gedcom does stand for Genealogical Data Communication, and hence
IMHO, is a well-constructed acronym.

o Gedcom2 will be found in web/CPAN searches (for Gedcom), which is also
part of the reason for choosing it, and not something like
Data::Genealogical::*.

o The 2 indicates something newer.

o Being newer it aims to, and hopefully delivers, improvements just
where users are dissatisfied with Gedcom.

I don't see a fight over another namespace as being productive.
Nevertheless, if someone can come up with a great (sez who?)
alternative, then, yes of course, we can consider it.

As for the semantic problem, you can't possibly hope to encode a
solution to that in a namespace, can you?

-- 
Ron Savage
http://savage.net.au/
Ph: 0421 920 622

Reply via email to