Combien d'entre vous se souviennent de Compuserve? Qu'en est-il de Prodigy? Je pose la question parce que, à l’époque des bons vieux jours, il s’agissait de services populaires qui vous permettaient de communiquer avec d’autres personnes du monde entier. Dans de nombreux cas, ils proposaient des services complémentaires, tels que des forums ou des services classifiés, sans oublier une interface utilisateur plutôt attrayante (pour le moment)..
Certains d'entre vous sont peut-être trop jeunes pour avoir connaissance de ces services, mais je suppose que tout le monde a utilisé la messagerie instantanée AOL, Skype ou Yahoo! Messenger à un moment donné. L'essentiel est qu'ils aient été conçus pour faciliter la communication. Dans le monde en croissance constante des équipes distantes et de la collaboration mondiale dans le cadre de projets, la capacité à obtenir un bon retour immédiat est essentielle à la résolution des problèmes. Chose intéressante, tous les services que j'ai mentionnés ci-dessus, bien que géniaux à leur manière, ont été relégués au second plan pour les développeurs: IRC.
Ce que j’ai remarqué au cours des deux dernières années, c’est une résurgence de l’utilisation d’IRC comme principal moyen de communication..
IRC (Internet Relay Chat) est un protocole, créé en 1988, destiné à faciliter les discussions de groupe, via différents canaux. Les canaux ont permis d’identifier différents sujets de discussion sur lesquels vous pourriez vous rendre. Comme je suis sur Internet depuis un certain temps déjà (j'avais l'habitude de composer un numéro avec un modem à 2400 bauds), je me souviens d'avoir utilisé IRC, mais je me suis concentré sur de nombreux services mentionnés précédemment, car ils semblaient plus conviviaux et plus fonctionnels -riches.
Ce que j’ai remarqué ces dernières années, c’est une recrudescence de l’utilisation d’IRC comme principal moyen de communication, en particulier pour les projets open source. Bien qu'il y ait eu des services basés sur des groupes pendant un certain temps (Skype, Campfire, Google Hangouts, etc.), la nature relativement ouverte d'IRC permet aux grands groupes de sauter facilement sur un canal et de collaborer facilement..
Je vais aussi dire (et je suis sûr que je vais avoir du chagrin) que je pense qu'il y a un peu d'action de "geek cred" qui se passe ici quand vous pouvez dire à quelqu'un: "parlons-en à ce sujet IRC ".
Donc, vous voulez entrer dans cette "chose IRC". C’est une bonne chose, car pour être honnête, de très bonnes discussions ont lieu et, dans certains cas, le seul moyen d’obtenir un soutien décent, notamment dans le cas de sources ouvertes, consiste à s’adresser à un canal. Commençons donc par décomposer le fonctionnement.
La première chose que vous devez comprendre est la configuration de la terre. IRC fonctionne en utilisant un type de client qui vous connecte à un réseau IRC. Les réseaux ne sont que des machines configurées pour permettre aux utilisateurs de se connecter à IRC. Il existe un certain nombre de réseaux et la plupart sont ciblés sur des intérêts spécifiques. Par exemple, Aniverse s'adresse au groupe des animés, tandis que QuakeNet cible les joueurs de jeux vidéo - en particulier les joueurs de Quakeworld. Selon IRCHelp.org, les principaux réseaux sont les suivants:
EFNet
Undernet
Dalnet
Quakenet
Freenode
Ce sont des réseaux qui comptent en moyenne 10 000 utilisateurs ou plus et qui ont tendance à avoir les canaux les plus grands et les plus fréquentés. Il existe également des réseaux régionaux pour différents pays également, mais en termes de développement, selon mon expérience, la plupart des développeurs ont tendance à sauter sur Freenode - et à juste titre. Voici comment le réseau Freenode se décrit:
"Un réseau IRC fournissant des installations de discussion pour les communautés des logiciels libres et Open Source, les organisations à but non lucratif et les communautés associées."
Et avec les logiciels open source qui revêtent une importance vitale aujourd'hui pour presque toutes les grandes propriétés Web, il est parfaitement logique de comprendre pourquoi de nombreux canaux de développement populaires sont sur Freenode. Wikipedia le répertorie comme le plus grand des principaux réseaux, avec environ 85 000 utilisateurs à ce moment-là aux heures de pointe. C'est le réseau sur lequel je vais me concentrer dans cet article.
IRC prend en charge les discussions privées 1 à 1.
J'ai déjà référencé le terme "canaux" auparavant; tout comme lorsque vous regardez la télévision, des réseaux spécifiques ont des canaux spécifiques pour des sujets spécifiques. En rejoignant une chaîne, vous choisissez de vous joindre à un groupe de discussion sur un sujet spécifique. La discussion est généralement de forme libre, ne vous attendez donc pas à aller dans un UX threadé avec tout ce qui est organisé ou hiérarchisé. En fait, en fonction du nombre d'utilisateurs du canal et de leur degré d'activité, les discussions peuvent être difficiles à rassembler. Cette description ne vise pas à vous dissuader d’utiliser IRC, mais davantage à vous préparer mentalement, en particulier si vous êtes habitué à des médias hautement organisés comme des forums en ligne ou des listes de discussion par e-mail. IRC est un moyen de discussion ouvert et ouvert à tous. Vous constaterez donc que plusieurs discussions se déroulent en même temps, voire se chevauchent parfois. L'essentiel est d'avoir de la patience pour pouvoir filtrer le bruit et faire en sorte que vos intérêts soient satisfaits..
Vous participerez généralement aux discussions de groupe, mais IRC prend également en charge les discussions privées de 1 à 1, ainsi que la possibilité de transférer des fichiers. Comme toujours, les pratiques Internet sûres sont essentielles. Les chances sont élevées que vous Ne pas connaître la personne à l'autre bout du fil; vous devez donc faire attention lorsque vous acceptez quoi que ce soit. De plus, IRC permet d’exécuter des scripts offrant des fonctionnalités supplémentaires. Encore une fois, soyez en sécurité et NE PAS Exécutez tous les scripts de n'importe qui sauf si vous êtes absolument sûr à 100% de ce qu'il est censé faire. En règle générale, je n'accepte aucun fichier et n'exécute aucun script via IRC. Je ne pense pas que l'IRC soit plus dangereux que d'autres services sur Internet, mais je suis extrêmement vigilant, car je ne saurai probablement pas que la personne m'envoie quelque chose. Le bon sens à mon avis.
J'ai récemment demandé publiquement quels canaux les développeurs utilisent et j'ai eu de bons retours. La liste suivante est un peu longue, mais je pense que cela vaut la peine d'être publié, car les chaînes sont incroyablement utiles:
C'est NE PAS une liste exhaustive de tous les canaux de développement Web impressionnants. Si vous pensez qu'il en existe d'autres qui pourraient vous être utiles, déposez-les dans la section commentaires..
Le hachage ("#") situé devant le canal est utile et vise à identifier les canaux disponibles sur tout un réseau..
Une chose à noter est que les canaux sont généralement gérés par des ops de canal (abréviation de opérateurs). Ces personnes aident à configurer le canal et veillent généralement à ce que tout se passe bien. Ils ont également le pouvoir de gérer les utilisateurs sur le canal et peuvent vous exclure ou vous interdire si vous ne respectez pas les règles. Vous n'avez pas besoin de leur rendre hommage, ni de quoi que ce soit, mais comprenez que, malgré son ouverture, IRC est un service géré et que la plupart des chaînes, en particulier celles dédiées aux applications open source, attendent un certain niveau de courtoisie et de professionnalisme. cool.
Le moyen le plus rapide d'accéder à IRC est d'installer le logiciel client. Que vous utilisiez Windows, OSX ou Linux, vous avez le choix entre plusieurs excellents choix. J'ai utilisé des clients sous Windows et OSX et les solutions suivantes constituent d'excellentes options:
HexChat - Ceci est mon client de choix pour Windows. C'est un fork du client XChat populaire, mais il est activement maintenu et mis à jour. C'est aussi open source et disponible gratuitement. J'utilisais XChat auparavant et j'ai même acheté une licence, mais je n'y ai assisté à aucune activité de développement depuis août 2010 et je ne peux que supposer que cela n'est plus pris en charge. HexChat a intensifié et pris la place de XChat, au moins pour moi.
mIRC - mIRC existe depuis toujours et est un client IRC solide. Je l'ai utilisé il y a plusieurs années et c'est probablement le client Windows le plus utilisé. Si je me souviens bien, il faut enregistrer les utilisateurs au bout de 30 jours - et cela coûte 20 $ - mais il s’agit d’un droit d’inscription unique, à vie, qui, selon le site, "fonctionnera avec les versions actuelles et futures de mIRC". Je ne suis certainement pas opposé à dépenser de l'argent sur un bon logiciel, je peux donc revenir à mIRC à l'avenir.
Colloque - Ceci est mon client de choix pour OSX. Je trouve l'interface utilisateur beaucoup plus intuitive que d'autres logiciels, comme LimeChat. Il se peut que cela me rappelle HexChat, qui facilite la commutation entre les systèmes d'exploitation. Dans les deux cas, Colloquy est le meilleur client IRC basé sur OSX. C'est aussi open source et il y a une application disponible pour l'iPhone, ce qui est très cool.
Chaux - On dirait que tous les enfants cool utilisent cela maintenant. Je lui ai donné une chance et c'est pas mal; Cependant, je ne pense pas que ce soit mieux qu'un colloque. Il y avait quelque chose dans la structure de l'interface utilisateur qui "ne me semblait pas juste". Comme Colloquy, il est open source et propose également une application pour iOS..
Textuel est aussi une nouvelle alternative qui semble être assez bonne.
Vous ne voulez pas installer de logiciel? Aucun problème. Accédez à la discussion en ligne de Freenode. Avec n'importe quel navigateur, vous devriez pouvoir accéder à Freenode et visiter les chaînes de votre choix. Le seul inconvénient est que vous ne pouvez pas enregistrer vos préférences. Par conséquent, si vous souhaitez consulter régulièrement un ensemble de chaînes, il peut s'avérer fastidieux de rentrer dans vos chaînes..
Voici l'écran de connexion:
Et voici l'interface de chat de la chaîne:
Si vous regardez la capture d’écran et la comparez à celle de HexChat ou de Colloquy, vous verrez que, du point de vue de la convivialité, l’utilisation d’un client dédié est BEAUCOUP plus facile, car il vous permet d’organiser et de vous connecter à vos chaînes à chaque démarrage du programme. Si nous regardons HexChat, par exemple, je peux facilement choisir le réseau auquel se connecter:
ainsi que définir les canaux par défaut que je voudrais rejoindre chaque fois que je me connecte à Freenode:
Bien que l’interface Web de Freenode facilite la connexion depuis n’importe quel appareil sans rien installer, elle me limite spécifiquement à Freenode et me force à rejoindre manuellement chaque canal auquel je souhaite participer à l’aide de la commande "/ join" comme ceci:
/ rejoindre #jquery
Si vous avez une liste de canaux IRC aussi longue que celle de Paul Irish, taper tout cela à plusieurs reprises deviendra vite ennuyeux:
Dans HexChat, tout ce que j'ai à faire est de spécifier une liste de mes canaux, séparés par des virgules, dans le champ "Canaux favoris" du réseau. Lorsque je me connecte, je suis automatiquement rejoint:
# bocoup, # cordova, # css, # emberjs, # grunt, # html5, # inimino, ## javascript, # jquery, # node.js, # requirejs, # rubyonrails, # webgl, # whatwg, # yeoman
Beaucoup plus facile.
Lorsque vous rejoignez un réseau, vous devez vous identifier à l'aide d'un pseudonyme, communément appelé "pseudonyme". Ce n'est vraiment pas différent de créer un nom d'utilisateur sur votre site favori et d'aider les gens à mieux vous connaître lorsque vous participez aux discussions. Je recommande non seulement d'obtenir un pseudo, mais un mot de passe le protégeant afin que quelqu'un d'autre ne vous le prenne pas (accidentellement ou délibérément) plus tard.
Configurer un pseudo est vraiment simple. Tout d'abord, vous spécifiez le surnom que vous souhaitez utiliser, puis vous vous connectez à Freenode. Une fois que vous êtes connecté au réseau, vous utiliserez la commande suivante pour créer votre mot de passe et associer votre adresse e-mail à votre pseudo:
/ msg NickServ INSCRIVEZ-VOUS mot de passe [email protected]
Vous devriez substituer "mot de passe" avec votre mot de passe et "[email protected]" avec le courrier électronique que vous souhaitez associer à votre pseudo. Vous recevrez alors le message suivant dans votre client IRC (j'ai bloqué mon mot de passe pour des raisons évidentes):
[14:16] NickServ INSCRIVEZ-VOUS ***** [email protected]
[14:16] -NickServ- Un email contenant les instructions d'activation du pseudo a été envoyé à [email protected].
[14:16] -NickServ- Si vous ne terminez pas l'enregistrement en un jour, votre pseudo expirera..
[14:16] -NickServ- bangoboom est maintenant inscrit à [email protected], avec le mot de passe *****.
Vous n'êtes pas fini, Freenode vous enverra un email avec une commande d'activation. Voici ce que j'ai eu:
/ msg NickServ VERIFIEZ ENREGISTREZ-VOUS bangoboom cikdmbzhrflr
Je l'ai mis dans la ligne de commande Freenode IRC, qui a renvoyé le message suivant:
[14:20] NickServ VÉRIFIER S'INSCRIRE bangoboom cikdmbzhrflr
[14:20] -NickServ- bangoboom a maintenant été vérifié.
[14:20] -NickServ- Merci d'avoir vérifié votre adresse e-mail! Vous avez pris des mesures pour vous assurer que vos enregistrements ne sont pas exploités.
La dernière phrase renforce ce que j'ai noté plus tôt:
"Vous avez pris des mesures pour vous assurer que vos enregistrements ne sont pas exploités."
Votre pseudo est votre identité sur IRC, et vous devriez le protéger le mieux possible.
Une fois que vous êtes dans le mix et que vous parlez, quelques commandes vous faciliteront la vie. Je vais les énumérer ci-dessous:
/qui
/liste - Cela retournera une liste de tous les canaux disponibles sur un réseau.
/joindre
/ msg
/inviter
/une façon - Indique aux utilisateurs que vous êtes un peu absent de votre PC
/quitter - Indique au réseau que vous avez terminé et que vous quittez
Cela devrait maintenant être du bon sens, mais malheureusement, la perception de l’anonymat sur Internet laisse croire aux gens qu’ils peuvent agir de la manière qui leur convient. N'oubliez pas que, quoi qu'il arrive, vous parlez à une autre personne à l'autre bout du fil. Donc, mon conseil habituel est de ne pas agir en ligne comme si vous ne le faisiez pas en personne. N'oubliez pas que la plupart des chaînes disposent d'opérations sur les chaînes et qu'elles vous démarreront si vous perdez le contrôle de la situation. Ne sois pas "ce mec".
En ce qui concerne la façon de communiquer, voici certaines des choses que j'ai observées:
N'utilisez pas de majuscules. Devrait être évident, mais vous seriez surpris.
Si vous avez une question, essayez d’être aussi détaillée que possible. Essayer de déchiffrer un problème en ligne est difficile.
La création d'un scénario de test réduit avant de publier dans un canal vous permettra de résoudre votre problème plus rapidement. La communauté appréciera également le fait que vous ayez pris le temps de préciser le problème..
Évitez d’inonder un canal avec une tonne de bruit. Ce que je veux dire, c'est que vous fassiez de votre mieux pour garder la discussion brève et sur le sujet afin que tout le monde en profite.
Certains canaux auront des bannières dès votre arrivée. LISEZ-LES, car ils sont généralement là pour tracer les lignes de conduite ou proposer des mises à jour importantes sur le canal ou le projet. Voici la bannière de la chaîne jQuery:
"jQuery 1.9.1 http://jquery.com | interface utilisateur jQuery 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Docs: http://api.jquery.com http://learn.jquery.com | Collez le code sur http://jsfiddle.net ou http://jsbin.com | Chaînes de développement # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // try. jquery.com pour apprendre les bases | Chaîne connectée publiquement à http://irc.jquery.org/ "
Notez qu'il vous indique les versions les plus récentes des bibliothèques et propose des liens vers des ressources pour vous aider à résoudre vos problèmes liés à jQuery..
Je ne saurais trop insister sur le fait que IRC n'offre pas d'anonymat. Ne présumez pas que tout ce que vous dites est privé et ne peut être vu (à moins que vous n'ayez fait de grands efforts pour vous anonymiser). Les conversations peuvent être enregistrées et, en fait, la plupart des clients IRC intègrent cette fonctionnalité. Votre adresse IP est également facilement visible en utilisant simplement la commande "/ who".
Comme je l'ai mentionné ci-dessus:
Ne pas accepter les transferts de fichiers
N'acceptez pas les demandes de connexion directes (vous contournez le serveur IRC et vous vous connectez directement à un autre ordinateur)
Ne pas exécuter les commandes que quelqu'un vous dit d'exécuter
N'exécutez pas les scripts que quelqu'un vous a envoyés. Vous pouvez avoir une porte dérobée.
Ce sont mes sentiments personnels et vous pouvez faire ce que vous voulez. Si vous pensez qu'une personne est malveillante, signalez-la à un opérateur du canal afin qu'elle puisse la vérifier..
Cette page offre un aperçu de ce qu’il faut rechercher pour ne pas être brûlé..
IRC est la nouvelle technologie en ce qui concerne la communication en ligne et il est important que nous nous adaptions à la manière dont les gens se parlent les uns les autres, à mesure que les circonstances évoluent. IRC offre une excellente occasion de réunir des développeurs du monde entier et de partager une mine de connaissances. L'interface est simple et explicite, ce qui la rend incroyablement facile à prendre en main et à être productive. Et avec les nombreux clients disponibles, s’impliquer est simple. Donc, si vous n'avez pas encore essayé IRC ou si vous êtes un vétéran qui a besoin de re-graisser les roues, IRC est de retour et prêt pour vous..