IRC está de vuelta Aquí está tu guía de inicio

¿Cuántos de ustedes recuerdan Compuserve? ¿Qué hay de Prodigy? Lo pregunto porque, en los buenos tiempos, eran servicios populares que te permitían comunicarte con otras personas de todo el mundo. En muchos casos, ofrecían servicios complementarios, como foros o servicios clasificados, por no mencionar una interfaz de usuario bastante atractiva (por el momento).

Algunos de ustedes pueden ser demasiado jóvenes como para siquiera saber acerca de esos servicios, pero me arriesgaré y asumiré que todos han usado AOL Instant Messenger, Skype o Yahoo! Mensajero en algún momento. Lo principal es que estaban destinados a facilitar la comunicación. En el mundo cada vez mayor de equipos remotos y la colaboración mundial en proyectos, la capacidad de obtener una buena retroalimentación inmediata es fundamental para resolver problemas. Curiosamente, todos los servicios que mencioné anteriormente, aunque impresionantes a su manera, han pasado a otro medio para los desarrolladores: IRC.


Todo lo viejo es nuevo otra vez

Lo que he notado en los últimos años es un resurgimiento en el uso de IRC como medio principal de comunicación.

IRC (Internet Relay Chat) es un protocolo, creado en 1988 y destinado a facilitar las discusiones de grupo, a través de varios canales. Los canales sirvieron para identificar diferentes temas de discusión en los que podría aparecer. Después de haber estado en Internet por algún tiempo (solía marcar con un módem de 2400 baudios), recuerdo que usé IRC, pero gravité en muchos de los servicios que mencioné anteriormente, porque parecían más fáciles de usar y con funciones. -Rico.

Lo que he notado en los últimos años es el resurgimiento del uso de IRC como medio principal de comunicación, especialmente para proyectos de código abierto. Si bien ha habido servicios basados ​​en grupos durante un tiempo (Skype, Campfire, Google Hangouts, etc.), la naturaleza relativamente abierta de IRC facilita que grandes grupos de personas se suban a un canal y colaboren fácilmente..

También voy a decir (y estoy seguro de que tendré un poco de dolor por eso) que creo que hay un poco de acción de "credo geek" que está ocurriendo aquí cuando puedes decirle a alguien ", hablemos de ello en IRC ".

Así que quieres entrar en esta "cosa de IRC". Eso es realmente algo bueno porque, para ser honesto, MUCHAS grandes discusiones están teniendo lugar allí y, en algunos casos, ir a un canal es la única forma de obtener un apoyo decente, especialmente para algunos esfuerzos de código abierto. Así que primero analicemos cómo funcionan las cosas..


Escogiendo la Red Correcta

Lo primero que debe comprender es el terreno. IRC funciona utilizando algún tipo de cliente que lo conecta a una red IRC. Las redes son solo máquinas que están configuradas para permitir a los usuarios conectarse a IRC. Existen varias redes, y la mayoría están dirigidas a intereses específicos. Por ejemplo, Aniverse está orientado hacia la multitud de Anime, mientras que QuakeNet apunta a los jugadores de videojuegos, especialmente a los jugadores de Quakeworld. Según IRCHelp.org, las principales redes son las siguientes:

  • EFNet

  • Undernet

  • Dalnet

  • Quakenet

  • Freenode

Estas son redes que tienen un promedio de 10,000 o más usuarios, y tienden a tener los canales más grandes y concurridos. También existen redes regionales para diferentes países también, pero en términos de desarrollo, según mi experiencia, la mayoría de los desarrolladores tienden a saltar sobre Freenode, y con razón. Así es como la red Freenode se describe a sí misma:

"Una red IRC que proporciona servicios de debate para las comunidades de Software de código libre y abierto, organizaciones sin fines de lucro y comunidades relacionadas".

Y con el software de código abierto tan importante hoy en día para casi todas las principales propiedades web, tiene mucho sentido por qué tantos canales de desarrollo populares están en Freenode. Wikipedia lo enumera como la red más grande, con aproximadamente 85,000 usuarios en las horas pico. Es la red en la que me centraré en este artículo..


Sintonice los mejores canales

IRC soporta 1 a 1 chats privados.

