The Infinity Project
A Real Solution
Forgive me, for I have punned.
Index:
What is
it?
Details
When will it be
finished?
Project
rules
Current
status
Released
components
Beta and
Dev components
Project outlook
What
is it?
The Infinity project is my attempt at the
ultimate web suite. Supporting all modern, classic and custom
protocols, such as http, email, ftp, irc and hotline, it will
hopefully become a very powerful piece of software.
I started it when I became sick of how
Netscape and Eudora and all those work. Fat, crash-prone programs,
that are never compatible with each other. So I decided to do
something about it. I started the Infinity Project.
So far, the Infinity project is run only by
myself, and has no willing contributors, although several people have
expressed interest in it. I take what code already exists and update
or reverse engineer it to work as I like. If it doesn't already
exists, then I simply make it. I had to make my POP3 Socket myself,
and I've had to add a heck of a lot to the xSMTP class to create my
own SMTP class.
If you look through my code and find
something which you created, or which you think you did, please
email
me, so I can check it and then work
out any copyright, credits and whatever. I don't keep any sort of
diary of where I get stuff, so if you don't tell me, I'll never
know.
Unfortunately I'm no longer working on
this, although I'd like to come back to it one day. I'm still quite
happy to help anyone else who wants to work on/with it, though, so
feel free to take a peek, at least.
Details:
The Infinity project consists of three
levels, each one a group of protocols. These levels are:
Common protocols - these are http,
ftp, irc, pop3, telnet and news protocols. The original protocols
used by most users online.
Recent protocols - ones that are
only just now becoming popular, including Hotline, Carracho, ICQ and
various offshoots of html (ssl, https etc).
Custom protocols - ones created by
either myself or others. These include QuickChat, VST and
SimpleTransfer. May eventually include Infinity Messages (email
alternative), Infinity Memo's (similar to Messages in a way) and
Infinity Notes. Also, Vworld may one day be included too. If it ever
gets past the design stage. Note that Project X will never be
included in the Infinity Project. And components from the Infinity
project probably won't be cannibalised by Project X.
And of course there are other things
included, such as Infinity Words, Infinity xBits and other
utilities.
When
will it be finished?
Never, probably, without me working on it.
It's not that far from completion - although it might as well not
exist for the amount of time I have for it at the moment.
:(
The web part is pretty much finished,
outside and in, and QuickChat is now working happily. Email doesn't
save to disk yet, but nevertheless, it's fully functional so far as
the socket part is concerned.
Project
rules:
The project may not go above a 5 meg
minimum working install. This will mean it must be able to run all
parts of itself and take up less than 5 meg. I expect that once I
start adding various bits and pieces the extras section will grow,
but the program must work properly and quickly without these
extras.
Every part must have the same interface. No
variation between how the interface looks and operates is allowed
between windows and protocols and so forth.
The Infinity project will not be sold
commercially. It may one day be sold to a larger company for large
amounts of money ;), or distributed as shareware, but never
commercially.
The only exception is if it is ever
distributed on cd, in which case only a minimal cost will apply ($10
or so).
Current
Status:
Common
Protocols
|
Web (http) - This
part of the project is almost finished. Proxy
support, renders html reasonably well, and looks
nice. But there are still parts that need polishing
before it's ready for first release. Actually, the
http parts of Inferno are far superior, so if I
ever do finish this project, I'll probably use that
instead.
|
FTP (ftp) - I've
had to completely drop the original ftp component,
and start it again. This time, I'm using RB FTP and
remodelling it to suite the project, and I'm going
to change as absolutely little as possible, so it
should work right from the start. This part has
also been surpassed by the FTP things in
Inferno.
|
Chat (irc) - Not
begun yet. Not in this project, at least. Inferno
has IRC support.
|
Email (pop3) - The
socket part is complete, now all that remains is
for more management things, such as the ability to
save emails to disk, and to remember things such as
window positions and so forth. One thing Inferno
isn't ahead in, this is.
|
Telnet (telnet) -
This part is finished, although, yep, you guessed
it, the Inferno version is better. :)
|
News (nntp) - I
haven't started this, because it's the hardest one,
and not really used much anymore. I will probably
implement it eventually though. And it will never
be implemented in Inferno, so no worries there. :)
Bloody crap protocol, it is.
|
|
Recent
Protocols
|
Hotline (hotline)
- I think I might convert HotStuff to this,
rather than trying to push ahead with what I have
already, which uses MasterHotlineSocket, an
obsolete and now private development.
|
ICQ (icq) - ICQ
uses UDP connections, which RB cannot do normally,
so I'll need to wait for some sort of socket plugin
that lets me. There's already one or more out
there, but I haven't found one that I can use yet
without having to pay for it. However, if I can get
a copy of CodeWarrior I believe I am now capable of
creating this myself.
|
Carracho (Carracho)
- Well, it's idealistic, and little else at the
moment. Maybe one day I'll do it.
|
|
Custom
Protocols
|
QC (QuickChat) -
I've finished this part. Fixed all the bugs too.
You can't get user info yet, which is a pity, but
everything else is implemented. I've dropped file
transfer, as I intend to use VST and SimpleTransfer
for this instead. A superior chat client is in
development for Inferno.
|
VST (vst) - This
is complete already, but I'm not ready to release
it until I figure out some of the glitches. It is
an incredibly simple way of uploading and
downloading files, and took me around 20 minutes to
create fully, including it's own server. It's a
pretty good protocol, imho, for what it is.
Something similar will be supported in
Inferno.
|
Memo's (mmo) -
this is an experimental idea that will allow you to
send small messages to someone, and with a built-in
virtual secretary, sort them and handle them as
appropriate. It will include styling from day
one.
|
Messages (mess) -
this is a superior alternative to email. Utilizing
a very simple protocol which is both fast and
secure, this will allow you to very easily send
detailed emails with advanced layouts, images and
more. Very similar to the mime format, but more
like a professional dtp document, in that text and
images are displayed anywhere with no display
restrictions at all. Quite simple from a
programming point of view, with a complex and very
nice visual result. Still vapourware atm,
though.
|
Notes (notes) -
this protocol is similar to Notepad, except it
works over the internet to a note-book type of
thing. You write a note, and it is saved on the
server, with subjects, headings and whatever. Other
people can read notes, eat them (providing they
have access) and so on.
|
SimpleTransfer
(st) - this is somewhat similar to ftp, but
easier and faster, and with multiple simultaneous
transfers, similar in some respects to Hotline, and
a method of checking to see if a file on a server
is exactly what you want to resume download with,
among other things. This will be part of Inferno
eventually.
|
Links (lnk) - this
is a very simple protocol for establishing an
online archive of bookmarks. It does nothing else -
you connect, browse the bookmarks, followup and/or
save the ones you want, and can add your
own.
|
|