Let's share a few thoughts about Shareaza's IRC support:
At this moment Shareaza only supports language channels to be listed: (#Shareaza, #Shareaza-Admin, -Chat, -dev, -Afrikaans, -Arabic, -Chinese, -Croatian, -Czech, -Dutch, -Finish, -French, -German, -Greek, -Hebrew, -Hungarian, -Italian, -Japanese, -Lithuanian, -Norwegian, -Polish, -Portuguese, -Russian, -Spanish, -Swedish)
These channels have been hardcoded in the source.
I would like to ask all of you your opinion on the following statements:
1. Should language channels be displayed in the corresponding language or the language set in Shareaza?
IMO, the corresponding language would be better.
Thanks to kevogod for bringing this up.
2. Should Shareaza take care of joining the users in the appropriate channel?
At the moment P2PChat takes care of force-joining language users in the appropriate channel:
First, the server does a reverse DNS lookup of the IPaddress. For instance 147.65.5.4 will translate to dhcp-147-65-5-4.impa.br. Next, the part after the last dot is chopped off, and used to determine what country the user is in (br). Last, the user will be joined to #shareaza-portuguese.
However, not all IP's can be translated this way: 83.223.160.2 will translate to 83-223-160-2.cpe.netmadeira.com which is not a country TLD. In this case, they will be joined to #shareaza-chat.
Shareaza could handle this (better):
First, The external IP would be fetched from a remote server (a PHP page on SF perhaps). Next, the IP is matched against Shareaza's already implemented IP-to-country database. Last, the user would be joined in the correct language channel. The problem here is that not every country has a matching language channel, and people might speak a different language in other parts of the country. If this would be integrated, an advanced option should exist to turn auto-joining that language channel off.
The easiest of all:
Adding a language code (based on the language set in Shareaza) to the ident of the user after which the server can determine if the user can be sajoin'ed somewhere.
Thanks to Datz for bringing this up.
2. Should users be allowed to set up their own language channel?
Recently a new language channel was opened by a couple of regulars from the french channel, #shareaza-arabic. IMO it's great regulars set up their own channel to help others in this language. The problem here might be that this new language channel is "unofficial" and we're not in control of it and they could just use the name of the language to get it listed in the channels-box.
Thanks to zigotozor for noticing this.
3. Should users be allowed to set up their own personal channel?
Encouraging users to set up their own channel could give a boost to the community. These unofficial channels could then be listed after all the language and help channels and/or in a different color and/or in a different box and/or if it's enabled in the settings. The problem is that #shareaza-warez or #shareaza-porn would be difficult to stop, but is that a good argument since they're unofficial anyway?
We can't control what's on the P2PChat network, but we can contol what appears in the channels box. Channels which match against a badwords filter could be blocked. Worst case scenario an ircop would remove them.
Another idea is to list all channels on the network instead of just the #Shareaza*-channels.
- Maybe there's a possibility to have rooms approved before they can be created.
- Maybe some plugin should be used to handle IRC.