[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [Unity-irc3] Realistic review of drafts; revival of list
From: |
David Westley |
Subject: |
RE: [Unity-irc3] Realistic review of drafts; revival of list |
Date: |
Fri, 21 Feb 2003 01:38:23 -0000 |
Still alive and still interested...just been a bit busy with work! :/
------------------------------ <snip> ------------------------------
* Separation of one-to-one and one-to-many (channels)
- by moving the responsibility for managing channels to different servers,
we get rid of the question of domains and politics. Since most of a
network's politics are about channels, this would be really useful.
People could just choose where they get their account from and then
where they get their channel from. Again, this design would require most
of the servers to require account registrations. Of course, traditional
IRCNet-style non-owned nicks and channels are possible as well. But
who'd want that. ;)
------------------------------ </snip> ------------------------------
Most networks politics is about content and users not how channels are
run...that's a channel operators deal, also isn't nick/channel registration
a network politics area??
------------------------------ <snip> ------------------------------
- we'd have the usual network of servers which clients can connect to. But
in order to join a channel, they'd have to establish another connection
to the server that runs a channel. They can then exchange all
information
via that server - including state information and stuff. No impact on
the
network any longer - everything would remain on the channel server.
------------------------------ </snip> ------------------------------
This would need a client change would it not? Can you be sure that the
client coders would be willing to change their programs to support this, and
if so would it be possible for them to support both protocols with a single
codebase?
------------------------------ <snip> ------------------------------
- another beauty: everyone could run their own channel server for
temporary
channels without having to register one.
------------------------------ </snip> ------------------------------
Am I right in thinking that if you wanted people to connect to a channel
you've made on your own little channel server they'd need to connect to your
IP/hostname to be able to talk on that channel, there by making old local
channels available but NOT part of the general server software?
------------------------------ <snip> ------------------------------
- channel politics are decided one by the channel server - it's the
absolute
authority of the channels it manages.
------------------------------ </snip> ------------------------------
See 1st comment
------------------------------ <snip> ------------------------------
* Less network, more server
- that's quite the opposite of what we thought about before. Server have
their own domain each, registrations are only local as well.
On a server called server1.quackweb.org, a user can register an account
called address@hidden
On a channel server called cs.quackweb.org, a user can register a
channel
called address@hidden (FIXME: do we still want '#'? looks
ugly).
------------------------------ </snip> ------------------------------
Could you expand on this a bit more as I'm not sure I understand this fully.
(Yeah I know I'm supposed to be one of the brainer ones but sometimes ideas
need to be explained a fair bit before people understand them :P)
------------------------------ <snip> ------------------------------
- network-wide bans are no longer possible. I suggest a central blacklist
that considers a user blacklisted if a certain percentage of all known
servers have added a complaint about the user. To be decided on.
This mechanism might also be used for badly behaving servers.
Channel servers, however, don't need to be banned since they are
passive.
Well, mostly. Of course they have to validate the identity of users
connecting to them and stuff.
------------------------------ </snip> ------------------------------
I can hear the cries of IRC Operators..."I can't ban this fucker from the
network anymore!!!!!" Also how exactly would these channel servers validate
the identity of the users connecting to them without connecting to a client
server and requesting information from it, and if that is what it does then
how do you get around corrupt channel server operator or maybe a comprimised
channel server?
------------------------------ <snip> ------------------------------
- channel server operators, however, have some more power. Anyway, since
channel servers don't require any kind of IRC services, everyone should
have the same rights for a full-featured channel, so the operators don't
really have an advantage. Of course, they can badchan, unregister/close
channels and stuff. They could even take control on a channel they don't
own. But then again, nobody would use a channel server with corrupted
opers, would they? ;)
------------------------------ </snip> ------------------------------
How would you stop someone from stealing your channel when you no one is
around if there are no services?
------------------------------ <snip> ------------------------------
- here's an idea about the network mechanism. To keep the routing
algorithm
simple (read: avoid writing one at all), how about directly connecting
to
remote servers? We could reserve a couple of FDs to connecting to other
servers, then keeping connections open after sending something to
another
server. When we get an overflow, throw out the less-used connection and
connect to the new server instead.
Obvious advantages: no routing algorithm needed (i.e. routing mechanisms
of The Internet are used), should still be pretty fast.
- now it's scalable like hell. Everything can be torn apart without any
problems. Just add a server here and another one there and we have
sufficient capacity again.
------------------------------ </snip> ------------------------------
This could do with more explaination too.
------------------------------ <snip> ------------------------------
* Obvious changes
- no network-wide index of people online. It's no problem to list other
users within the same domain, but it's just impossible to do that for
the entire network. What do we do?
We add some kind of directory server.
We add an ICQ-style notify list.
We could even add a regional index of people that's updated
automatically,
i.e. a Really Useful directory of people that live in the same region
as the one who asks for info. This would require one directory server
per region, obviously.
Note that directories are some kind of luxury. People can spread their
personal chat address (why not URL style?
greatchat://server.domain.org:port/username - or e-mail style?
address@hidden:port) in whatever way they want.
Let the WWW be our directory. Saves us a lot of trouble. ;)
- same for index of channels. Every channel server could supply a detailed
description of the channels registered with it, however. Their choice,
not ours.
------------------------------ </snip> ------------------------------
I really like the idea of a regional index of users online however it would
need to take its info from some registration details (assuming people don't
lie) or use the information from an IP block lookup but again that can be
faked by people using a bouncer. Granted that with IPv6 it would be
impossible (I think) to spoof/fake your OWN IP but you've still got n+1
users on bouncers.
Alot of this stuff still needs alot more explaination.
I know it looks like I've pulled this apart but it's what you asked to be
done, also this way other people might better understand it :)
David Westley