I think it’s fully possible, the lack of facial expressions is why we have such a diverse list of emoticons.
I will agree that it is certainly more easy to be carried away in the heat of the moment while working on the computer though, so if people don’t remember and account for that fact it can lead to worse flare-ups more quickly. A group of people willing to remain calm, on the other hand, I think can actually accomplish more, due to the ability to work in different places on different things and still seamlessly integrate their work automatically without needing to worry as much about all needing to be their at meetings. (On the contrary I was just listening to a radio show about a new study that showed that group meetings were actually the least productive part of business, and if businesses took one day a week and tried to remove all talking from that day their productivity soared).
As to elaborate a bit on some of the other, not-quite-topic-related things you’ve posted here.
There are currently around 40 total active devs. Some of these, (such as KA101, Rivet, and Kevin) do a lot of merging without as much actual code creation, others tend to work on bug fixing, and a few only know a very small amount of coding and work on adding and changing little things. Almost every one has some sort of personal project they put time into, and many of which have real jobs that consume large portions of their time (nobody is full time here, everyone is a volunteer). On the other hand their are currently 2,607 forum members, with over 24,751 posts in the drawing board forum. Even accounting the number of posts that the mainline devs make, this makes for a vastly larger number of people generating ideas then there are people implementing them. Thus if you have an idea it basically come down to these options:
[ol][li]Convince a dev that it needs to be added. This can range from convincing them just that it needs to exist, in which case it might take a good while before they get around to adding it, to convincing them that it needs to be added right now. The latter is extremely difficult to do, considering human nature and the other ideas they probably have.[/li]
[li]Learn how to code yourself and do it yourself. This is pretty much the only way to get immediate results instead of just a “it’s on the list”, due to devs often having their own ideas.[/li][/ol]
Other than those two options there really isn’t any way to get things into the game, but hey, that’s already one more option then most games (where the only thing you can do is convince the devs). Because it’s open source dev pace tends to be rapid, but not quite as directed as with people who are being paid to work on a game. This is because most devs work on what they want to work on, not necessarily what a majority agree should be “next”. As a result dev goals are often kept fairly vague, though we have established a bounty system which should hopefully allow a little more direction through positive rewards for needed work.
Bloat is one of the most sensitive subjects out there due to an extremely split fan base. Generally most of the devs are on what many people would term the “bloat” side, but it is, of course, more complex then that. There have been a fair number of threads about it already in the forum, with some potential solutions suggested in several which I think would help fix the problem. Until those are implemented though, it is very delicate.
AFAIK bans in one don’t carry over to the other. However we’ve had problems with widespread attacks by trolls before, and the IRC and forums share many of the same mods, so if you come across as ban-worthy in one there is a good chance that mods for the other will be less tolerant of you stepping out of line.
As for how it relates, generally:
the forum - more serious discussion, main discussion for ideas
the IRC channel - meandering, more widespread discussion, useful for taking large idea polls, but also useful for contacting the devs about a basic idea
Github - more technical discussion addressing particular implementations of an idea, a large chunk of dev discussion goes on here
Generally ideas start as a basic query on the IRC or the forums, then move to the forum to gather support/convince devs, then move to Github to gather technical information and possibly be implemented.