Me referí al término "canales" antes; Al igual que cuando estás viendo televisión, las redes específicas tienen canales específicos para temas específicos. Al unirte a un canal, estás eligiendo saltar a un grupo de discusión sobre un tema específico. La discusión suele ser de forma libre, por lo que no espere entrar en un UX de subprocesos con todo lo que esté bien organizado o sea jerárquico. De hecho, dependiendo de la cantidad de usuarios en el canal y de su nivel de actividad, las discusiones pueden ser difíciles de unir. Esa descripción no pretende disuadirlo de usar el IRC, sino más para prepararlo mentalmente, especialmente si está acostumbrado a medios altamente organizados como foros en línea o listas de discusión de correo electrónico con hilos. IRC es un medio de discusión abierto y abierto para todos, por lo que ciertamente verá que se llevan a cabo varias discusiones al mismo tiempo, en algunos casos se superponen. La clave es tener paciencia para poder filtrar el ruido y satisfacer sus intereses..

Normalmente participará en chats grupales, pero IRC también admite 1 a 1 chats privados, junto con la capacidad de transferir archivos. Como siempre, las prácticas seguras de internet son esenciales. Hay muchas posibilidades de que usted NO HACER conocer a la persona en el otro extremo del cable; por lo que debe tener cuidado al aceptar cualquier cosa de cualquier persona. Además, IRC permite que se ejecuten scripts, que proporcionan capacidades adicionales. De nuevo, sea seguro y NO HAGA ejecuta cualquier script de cualquier persona a menos que estés absolutamente seguro al 100% de lo que se supone que debe hacer. Como regla general, no acepto ningún archivo ni ejecuto ningún script a través de IRC. No creo que el IRC sea más inseguro que otros servicios en Internet, pero soy muy vigilante porque probablemente no conozca a la persona que me envía algo. El sentido común en mi opinión..

Hace poco pregunté públicamente qué canales están usando los desarrolladores y recibí algunos comentarios interesantes. La siguiente lista es un poco larga, pero creo que vale la pena publicarla ya que los canales son increíblemente útiles:

  • # html5
  • #de lo que
  • #gruntjs
  • #hacendado
  • ## javascript
  • #jquería
  • #angularjs
  • #requirejs
  • # node.js
  • #css
  • #httpd
  • #svg
  • #webgl
  • #webrtc

Esto es NO una lista completa de todos los canales de desarrollo web impresionantes, así que si crees que hay otros que podrían ser útiles, colócalos en la sección de comentarios.

El hash ("#") delante del canal tiene un propósito y está destinado a identificar los canales que están disponibles en toda la red..

Una cosa a tener en cuenta es que los canales normalmente se administran mediante operaciones de canal (abreviatura de operadores). Estas personas ayudan a configurar el canal y, en general, hacen que todo funcione correctamente. También tienen el poder de administrar usuarios en el canal y pueden patearte o prohibirte si te sales de la línea. No necesita rendirles homenaje ni nada, pero entienda que, a pesar de su franqueza, IRC es un servicio administrado y la mayoría de los canales, especialmente aquellos para esfuerzos de código abierto, esperan un cierto nivel de cortesía y profesionalidad, así que sea guay.


Conectarse

La forma más rápida de ingresar a IRC es instalar el software cliente. Ya sea que use Windows, OSX o Linux, hay una serie de excelentes opciones disponibles para usted. He usado clientes tanto en Windows como en OSX y creo que las siguientes opciones son excelentes:

Windows

HexChat - Este es mi cliente de elección para Windows. Es una bifurcación del popular cliente XChat, pero se mantiene y actualiza activamente. También es de código abierto y está disponible gratuitamente. Estaba usando XChat antes e incluso compré una licencia para él, pero no he visto ninguna actividad de desarrollo desde agosto de 2010 y solo puedo asumir que ya no se admite. HexChat ha avanzado y tomado el lugar de XChat, al menos para mí..

MIRC - mIRC ha existido desde siempre y es un cliente sólido de IRC. Lo usé hace muchos años, y es probablemente el cliente basado en Windows más ampliamente utilizado disponible. Si recuerdo, requiere registro de usuario después de 30 días, y eso cuesta $ 20, pero es una tarifa única de registro de por vida que, según el sitio, "funcionará con las versiones actuales y futuras de mIRC". Ciertamente no soy reacio a gastar dinero en un buen software, por lo que puedo volver a visitar mIRC en el futuro.

OSX

Coloquio - Este es mi cliente de elección para OSX. Me parece que la interfaz de usuario es mucho más intuitiva que otros programas, como LimeChat. Puede ser que me recuerde a HexChat, que facilita el cambio entre sistemas operativos. De cualquier manera, Colloquy es el mejor cliente IRC basado en OSX. También es de código abierto y hay una aplicación disponible para el iPhone, que es muy buena..

