TIP: Click on subject to list as thread! ANSI
echo: net_dev
to: ANDREW CLARKE
from: HECTOR SANTOS
date: 1996-04-08 20:42:52
subject: what is a serial number?

AC> FTS-9 specifically mentions a "serial number" with regards to MSGID
AC> generation, therefore two consecutive messages should contain MSGID
AC> serial numbers that follow each other in series, surely?

AC> (Is there anyone who would like to interpret the spec differently?)

To serialize something, in practical terms, doesn't necessary mean that
it must be in "series", "incremental in nature".

It could mean that it progressive or a chain,  "you serialize it so that
you can follow a chain of events".  Does serialization imply
reversibility and accountability?

How ever you want to intepret it, FTS-9 is just concern that the number
is unique on the originating system for a period of 3 years.

How do you achieve this is your goal in your design with the
consideration of all the parameters and issues you have to deal with,
namely, compatibility with other software not only running on the same
machine, but on others as well.

Surely, one can be an anal retentive semantic meaning and simplest use a
"serial counter" to result in the a basic progressive incremental
"counter" system.

Well, first, there is no guarantee this "counter" will be unique
across other systems.  But lets just concern ourselves with what
FTS-9 says "Unique on the original system" only.  That is what it
says. Right?

This presents a multiple of problems since in order to guarantee
uniqueness, all email generating processes in the system whether its
coming from a multi-node, multi-threaded system,  3rd party door system,
they all must have a "COMMON SERVER", if you will, to retrieve the last
number used.  Do you see the picture? Do you understand this problem?

So currently, most systems use their own implementation because there is
no standard mechanism for one to get the "current count" so that one can
increment it.

BTW, new Client/Server software do allow for this to happen now. Wildcat
5.0 requires that you use the SERVER to create or toss a message and it
will always return a unique message id for its own dupe checking system.
This is all relative to the installation. There is no way to retoss the
same message.  No way. Obviously, the vendor has factored in some
"parameters" of the message into the "equation".

In my opinion, this is ideal and is required. By using a serial number
counter, you have effectively removed or excluded the parameters of the
message itself and this increases the likelyhood that two SAME messages
can be theoritically tossed into the system.

Whatever the "equation" one uses, it must be a
"Function" of the message
parameters IMHO.

But regardless, whatever the "function" is, lets look at one of the
fallacies of FTS-9:

It says that no two messages can have the same serial number on the same
machine.  Well, that implys that the SAME TWO MESSAGES can not have the
same serial number on the ANOTHER MACHINE.  Right or Wrong?

If you say WRONG, you can stop right here. If you say right, then you do
grasp the situation and then further analyze, that it also says that the
generation of this unique serial number is "left to the implementor".

Well, unless two systems USE the same "implementation" there is no way
that one can guarantee that another implementation will NOT "REPRODUCE"
a serial number that was already another system and sent to your system.

So my point is, you can go directly to the specs and attempt to follow
it and you will see that many things, there are issues that doesn't
quick make sense.  Remember, it is not the bible.  The authors of the
specs make great contributions but they are also not great sages with
perfect vision into the future.  Many times, it just doesn't quite
work.  If it did, we would be having many of the debates in this echo.

You need to take the specs and do the best you can with them. If they
are issues or questions about usage, bring it up.

In my opinion, if there is one major problem with FIDONET mail formats,
is the LOST of addressing.  FTS-9, MSGID/REPLY offered an great
opportunity to maintain this addressing which HELPED alot of BBSes and
it certainly helped alot of users.

In this echo, we get LOST of "serial numbers" and the chaining of the
FTS-9 and it has hardly any impact in the fido market. Almost none
whatsoever. We throw away the important of addressing.
--- Platinum Xpress/386/Wildcat! v1.2j
* Origin: Xpress Tech Support BBS * 305-248-7815 (1:135/382)
SEEN-BY: 10/8 13/13 37/100 50/99 78/0 90/90 102/735 104/821 105/103 330
SEEN-BY: 107/411 123/1 129/11 138/146 153/800 920 157/586 161/55 167/92
SEEN-BY: 200/204 201/505 202/1919 203/15 512 206/2711 209/720 218/801 239/1
SEEN-BY: 245/6910 261/1137 270/101 102 103 104 272/82 280/1 801 282/1 4073
SEEN-BY: 283/657 292/876 320/119 321/1 325/118 328/104 332/1 334/201 341/70
SEEN-BY: 342/12 344/3 345/12 346/49 348/105 353/211 353 362/37 367/1 369/110
SEEN-BY: 380/25 385/100 387/31 396/1 403/150 405/0 406/100 430/105 600/253
SEEN-BY: 600/348 620/243 626/660 632/348 640/201 206 217 230 305 820 821 822
SEEN-BY: 640/823 690/660 700/101 711/409 410 413 430 808 809 934 712/515
SEEN-BY: 713/888 721/117 724/10 800/1 2430/1423 2433/225 2490/3001 2604/104
SEEN-BY: 2613/5 2624/306 3401/308 3412/1114 3611/18 3615/7 50 3619/25
SEEN-BY: 3653/777 7104/2 7877/2809
@PATH: 135/382 292 992 3615/50 396/1 270/101 209/720 640/820 711/409 808 809
@PATH: 711/934

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™.