What
is yEnc ?
yEnc
is a new encoding method which
offers efficient and proper
transmission for binaries on the
Usenet (or by eMail and other
applications).
Other encodings are BASE64, BinHex,
UUencode, Quoted Printable, .....
yEnc
is NOT an audio format (as MP3) or a
video format (as AVI, MOV,...) or a
picture format (as GIF or JPEG).
What
is an encoding - and why is it used
?
News
and Mail transfer require that a
binary attachment is "encoded"
before it is sent. And they are
"decoded" after they have been
received. Normally all this is done
by your newsreader (or
mail-program). You dont see it. Most
dont even know it.
The
encoding is necessary because the
special methods for the transfer of
news & mail (protocols) require it.
A message with a binary which is not
encoded is corrupted during
transmission - or transmission is
denied at all.
Transport of messages by News and
Mail was restricted to US-ASCII
characters when the protocols were
written (20 years ago). These
services have been created to
transport only plain US-text.
Special characters
(control-characters, symbols,
non-US-characters) were forbidden -
and used for special purposes. But
because people wanted to send also
binary attachments by News and Mail
some 'tricks' were implemented: The
binary was changed to "allowed
US-ASCII-characters" before
transmission (encoding) - and back
to a binary after transmission
(decoding). The usual encoding
methods are still respecting these
old limitations - and are used
everywhere.
Unfortunately there is a price for
this 'trick': Encoding makes a
message longer. And not just a
little, but 33%-40% longer than the
original attachments. This results
in 33%-40% more bytes for a message
- 33%-40% more time for the
transmission - 33-40% more diskspace
on the harddisk where there messages
are stored (on news- and
mail-servers).
Meanwhile Usenet is able to to
transport more than "US-ASCII", it
could also transport other
characters. Just a few special
characters are still forbidden.
Unfortunetaly the encodings were
never changed. We are all still
using BASE64, BinHex, UUencode. We
are all wasting every day bandwidth,
time, diskspace and money.
yEnc
is now a proposed encoding method
which is using the fact that
news-servers can today transport
binaries more efficient. On eMail
the situation is far more
complicated because there are a lot
of older programs and computers
involved. But also there would be
potential for savings.
The
naming - yEnc ?!
You
might ask why the name of this thing
is "yEnc" - yEncoding, yDecoding.
Well - I did introduce the name "MyNews"
for another project (in 1997) long
before everybody began to use My-Xxxx
for his services or domain names.
When I designed the new encoding I
needed any name for it. But as all
the 'MyXxxx' names were already in
use (so I could not use MyEnc). I
wanted a new name - which is nearly
unique on the Internet. The name "yEncode"
was never used - and the short form
would be yEnc. The file-extension
*.ync
would also be unique - so I found a
short and good name.
Jurgen Helbing - 06. March 2001
|