Come molti di voi ricordano Compuserve? Che mi dici di Prodigy? Ti sto chiedendo perché, tornando ai bei tempi, erano servizi popolari che ti permettevano di comunicare con altre persone da tutto il mondo. In molti casi, hanno offerto servizi complementari, come forum o servizi riservati, per non parlare di un'interfaccia utente piuttosto accattivante (per il momento).
Alcuni di voi potrebbero essere troppo giovani per sapere anche di questi servizi, ma io uscirò su un arto e assumerò che tutti abbiano usato AOL Instant Messenger, Skype o Yahoo! Messenger ad un certo punto. La cosa principale è che erano destinati a facilitare la comunicazione. Nel mondo in continua crescita di team remoti e collaborazione in tutto il mondo sui progetti, la capacità di ottenere feedback positivi e immediati è fondamentale per risolvere i problemi. È interessante notare che tutti i servizi che ho notato sopra, pur essendo straordinari a modo loro, hanno preso un ruolo secondario in un altro supporto per gli sviluppatori: IRC.
Quello che ho notato negli ultimi due anni è una rinascita nell'uso dell'IRC come mezzo principale di comunicazione.
IRC (Internet Relay Chat) è un protocollo, creato nel 1988, con lo scopo di facilitare le discussioni di gruppo, attraverso vari canali. I canali servivano per identificare diversi argomenti di discussione che potevi visualizzare. Essendo stato su Internet da un po 'di tempo (ho usato dial-in con un modem 2400 baud), ricordo di aver usato IRC, ma gravitato su molti dei servizi che ho menzionato prima, perché sembravano solo più user-friendly e funzionalità -ricco.
Quello che ho notato negli ultimi due anni è una ripresa dell'uso dell'IRC come mezzo di comunicazione primario, specialmente per progetti open source. Sebbene ci siano stati servizi di gruppo per un po 'di tempo (Skype, Campfire, Google Hangouts, ecc.), La natura relativamente aperta di IRC rende facile per grandi gruppi di persone salire su un canale e collaborare facilmente.
Devo anche dire (e sono sicuro che mi procurerò un po 'di dolore) che penso che ci sia un po' di azione "geek cred" qui quando puoi dire a qualcuno, "parliamo di questo su IRC".
Quindi vuoi entrare in questa "cosa IRC". Questa è in realtà una buona cosa perché, ad essere onesti, ci sono state molte discussioni importanti e in alcuni casi, andare a un canale è l'unico modo per ottenere un supporto decente, specialmente per alcuni sforzi dell'open source. Quindi analizziamo prima come funzionano le cose.
La prima cosa che devi capire è il laici della terra. IRC funziona utilizzando un tipo di client che ti connette a una rete IRC. Le reti sono solo macchine che vengono configurate per consentire agli utenti di connettersi a IRC. Ci sono un certo numero di reti là fuori e la maggior parte sono mirate a interessi specifici. Ad esempio, Aniverse è orientato verso la folla di anime, mentre QuakeNet è destinato ai giocatori di videogiochi, specialmente ai giocatori di Quakeworld. Secondo IRCHelp.org, le reti principali sono le seguenti:
EFNet
Undernet
Dalnet
Quakenet
freenode
Si tratta di reti con una media di 10.000 o più utenti e che tendono ad avere i canali più grandi e più frequentati. Esistono anche reti regionali per diversi paesi, ma in termini di sviluppo, dalla mia esperienza, la maggior parte degli sviluppatori tende a saltare su Freenode - e giustamente. Ecco come si descrive la rete Freenode:
"Una rete IRC che fornisce servizi di discussione per le comunità di software libero e open source, organizzazioni senza scopo di lucro e comunità correlate".
E con il software open source così importante oggi per quasi tutte le principali proprietà web, ha perfettamente senso il motivo per cui molti dei canali di sviluppo popolari sono su Freenode. Wikipedia lo elenca come la più grande delle principali reti, con circa 85.000 utenti su di esso nelle ore di punta. È la rete su cui mi concentrerò in questo articolo.
IRC supporta 1 a 1 chat private.
Ho fatto riferimento al termine "canali" prima; proprio come quando guardi la TV, le reti specifiche hanno canali specifici per argomenti specifici. Unendoti a un canale, stai scegliendo di entrare in un gruppo di discussione su un argomento specifico. La discussione è in genere in forma libera quindi non aspettarti di entrare in una UX con thread con tutto strettamente organizzato o gerarchico. In effetti, a seconda del numero di utenti nel canale e di quanto attivi sono, le discussioni possono essere difficili da mettere insieme. Questa descrizione non intende dissuaderti dall'uso di IRC, ma più per prepararti mentalmente, specialmente se sei abituato a medium altamente organizzati come forum online o elenchi di discussioni via e-mail. IRC è un mezzo di discussione completamente aperto e gratuito per tutti, quindi vedrai sicuramente una serie di discussioni in corso contemporaneamente, in alcuni casi sovrapposte. La cosa fondamentale è avere pazienza in modo da poter filtrare il rumore e far incontrare i propri interessi.
In genere parteciperai alle chat di gruppo, ma IRC supporta anche le chat private da 1 a 1, insieme alla possibilità di trasferire file. Come sempre, le pratiche sicure su Internet sono essenziali. Le probabilità sono alte che tu NON conoscere la persona dall'altra parte del filo; quindi devi stare attento quando accetti qualsiasi cosa da chiunque. Inoltre, IRC consente l'esecuzione di script, che forniscono funzionalità aggiuntive. Di nuovo, sii al sicuro e NON esegui qualsiasi script da chiunque a meno che tu non sia assolutamente sicuro al 100% di ciò che è destinato a fare. Come regola generale, non accetto file o eseguo script tramite IRC. Non credo che IRC sia più insicuro di altri servizi su Internet, ma sono iper-vigile perché probabilmente non saprò la persona che mi manda qualcosa. Buon senso secondo me.
Recentemente ho chiesto pubblicamente quali canali gli sviluppatori stanno utilizzando e ho avuto qualche feedback positivo. Il seguente elenco è un po 'lungo, ma penso che valga la pena di postare visto che i canali sono incredibilmente utili:
Questo è NON un elenco onnicomprensivo di ogni fantastico canale di sviluppo web quindi se pensi ci siano altri che potrebbero essere utili, trascinali nella sezione dei commenti.
L'hash ("#") di fronte al canale è mirato e intende identificare i canali disponibili su un'intera rete.
Una cosa da notare è che i canali sono generalmente gestiti da channel ops (abbreviazione per gli operatori). Queste persone aiutano a impostare il canale, e in generale mantengono le cose senza intoppi. Hanno anche il potere di gestire gli utenti sul canale e possono kickare o vieti se si esce fuori linea. Non devi pagare omaggi o altro, ma comprendi che, nonostante la sua apertura, IRC è un servizio gestito e la maggior parte dei canali, specialmente quelli per gli sforzi open source, si aspetta un certo livello di cortesia e professionalità freddo.
Il modo più rapido per accedere a IRC è l'installazione del software client. Indipendentemente dal fatto che utilizzi Windows, OSX o Linux, sono disponibili numerose opzioni. Ho usato client su Windows e OSX e ho trovato le seguenti opzioni grandiose:
HexChat - Questo è il mio cliente di scelta per Windows. È un fork del popolare client XChat, ma è attivamente mantenuto e aggiornato. È anche open source e disponibile gratuitamente. Stavo usando XChat prima e ho persino acquistato una licenza per questo, ma non ho visto alcuna attività di sviluppo su di esso dall'agosto 2010 e posso solo presumere che non sia più supportato. HexChat ha intensificato e preso il posto di XChat, almeno per me.
mIRC - mIRC è stato intorno per sempre ed è un solido client IRC. L'ho usato molti anni fa, ed è probabilmente il client basato su Windows più diffuso disponibile. Richiede la registrazione dell'utente dopo 30 giorni se ricordo - e che esegue $ 20 - ma è una tassa di registrazione una tantum che, secondo il sito, "funzionerà con le versioni attuali e future di mIRC". Non sono certo contrario a spendere soldi per un buon software, quindi potrei rivisitare mIRC in futuro.
Colloquio - Questo è il mio cliente preferito per OSX. Trovo che l'interfaccia utente sia molto più intuitiva di altri software, come LimeChat. Potrebbe essere che mi ricordi HexChat, che semplifica il passaggio tra i sistemi operativi. In ogni caso, Colloquy è il miglior client IRC basato su OSX. È anche open source e c'è una app disponibile per l'iPhone, che è molto interessante.
LimeChat - Sembra che tutti i ragazzi fantastici stiano usando questo ora. Ho dato una corsa e non è male; tuttavia, non penso sia meglio di Colloquy. C'era qualcosa nel modo in cui l'interfaccia utente era strutturata che "semplicemente non mi sembrava giusto" per me. Come Colloquy, è open source e ha anche un'app disponibile per iOS.
Testuale è anche una nuova alternativa che sembra essere abbastanza buona.
Non vuoi installare il software? Nessun problema. Basta saltare sulla Web Chat di Freenode. Utilizzando qualsiasi browser, dovresti essere in grado di saltare su Freenode e visitare i canali di tua scelta. L'unico svantaggio è che non puoi memorizzare le preferenze, quindi se vuoi visitare regolarmente un insieme di canali, può diventare ingombrante rientrare nei tuoi canali.
Ecco la schermata di accesso:
Ed ecco l'interfaccia di chat del canale:
Se guardi questo screenshot e lo paragoni a quello di HexChat o di Colloquy, vedrai che, dal punto di vista dell'usabilità, l'utilizzo di un client dedicato è TANTO più facile, dal momento che ti consente di organizzare e connetterti ai tuoi canali ogni volta che avvii il programma. Se guardiamo ad HexChat, ad esempio, posso facilmente scegliere la rete da connettere a:
oltre a definire i canali predefiniti che vorrei unire ogni volta che mi collego a Freenode:
Mentre l'interfaccia web per Freenode rende conveniente connettersi da qualsiasi dispositivo senza installare nulla, mi limita specificamente a Freenode e mi costringe a unire manualmente ogni canale a cui voglio partecipare utilizzando il comando "/ join" in questo modo:
/ unisciti a #jquery
Se si dispone di un elenco di canali IRC fino a quando Paul Irish's, digitando tutto questo più e più volte diventerà noioso molto velocemente:
In HexChat, tutto quello che devo fare è specificare un elenco delimitato da virgole dei miei canali nel campo "Canali preferiti" per la rete e quando mi collego, ottengo l'auto-join:
# Bocoup, # Cordova, # css, # emberjs, # grugnito, # HTML5, # inimino, ## javascript, jquery #, # node.js, # requirejs, # RubyOnRails, # WebGL, # WHATWG, # Yeoman
Molto più facile.
Quando ti colleghi a una rete, dovrai identificarti utilizzando un nickname, comunemente definito "nick". In realtà non è diverso dal creare un nome utente sul tuo sito preferito e aiuta le persone a conoscerti mentre partecipi alle discussioni. Consiglio non solo di ottenere un nick, ma di proteggerlo con password in modo che qualcuno non lo prenda da te (accidentalmente o intenzionalmente) più tardi.
Impostare un nick è davvero semplice. Innanzitutto, si specifica il nickname che si desidera utilizzare e quindi si connette a Freenode. Una volta che ti sei connesso alla rete, utilizzerai il seguente comando per creare la tua password e associare il tuo indirizzo email al tuo nickname:
/ msg NickServ REGISTRAZIONE password [email protected]
Sostituirai "password" con la tua password e "[email protected]" con l'email che desideri associare al tuo nick. Avrai quindi il seguente messaggio nel tuo client IRC (ho bloccato la mia password per ovvi motivi):
[14:16] NickServ REGISTRAZIONE ***** [email protected]
[14:16] -NickServ- Un'email contenente istruzioni per l'attivazione del nickname è stata inviata a [email protected].
[14:16] -NickServ- Se non completi la registrazione entro un giorno, il tuo nickname scadrà.
[14:16] -NickServ- bangoboom è ora registrato su [email protected], con la password *****.
Non hai finito, poiché Freenode ti invierà un'e-mail con un comando di attivazione. Ecco cosa ho ottenuto:
/ msg NickServ VERIFY REGISTER bangoboom cikdmbzhrflr
L'ho inserito nella riga di comando IRC Freenode, che ha restituito il seguente messaggio:
[14:20] NickServ VERIFICA IL REGISTRO bangoboom cikdmbzhrflr
[14:20] -NickServ- bangoboom è stato ora verificato.
[14:20] -NickServ- Grazie per aver verificato il tuo indirizzo e-mail! Hai adottato misure per garantire che le tue registrazioni non vengano sfruttate.
L'ultima frase rafforza ciò che ho notato prima:
"Avete preso provvedimenti per garantire che le vostre registrazioni non vengano sfruttate."
Il tuo nick è la tua identità su IRC e dovresti proteggerlo nel miglior modo possibile.
Una volta che sei nel mix e chattando via, ci sono alcuni comandi che ti renderanno la vita più facile. Li elenco qui sotto:
/chi
/elenco - Ciò restituirà un elenco di tutti i canali disponibili su una rete.
/aderire
/ msg
/invitare
/lontano - Dì agli utenti che sei lontano dal tuo PC per un po '
/smettere - Racconta la rete che hai finito e se ne sta andando
Dovrebbe essere ormai un buon senso, ma, sfortunatamente, la percezione dell'anonimato su Internet porta le persone a credere di poter agire come vogliono. Ricorda solo che, non importa cosa, stai parlando con un'altra persona dall'altra parte di quel filo. Quindi il mio consiglio tipico è non agire online come se non agissi di persona. Non dimenticare che la maggior parte dei canali ha operazioni di canale e ti riavviano se ti sfuggono di mano. Non essere "quel ragazzo".
In termini di come comunicare, ecco alcune delle cose che ho osservato:
Non usare maiuscole. Dovrebbe essere ovvio, ma saresti sorpreso.
Se hai una domanda, cerca di essere il più dettagliato possibile. Cercare di decifrare un problema online è difficile.
Creare un caso di test ridotto prima di postare in un canale ti aiuterà molto più a risolvere rapidamente il tuo problema. La comunità apprezzerà anche il fatto che tu abbia avuto il tempo di limitare il problema.
Evitare di allagare un canale con un sacco di rumore. Quello che voglio dire è fare del tuo meglio per mantenere la discussione breve e in tema in modo che avvantaggi tutti.
Alcuni canali avranno dei banner quando ci si avvicina per la prima volta. LEGGERE come sono generalmente lì per delineare le linee guida del canale o offrire aggiornamenti importanti sul canale o sul progetto. Ecco il banner dal canale jQuery:
"jQuery 1.9.1 http://jquery.com | Interfaccia utente jQuery 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Documenti: http://api.jquery.com http://learn.jquery.com | Incolla il codice su http://jsfiddle.net o http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // prova. jquery.com per l'apprendimento delle basi | Canale registrato pubblicamente su http://irc.jquery.org/ "
Nota che ti dice le versioni più recenti delle librerie e offre collegamenti alle risorse per aiutare a risolvere i tuoi problemi relativi a jQuery.
Non posso sottolineare abbastanza che l'IRC non offre anonimato. Non dare per scontato che tutto ciò che dici sia privato e non possa essere visto (a meno che tu non abbia fatto di tutto per renderti anonimo). Le conversazioni possono essere registrate e, infatti, la maggior parte dei client IRC ha quella funzionalità integrata. Il tuo indirizzo IP è facilmente visibile semplicemente usando il comando "/ who".
Come ho detto sopra:
Non accettare trasferimenti di file
Non accettare richieste di connessione diretta (stai bypassando il server IRC e collegandoti direttamente a un altro computer)
Non eseguire comandi che qualcuno ti dice di eseguire
Non eseguire script che qualcuno ti ha inviato. È possibile ottenere backdoor.
Questo è il mio personale sentimento e puoi farlo come ti pare. Se pensi che qualcuno sia malizioso, segnalalo a un operatore del canale in modo che possa controllarlo.
Questa pagina offre una buona idea di cosa guardare fuori per non bruciarti.
L'IRC è il nuovo nero, quando si parla di comunicazione online ed è importante che, al variare dei tempi, ci adattiamo a come le persone parlano tra loro. IRC offre una grande opportunità per ottenere sviluppatori da tutto il mondo e condividere una grande quantità di conoscenza. L'interfaccia è semplice ed esplicita, rendendola incredibilmente facile da prendere ed essere produttiva. E con i numerosi clienti disponibili, essere coinvolti è semplice. Quindi, se non hai ancora provato IRC o sei un veterano che ha bisogno di ingrassare le ruote, IRC è tornato e pronto per te.