TIP: Click on subject to list as thread! ANSI
echo: net_dev
to: Jasen Betts
from: mark lewis
date: 2002-07-15 18:33:20
subject: proposed new nodelist

HK>>> A comma separated list is not very flexible, but instead
 HK>>> inherently quite rigid. A flexible format have to be built on
 HK>>> field identifiers, that is the only way to guarantee future
 HK>>> extentions without breaking existent next generation software.

 ml>> CSV databases have been used since the beginning of database
 ml>> information storage... yes, their format may be
"rigid" but that
 ml>> is the same for all database formats...

 JB> no it's not.  relational databases don't have such
 JB> limitations.

they do, however, have specific fields in the tables and that data is
stored in a specific place in the stream data... to me, relational
databases are just that... databases of data that is linked together via
some piece of info common in them... what folk see today as a table, i grew
up with knowing is as a database... making the switch from a database to
many linked via a piece of data between them was very easy for me...
another term would be database of databases >

 ml>> i don't believe that we should add any more info to the
 ml>> current database style other than what is absolutely
 ml>> necessary...

 JB> information part of the style ?

not sure of the reference... i was thinking of keeping the POTS data the
same and building from there...

 JB> what is necessary is something that'll work next year
 JB> and keep working without a major overhaul (one that
 JB> obsoletes software etc) a list of anonymous commas
 JB> doesn't do that.

my proposal do that with the requirement that someone still generate a SLF
nodelist for those nodes that require the SLF nodelist...

 ml>> why have to add field identifiers
 ml>> and then have to create "smart" programs that have to be
 ml>> able to pick out the data they need no matter what order
 ml>> it is in?

 JB> why not, it's not exaclty hard, if we're smart we'll be
 JB> able to co-opt some freeware SGML or XML (etc) parsing
 JB> library to the task (LGPL allows use if the library in
 JB> commercial code)

understood but why? what is wrong with using a fixed format that is
extensible? heck, we could code some sort of comma-encoding to show number
of empty comma fields is that is a problem...

sure, we could code up some relational database FDNS and import/update the
POTS data and have additional tables named for the functions served... POTS
table, FTP table, IBN table, etc... that database would be easily
extensible except for the fact that not all systems would have access and
not all future system may have access to the internet as we know it
today... it is, however, not much different from my proposal that we add
another field to the front of the SLF nodelist to designate that line's
use... it is then simply a matter of determining what subsequent lines will
contain and what it will mean... then is would be quite simple to simply
run thru and generate a SLF nodelist... GREP could surely do it and even
SED could be used to cut off the POTS id field... if a node is ION or has
some other connection method that keeps POTS and others from connecting
directly, some sort of placeholder will have to reside in the POTS SLF
nodelist for routing and such info (ie: some sort of gateway system)...

 ml>> it is
 ml>> much faster to read data directly from where you know it
 ml>> is to be rather than having to hunt it down... not only
 ml>> faster, but easier to code for, as well..

 JB> and so we have domain names in the BBS-name field or in
 JB> some flag... we can fix that tomorrow by adding more
 JB> commas but what happens when something new happens.

that's why i used blank commas... those fields use the existing data from
the last line read... only the data that needs to be changed is put in...
what that field is called doesn't really matter... it is the positioning
that is important in that format for the fastest reading and processing...

 JB> different connection methods have different information
 JB> requirements for dialup there,s a phone number and a
 JB> list of modem protocols and mailer capabilities,  for
 JB> interent there's an address (FQDN or IP) and a port
 JB> number, and again mailer capabilities, a field with the
 JB> bitrate may be handy too, for email attach I'm not sure
 JB> what flags are needed, here bitrate is less critical,
 JB> but maximum size may be useful.

true and that is easily handled in two of the storage formats i've tossed out...

 JB> if someone sets up fido via SMTP (a variation of via email?)
 JB> or even via snail-mail they'll probably need still different
 JB> fields...

 JB> we can design this thing so that the politicians can't
 JB> control it. so that new fields can be added without
 JB> kludging them into flags

 JB> I want to see a format that can handle any concievable
 JB> method of moving fido mail... even sneakernet. - disk
 JB> format(s), street address, contact name, room number,
 JB> hours etc :)

>> believe it or not, i know some systems that
used to get their fidofix via snailmailed tapebackups...

)\/(ark

* Origin: (1:3634/12)
SEEN-BY: 106/2000 200/0 201/100 148 200 209 300 329 400 505 600 203/600
SEEN-BY: 204/450 700 205/0 206/0 490/21 633/267 270
@PATH: 3634/12 106/2000 201/505 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.