LimeChat - Parece que todos los chicos geniales están usando esto ahora. Lo corrí y no está mal; Sin embargo, no creo que sea mejor que Colloquy. Había algo en la forma en que estaba estructurada la interfaz de usuario que "simplemente no me sentía bien" para mí. Al igual que Colloquy, es de código abierto y también tiene una aplicación disponible para iOS.

Textual También es una nueva alternativa que parece ser bastante buena..

Basado en navegador

¿No quieres instalar software? No hay problema. Simplemente salta al chat web de Freenode. Usando cualquier navegador, debería poder saltar a Freenode y visitar los canales de su elección. El único inconveniente es que no puede almacenar las preferencias, por lo que si desea visitar un conjunto de canales con regularidad, puede volverse incómodo al volver a ingresar a sus canales..

Aquí está la pantalla de inicio de sesión:

Y aquí está la interfaz de chat del canal:

Si observa esta captura de pantalla y la compara con la de HexChat o Colloquy, verá que, desde una perspectiva de usabilidad, usar un cliente dedicado es MUCHO Más fácil, ya que le permite organizar y conectarse a sus canales cada vez que inicia el programa. Si nos fijamos en HexChat, por ejemplo, puedo elegir fácilmente la red para conectarme a:

así como definir los canales predeterminados a los que me gustaría unirme cada vez que me conecto a Freenode:

Si bien la interfaz web para Freenode hace que sea conveniente conectarse desde cualquier dispositivo sin instalar nada, me limita específicamente a Freenode y me obliga a unirme manualmente a cada canal en el que quiero participar usando el comando "/ join" como este:

 / unirse a #jquery

Si tienes una lista de canales de IRC tan largos como los de Paul Irish, escribir todo esto una y otra vez será aburrido muy rápido:

En HexChat, todo lo que tengo que hacer es especificar una lista delimitada por comas de mis canales en el campo "Canales favoritos" de la red y cuando me conecto, me inscribo automáticamente:

 # bocoup, # cordova, # css, # emberjs, # grunt, # html5, # inimino, ## javascript, # jquery, # node.js, # requirejs, # rubyonrails, # webgl, # whatwg, # yeoman

Más fácil.


Conseguir tu propio nick

Cuando te unes a una red, tendrás que identificarte usando un apodo, comúnmente conocido como "nick". Realmente no es diferente a crear un nombre de usuario en tu sitio favorito, y ayuda a las personas a conocerte a medida que participas en las discusiones. Recomiendo no solo obtener un nick, sino también protegerlo con una contraseña para que otra persona no se lo quite (accidental o intencionalmente) más adelante.

Configurar un nick es realmente simple. Primero, especifique el apodo que desea usar y luego conéctese a Freenode. Una vez que se haya conectado a la red, utilizará el siguiente comando para crear su contraseña y asociar su dirección de correo electrónico a su apodo:

 / msg NickServ REGISTER contraseña [email protected]

Debería sustituir "contraseña" con su contraseña y "[email protected]" con el correo electrónico que le gustaría asociar a su nick. Luego recibirá el siguiente mensaje en su cliente de IRC (he bloqueado mi contraseña por razones obvias):

[14:16] NickServ REGISTRO ***** [email protected]

[14:16] -NickServ- Se ha enviado un correo electrónico con instrucciones de activación de apodo a [email protected].

[14:16] -NickServ- Si no completa el registro en un día, su apodo caducará.

[14:16] -NickServ- bangoboom ahora está registrado a [email protected], con la contraseña *****.

No has terminado, ya que Freenode te enviará un correo electrónico con un comando de activación. Esto es lo que tengo:

/ msg NickServ VERIFY REGISTER bangoboom cikdmbzhrflr

Lo puse en la línea de comando IRC de Freenode, que devolvió el siguiente mensaje:

[14:20] NickServ VERIFY REGISTER bangoboom cikdmbzhrflr

[14:20] -NickServ- bangoboom ahora ha sido verificado.

[14:20] -NickServ- ¡Gracias por verificar su dirección de correo electrónico! Ha tomado medidas para garantizar que sus registros no sean explotados..

La última oración refuerza lo que noté antes:

"Ha tomado medidas para garantizar que sus registros no sean explotados".

