Hvordan husker mange av dere Compuserve? Hva med Prodigy? Jeg spør fordi de var tilbake i de gode dager, var populære tjenester som tillot deg å kommunisere med andre mennesker fra hele verden. I mange tilfeller tilbød de komplementære tjenester, for eksempel fora eller klassifiserte tjenester, for ikke å nevne et ganske tiltalende brukergrensesnitt (for tiden).
Noen av dere kan være for unge til å til og med vite om disse tjenestene, men jeg går ut på en lem og antar at alle har brukt enten AOL Instant Messenger, Skype eller Yahoo! Messenger på et tidspunkt. Det viktigste er at de var ment å lette kommunikasjonen. I den stadig voksende verden av eksterne lag og verdensomspennende samarbeid om prosjekter, er evnen til å få god, umiddelbar tilbakemelding viktig for å løse problemer. Interessant nok har alle tjenestene som jeg nevnte ovenfor, mens de er kjempebra på egen måte, tatt en baksete til et annet medium for utviklere: IRC.
Det jeg har lagt merke til i de siste par årene, er en gjenoppblomstring i å bruke IRC som et primært kommunikasjonsmiddel.
IRC (Internet Relay Chat) er en protokoll, opprettet i 1988, og var ment å bidra til å lette gruppediskusjoner, via ulike kanaler. Kanalene ser ut til å identifisere ulike diskusjonsemner du kan komme inn på. Etter å ha vært på internett for en stund nå (jeg pleide å ringe inn med et 2400 baud-modem), husker jeg å bruke IRC, men gravitated til mange av tjenestene som jeg nevnte tidligere, fordi de bare virket mer brukervennlige og funksjon -rik.
Det jeg har lagt merke til i de siste par årene, er en gjenoppblomstring i å bruke IRC som et primært kommunikasjonsmiddel, spesielt for open source-prosjekter. Selv om det har vært gruppebaserte tjenester for en stund nei (Skype, Campfire, Google Hangouts, etc.), gjør IRCs relativt åpne natur det enkelt for store grupper av mennesker å hoppe på en kanal og enkelt samarbeide.
Jeg kommer også til å si (og jeg er sikker på at jeg får litt sorg for det) at jeg synes det er litt "geek cred" -handling som skjer her når du kan fortelle noen, "la oss snakke om det på IRC".
Så du vil komme inn i denne "IRC-tingen". Det er faktisk en god ting fordi det er ærlig, det skjer en hel del gode diskusjoner der, og i noen tilfeller er det å gå på en kanal den eneste måten å få en anstendig støtte, spesielt for en åpen kildekodeinnsats. Så la oss først bryte ned hvordan ting fungerer.
Det første du må forstå er landets lag. IRC fungerer ved å bruke noen type klient som kobler deg til et IRC-nettverk. Nettverkene er bare maskiner som er konfigurert for å tillate brukere å koble til IRC. Det finnes en rekke nettverk der ute, og de fleste er rettet mot bestemte interesser. For eksempel er Aniverse rettet mot Anime-publikum, mens QuakeNet målretter videospillere - spesielt Quakeworld-spillere. Ifølge IRCHelp.org er de store nettverkene som følger:
EFNet
Undernet
DALnet
Quakenet
Freenode
Dette er nettverk som gjennomsnittlig 10.000 eller flere brukere, og har en tendens til å ha de største, travleste kanalene. Det er også regionale nettverk for forskjellige land, men utviklingshensyn, fra min erfaring, har de fleste utviklere en tendens til å hoppe på Freenode - og med rette. Slik beskriver Freenode-nettverket seg selv:
"Et IRC-nettverk som tilbyr diskusjonsfasiliteter for de frie og åpne kildeprogramvare-fellesskapene, ideelle organisasjoner og tilhørende samfunn."
Og med åpen kildekode-programvare som er så viktig i dag til omtrent alle de store nettegenskapene, er det perfekt fornuftig hvorfor så mange av de populære utviklings kanalene er på Freenode. Wikipedia lister den som den største av de store nettverkene, med ca 85k brukere på det i topptimer. Det er nettverket jeg vil fokusere på i denne artikkelen.
IRC støtter 1 til 1 private chatter.
Jeg refererte termm-kanalene før; akkurat som når du ser på TV, har bestemte nettverk bestemte kanaler for bestemte emner. Ved å bli med i en kanal, velger du å hoppe inn i en diskusjonsgruppe om et bestemt emne. Diskusjonen er vanligvis fri form, så forvent ikke å gå inn i en gjenget UX med alt tett organisert eller hierarkisk. Faktisk, avhengig av antall brukere i kanalen og hvor aktiv de er, kan diskusjoner være utfordrende å styre sammen. Denne beskrivelsen er ikke ment å frata deg fra å bruke IRC, men mer for å få deg mentalt forberedt, spesielt hvis du er vant til høyt organiserte medier som onlinefora eller gjengede e-postdisplaylister. IRC er et bredt åpent, fritt for alle diskusjonsmedium, slik at du sikkert ser en rekke diskusjoner på en gang, i noen tilfeller overlappende. Det viktigste er å ha tålmodighet, slik at du kan filtrere gjennom støyen og få interessene dine møtt.
Du deltar vanligvis i gruppekatter, men IRC støtter også 1 til 1 private chatter, sammen med muligheten til å overføre filer. Som alltid er sikker Internett-praksis viktig. Sjansene er høye at du IKKE kjenner personen på den andre enden av ledningen; så du må være forsiktig når du aksepterer noe fra noen. I tillegg tillater IRC at man skal kjøre skript, noe som gir flere muligheter. Igjen, vær trygg og IKKE Kjør noen skript fra noen med mindre du er helt 100% sikker på hva det er ment å gjøre. Som hovedregel aksepterer jeg ikke noen filer eller kjører noen skript gjennom IRC. Jeg tror ikke at IRC er noe usikkerere enn andre tjenester på Internett, men jeg er overvåken fordi jeg nok ikke vil vite at personen sender meg noe. Sunn fornuft etter min mening.
Jeg har nylig spurt offentligheten hvilke kanaler utviklere bruker, og jeg fikk litt fin tilbakemelding. Følgende liste er litt lang, men jeg tror verdt å legge ut siden kanalene er utrolig nyttige:
Dette er IKKE en allsidig liste over alle fantastiske webutviklingskanaler, så hvis du tror det er andre som vil være nyttige, slipp dem i kommentarfeltet.
Hash ("#") foran kanalen er målrettet og ment å identifisere kanaler som er tilgjengelige over et helt nettverk.
En ting å merke seg er at kanalene vanligvis administreres av kanal ops (kort for operatører). Disse menneskene bidrar til å sette kanalen opp, og generelt holde tingene jevne. De har også muligheten til å administrere brukere på kanalen og kan sparke eller forby deg hvis du kommer ut av linjen. Du trenger ikke å betale dem hyllest eller noe, men forstår at, til tross for det er åpenhet, er IRC en forvaltet tjeneste, og de fleste kanaler, spesielt de for åpen kildekodeinnsats, vil forvente et visst nivå av høflighet og profesjonalitet, så vær så snill kul.
Den raskeste måten å komme inn på IRC, er å installere klientprogramvare. Enten du bruker Windows, OSX eller Linux, er det en rekke flotte valg tilgjengelig for deg. Jeg har brukt klienter på både Windows og OSX og finner følgende for å være gode alternativer:
HexChat - Dette er min klient til valg for Windows. Det er en gaffel av den populære XChat-klienten, men er aktivt vedlikeholdt og oppdatert. Det er også åpen kildekode og fritt tilgjengelig. Jeg brukte XChat før og til og med kjøpt en lisens for det, men jeg har ikke sett noen utviklingsaktivitet på den siden august 2010, og kan bare anta at den ikke lenger støttes. HexChat har trappet opp og tatt XChat sted, i hvert fall for meg.
mIRC - mIRC har eksistert for alltid og er en solid IRC klient. Jeg brukte det mange år siden, og det er trolig den mest brukte Windows-baserte klienten tilgjengelig. Det krever brukerregistrering etter 30 dager hvis jeg husker - og det løper $ 20 - men det er en engangs, levetid registreringsavgift som ifølge nettstedet vil "arbeide med nåværende og fremtidige versjoner av mIRC." Jeg er absolutt ikke uvillig til å bruke penger på god programvare, så jeg kan komme tilbake til mIRC i fremtiden.
colloquy - Dette er min klient av valg for OSX. Jeg finner brukergrensesnittet å være mye mer intuitivt enn andre programmer, som LimeChat. Det kan være at det minner meg om HexChat, noe som gjør det enklere å bytte mellom operativsystemer. Uansett er Colloquy den beste OSX-baserte IRC-klienten. Det er også åpen kildekode og det er en app tilgjengelig for iPhone, noe som er veldig kul.
LimeChat - Virker som alle de kule barna bruker dette nå. Jeg ga det en løp og det er ikke dårlig; Men jeg tror ikke det er bedre enn Colloquy. Det var noe om hvordan brukergrensesnittet ble strukturert som "bare ikke følte meg riktig" for meg. Som Colloquy, det er åpen kildekode og har også en app tilgjengelig for iOS.
tekstlig er også et nytt alternativ som synes å være ganske bra.
Vil du ikke installere programvare? Ikke noe problem. Bare hopp videre til Freenodes Web Chat. Ved hjelp av en hvilken som helst nettleser, bør du kunne hoppe på Freenode og besøke kanaler etter eget valg. Den eneste ulempen er at du ikke kan lagre preferanser, så hvis du vil besøke et sett med kanaler regelmessig, kan det bli tungvint å gå inn på kanalene dine.
Her er påloggingsskjermen:
Og her er kanalens chatgrensesnitt:
Hvis du ser på dette skjermbildet og sammenligner det med HexChat eller Colloquy, ser du at fra et bruksperspektiv, ved hjelp av en dedikert klient, er MYE lettere, siden det lar deg organisere og koble til kanalene dine hver gang du starter programmet. Hvis vi ser på HexChat, kan jeg for eksempel lett velge nettverket for å koble til:
samt definere standardkanaler jeg vil bli med hver gang jeg kobler til Freenode:
Mens webgrensesnittet for Freenode gjør det enkelt å koble fra en hvilken som helst enhet uten å installere noe, begrenser det meg spesielt til Freenode, og tvinger meg til å delta manuelt på hver kanal jeg vil delta i å bruke kommandoen "/ join" slik:
/ bli med #jquery
Hvis du har en liste over IRC-kanaler så lenge Paul Irlands, skriver alt dette om og om igjen, blir kjedelig veldig rask:
I HexChat er alt jeg trenger å gjøre, angi en kommaseparert liste over kanalene mine i "Favorittkanaler" -feltet for nettverket, og når jeg kobler til, får jeg automatisk tilkobling:
# Bocoup, # Cordova, # css, # emberjs, # grynt, # HTML5, # inimino, ## script, # jquery, # node.js, # requirejs, # rubyonrails, # WebGL, # whatwg, # yeoman
Mye enklere.
Når du blir med i et nettverk, må du identifisere deg selv ved å bruke et kallenavn, ofte kalt "nick". Det er egentlig ikke annerledes enn å skape et brukernavn på ditt favorittsted, og hjelper folk å bli kjent med deg når du deltar i diskusjoner. Jeg anbefaler ikke bare å få et nick, men passordbeskytte det slik at noen andre ikke vil ta det fra deg (ved et uhell eller forsiktig) senere.
Å sette opp et kjeft er veldig enkelt. Først angir du kallenavnet du vil bruke, og deretter kobler du til Freenode. Når du har koblet deg til nettverket, bruker du følgende kommando for å opprette passordet ditt og knytte din e-postadresse til kallenavnet ditt:
/ msg NickServ REGISTER passord [email protected]
Du vil erstatte "passord" med passordet ditt og "[email protected]" med e-posten du vil knytte til kallen din. Du får da følgende melding i din IRC-klient (jeg har blokkert passordet mitt av åpenbare grunner):
[14:16] Nickserv REGISTRER ***** [email protected]
[14:16] -NickServ- En e-post som inneholder kallenavn aktiveringsinstruksjoner har blitt sendt til [email protected].
[14:16] -NickServ- Hvis du ikke fullfører registreringen innen en dag, vil kallenavnet ditt utløpe.
[14:16] -NickServ-bangoboom er nå registrert på [email protected], med passordet *****.
Du er ikke ferdig, da Freenode sender deg en e-postmelding med en aktiveringskommando. Her er hva jeg fikk:
/ msg NickServ VERIFY REGISTER bangoboom cikdmbzhrflr
Jeg legger det inn i kommandolinjen Freenode IRC, som returnerte følgende melding:
[14:20] Nickserv VERIFIER REGISTRER bangoboom cikdmbzhrflr
[14:20] -NickServ-bangoboom har nå blitt verifisert.
[14:20] -NickServ- Takk for at du bekreftet din e-postadresse! Du har tatt skritt for å sikre at registreringene ikke utnyttes.
Den siste setningen forsterker det jeg sa tidligere:
"Du har tatt skritt for å sikre at registreringene dine ikke utnyttes."
Ditt nick er din identitet på IRC, og du bør beskytte den så godt som mulig.
Når du er i blandingen og chatter vekk, er det noen kommandoer som vil gjøre livet ditt lettere. Jeg vil liste dem nedenfor:
/hvem
/liste - Dette returnerer en liste over alle kanaler som er tilgjengelige på et nettverk.
/bli med
/ msg
/invitere
/borte - Forteller brukere at du er borte fra PCen din for litt
/slutte - Forteller nettverket du er ferdig og reiser
Det burde være sunn fornuft nå, men dessverre fører oppfatningen av anonymitet på Internett folk til å tro at de kan handle som de vil. Bare husk det, uansett hva du snakker med en annen person på den andre enden av den ledningen. Så mitt typiske råd er ikke handle online som du ikke ville handle i person. Ikke glem at de fleste kanaler har kanal ops, og de vil starte opp hvis du kommer ut av hånden. Ikke vær "den fyren".
Når det gjelder hvordan å kommunisere, er det noen av tingene jeg har observert:
Ikke bruk alle caps. Bør være åpenbart, men du vil bli overrasket.
Hvis du har et spørsmål, prøv å være så detaljert som mulig. Å prøve å tyde et problem på nettet er tøft.
Å skape et redusert testfall før du legger inn en kanal, vil gi deg mye lenger for å løse problemet ditt raskt. Samfunnet vil også sette pris på det faktum at du har tatt deg tid til å begrense problemet.
Unngå å oversvømme en kanal med massevis av støy. Det jeg mener er, gjør ditt beste for å holde diskusjonen kort og på emne slik at den fordeler alle.
Noen kanaler vil ha bannermeldinger når du først kommer inn i den. LES DEG da de vanligvis er der for å skissere kanalretningslinjer eller tilby viktige oppdateringer om kanalen eller prosjektet. Her er banneret fra jQuery-kanalen:
"jQuery 1.9.1 http://jquery.com | jQuery UI 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Dokumenter: http://api.jquery.com http://learn.jquery.com | Lim inn kode på http://jsfiddle.net eller http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // prøve. jquery.com for å lære det grunnleggende | Kanalen offentlig logget på http://irc.jquery.org/ "
Legg merke til at den forteller deg de nyeste versjonene av libs, og tilbyr lenker til ressurser for å løse jQuery-relaterte problemer.
Jeg kan ikke stresse nok at IRC tilbyr ingen anonymitet. Ikke anta noe du sier er privat og kan ikke ses (med mindre du har gått langt for å anonymisere deg selv). Samtaler kan logges, og de fleste IRC-klienter har faktisk den innebygde funksjonen. Din IP-adresse er også lett synlig ved ganske enkelt å bruke kommandoen "/ hvem".
Som nevnt ovenfor:
Ikke godta filoverføringer
Ikke godta direkte tilkoblingsforespørsler (du overgår IRC-serveren og kobler direkte til en annen datamaskin)
Ikke kjør kommandoer som noen forteller deg å kjøre
Ikke kjør skript som noen har sendt deg. Du kan få backdoored.
Dette er mine egne personlige følelser, og du kan gjøre som du vil. Hvis du tror at noen er skadelig, må du rapportere den til en kanal slik at de kan sjekke det ut.
Denne siden gir en flott oversikt over hva du skal se etter, så du ikke blir brent.
IRC er den nye sorten når det kommer til elektronisk kommunikasjon, og det er viktig at, ettersom tidene endres, tilpasser vi seg til hvordan folk snakker med hverandre. IRC tilbyr en flott mulighet til å få utviklere fra hele verden sammen og dele et vell av kunnskap. Grensesnittet er enkelt og eksplisitt, noe som gjør det utrolig enkelt å plukke opp og være produktiv. Og med de mange klientene som er tilgjengelige, blir det enkelt å engasjere seg. Så, hvis du ennå ikke har prøvd IRC eller du er en veteran som trenger å smøre hjulene igjen, er IRC tilbake og klar for deg.