BBSURI1 // FULL BBS URL W/PORT (telnet://bbs.domain.tld:23)
BBSURI2 // FULL BBS URL W/PORT (rlogin://bbs.domain.tld:513)
BBSURI3 // FULL BBS URL W/PORT (www://www.bbs.domain.tld:80)
BBSURI4 // FULL BBS URL W/PORT (ssh://bbs.domain.tld:22)
On 05 Jun 2020 at 06:26p, NuSkooler pondered and said...
Consider the following JSON (could be: XML (ew!!!), TOML,
whatever):
I think JSON is a good idea. Perhaps there may be other formats
some may think better?? Dunno, but yeah JSON seemed to me (as a
n00b) to be a way of sharing extensible data in a day that software
devs could find it useful.
Here is the latest compilation of information we have discussed
including in the new BBSINFO DataFile (whatever form it takes). I am posting this to further the conversation about the standard:
BBSINFO:
Zone // BBS ZONE NUMBER (224)
Net // BBS NET NUMBER (10)
Node // BBS NODE NUMBER (0)
BbsName // BBS NAME (My New BBS)
City // BBS Location (City)
State // BBS Location (State)
Country // BBS Location (Country)
Language // BBS Language (ENG, SPN, FRC, GMN, etc)
SysopName // SYSOP NAME (Johnny SysOp)
Phone // BBS PHONE NUMBER (888-555-1212)
BBSURI1 // FULL BBS URL W/PORT (telnet://bbs.domain.tld:23)
BBSURI2 // FULL BBS URL W/PORT (rlogin://bbs.domain.tld:513)
BBSURI3 // FULL BBS URL W/PORT (www://www.bbs.domain.tld:80)
BBSURI4 // FULL BBS URL W/PORT (ssh://bbs.domain.tld:22)
Nodes // TOTAL # OF NODES SUPPORTED (DIALUP & TELNET)
Callers // AVERAGE DAILY CALLERS TO THIS BBS (25)
Online // BBS Operating Hours-GMT (0000-0000 or 0700-1800)
Software // BBS SOFTWARE (Mystic v1.12 a45)
Delete // FLAG FOR DELETION BY DOWNSTREAM SYSTEMS
Verified // DATE INFO WAS VERIFIED (20200605)
LognType // LOGIN TYPE (1=realname/2=handle/3=choic )
cType // BBS TYPE (1=dialup/2=telnet/3=both
Fundamentally, you want to describe the data, but in a
structured and semantically meaningful way. The exact
serialization of that data into any particular format
is a secondary consideration.
That said, I would strongly recommend JSON. It's
lightweight, and it's available pretty much everywhere.
It does basically everything you need and can be
upwards compatible if you add things to the schema.
I would strongly recommend _against_ an ersatz format,
or an unstructured line-based thing a la the current
nodelist format.
ftnAddress := Zone? Net Node Point? Domain?
ftnMember := NetName ftnAddress+
Location := City State Country
Service := Name Host Port?
LoginType := (RealName|Handle|Either)
CharEncoding := (UTF-8|ASCII|ISOLATIN1|CP437)
BBSOtherData := NumNodes? AvgCallers? AvailTimes? LoginType?
BBS := Name SysOp Location? Language* ftnMember* (Phone|Service)
BBSOtherData? LastVerifiedTime CharEncoding*
YES! And flat...
Not flat, no; notice how the different data nest
within each other. The point is that this describes
the _structure_ of the data, but is independent of
how one _formats_ that structure.
I've found myself falling down the rabbit hole of wanting to look at how the data could / should be most usefully formatted first rather (e.g. JSON) rather than focus on what data would be good to allow for and it's structure and semantics. This is not an area of experience I've had much to do with. But I do take the point about trying to nail down the what before you look at the how. I hope I have understood this difference correctly.
What I'm trying to grapple with is how do we know when we think we have captured enough possible data fields of interest to then be able to move on to creating ways to store, share and modify it?
I'm also not clear if creating these data fields is a one shot deal or will what we use to store it all in and/or build other things from using the data, allow for new fields to be added e.g. let's say we 6 months later wanted to add a co-sysop field just as an example..
Sysop: | Nelgin |
---|---|
Location: | Plano, TX |
Users: | 416 |
Nodes: | 10 (0 / 10) |
Uptime: | 23:38:35 |
Calls: | 6,174 |
Calls today: | 3 |
Files: | 15,717 |
Messages: | 751,536 |
Posted today: | 5 |