Tu nick es tu identidad en IRC, y debes protegerla lo mejor posible.


Comandos comunes que debes saber

Una vez que estás en la mezcla y chateando, hay algunos comandos que te harán la vida más fácil. Los enumeraré a continuación:

  • /quien - Esto le permite obtener más información acerca de alguien en un canal.

  • /lista - Esto devolverá una lista de todos los canales disponibles en una red.

  • /unirse - Esto le permite unirse a un canal a través de la línea de comandos de Freenode. Recuerde prefijar el nombre del canal con un hash ("#")

  • / msg - Esto le permite tener un chat privado con la persona cuyo nick ha especificado y le enviará el mensaje para iniciar el chat.

  • /invitación - Esto le permite invitar a un usuario a otro canal para un chat.

  • /lejos - Le dice a los usuarios que estás lejos de tu PC por un momento

  • /dejar - Le dice a la red que has terminado y te vas


Etiqueta (o cómo no ser un idiota)

Ya debería ser de sentido común, pero, desafortunadamente, la percepción del anonimato en Internet hace que las personas crean que pueden actuar de la manera que quieran. Solo recuerda que, sin importar qué, estás hablando con otra persona en el otro extremo de ese cable. Así que mi consejo típico es que no actúes en línea como tú no actuarías en persona. No olvides que la mayoría de los canales tienen operaciones de canal y te arrancarán si te sales de las manos. No seas "ese chico".

En términos de cómo comunicarse, aquí están algunas de las cosas que he observado:

  • No uses todas las tapas. Debería ser obvio pero te sorprendería..

  • Si tiene alguna pregunta, trate de ser lo más detallado posible. Tratar de descifrar un problema en línea es difícil.

  • Crear un caso de prueba reducido antes de publicar en un canal lo llevará mucho más lejos para resolver su problema rápidamente. La comunidad también apreciará el hecho de que se haya tomado el tiempo para reducir el problema.

  • Evita inundar un canal con una tonelada de ruido. Lo que quiero decir es hacer lo mejor para mantener la discusión breve y sobre el tema para que beneficie a todos.

Algunos canales tendrán mensajes de banner cuando entres por primera vez. LEA ELLOS, ya que generalmente están allí para delinear las pautas del canal u ofrecer actualizaciones importantes sobre el canal o el proyecto. Aquí está el banner del canal jQuery:

"jQuery 1.9.1 http://jquery.com | jQuery UI 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Docs: http://api.jquery.com http://learn.jquery.com | Pegue el código en http://jsfiddle.net o http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // try. jquery.com para aprender lo básico | Canal que se registra públicamente en http://irc.jquery.org/ "

Tenga en cuenta que le informa las versiones más recientes de las bibliotecas y que ofrece enlaces a recursos para ayudarlo a resolver sus problemas relacionados con jQuery..


Estar seguro

No puedo enfatizar lo suficiente que el IRC no ofrece anonimato. No asuma que todo lo que dice es privado y no se puede ver (a menos que haya hecho todo lo posible por anonimizarse). Las conversaciones se pueden registrar y, de hecho, la mayoría de los clientes de IRC tienen esa característica incorporada. Su dirección IP también es fácilmente visible usando simplemente el comando "/ who".

Como mencioné anteriormente:

  • No aceptar transferencias de archivos

  • No acepte solicitudes de conexión directas (está omitiendo el servidor IRC y conectándose directamente a otra computadora)

  • No ejecute comandos que alguien le dice que ejecute

  • No ejecute los scripts que alguien le ha enviado. Puedes conseguir backdoored.

Estos son mis sentimientos personales y puedes hacer lo que quieras. Si crees que alguien está siendo malicioso, repórtalo a un operador de canal para que pueda comprobarlo..

Esta página ofrece un excelente resumen de lo que debe tener en cuenta para que no se queme.


Involucrado

IRC es el nuevo negro cuando se trata de la comunicación en línea y es importante que, a medida que cambien los tiempos, nos ajustemos a cómo las personas se comunican entre sí. IRC ofrece una gran oportunidad para reunir a desarrolladores de todo el mundo y compartir una gran cantidad de conocimientos. La interfaz es simple y explícita, lo que hace que sea increíblemente fácil de aprender y ser productivo. Y con los numerosos clientes disponibles, involucrarse es sencillo. Entonces, si aún no has probado el IRC o eres un veterano que necesita volver a engrasar las ruedas, el IRC está de regreso y listo para ti.