Hoe vaak herinneren jullie Compuserve? En Prodigy dan? Ik vraag het omdat ze, terug in goede, oude dagen, populaire diensten waren waarmee je kon communiceren met andere mensen van over de hele wereld. In veel gevallen boden ze aanvullende diensten aan, zoals fora of geclassificeerde diensten, om nog maar te zwijgen van een vrij aantrekkelijke gebruikersinterface (voor de tijd).
Sommigen van jullie zijn misschien nog te jong om zelfs maar van die diensten op de hoogte te zijn, maar ik ga uit van een ledemaat en neem aan dat iedereen AOL Instant Messenger, Skype of Yahoo! Messenger op een gegeven moment. Het belangrijkste is dat ze bedoeld waren om de communicatie te vergemakkelijken. In de steeds groeiende wereld van teams op afstand en wereldwijde samenwerking op projecten, is het vermogen om goede, onmiddellijke feedback te krijgen, van cruciaal belang voor het oplossen van problemen. Interessant genoeg hebben alle diensten die ik hierboven heb genoemd, hoewel geweldig op hun eigen manier, een achterbank naar een ander medium gezet voor ontwikkelaars: IRC.
Wat ik de afgelopen jaren heb gemerkt, is een heropleving van het gebruik van IRC als primair communicatiemiddel.
IRC (Internet Relay Chat) is een protocol dat werd opgericht in 1988 en bedoeld was om groepsdiscussies via verschillende kanalen mogelijk te maken. De kanalen dienden om verschillende discussieonderwerpen te identificeren waarop je kon solliciteren. Omdat ik al een tijdje op internet was (ik belde altijd met een 2400 baud-modem), herinner ik me dat ik IRC gebruikte, maar aangetrokken tot veel van de diensten die ik eerder noemde, omdat ze gewoon gebruiksvriendelijker leken te zijn -rijk.
Wat ik de afgelopen jaren heb gemerkt, is een heropleving van het gebruik van IRC als een primair communicatiemiddel, vooral voor open source-projecten. Hoewel er al een tijdje op groepen gebaseerde services zijn (Skype, Campfire, Google Hangouts, enzovoort), maakt de relatief open aard van IRC het voor grote groepen mensen gemakkelijk om op een kanaal te jagen en gemakkelijk samen te werken.
Ik ga ook zeggen (en ik weet zeker dat ik er verdriet over zal hebben) dat ik denk dat er hier een klein beetje "geek cred" -actie gaande is wanneer je iemand kunt vertellen, "laten we erover praten op IRC".
Dus je wilt in dit "IRC-ding" komen. Dat is eigenlijk een goede zaak, want om eerlijk te zijn, er is een heleboel goede discussies gaande daar en in sommige gevallen is het naar een kanaal gaan de enige manier om fatsoenlijke ondersteuning te krijgen, vooral voor sommige open source-inspanningen. Dus laten we eerst opsplitsen hoe de dingen werken.
Het eerste dat je moet begrijpen, is de lay van het land. IRC werkt met behulp van een type client waarmee u verbinding maakt met een IRC-netwerk. De netwerken zijn slechts machines die zijn ingesteld om gebruikers in staat te stellen verbinding te maken met IRC. Er zijn een aantal netwerken die er zijn, en de meeste zijn gericht op specifieke interesses. Aniverse richt zich bijvoorbeeld op de Anime-crowd, terwijl QuakeNet zich richt op videospelspelers - vooral Quakeworld-spelers. Volgens IRCHelp.org zijn de belangrijkste netwerken als volgt:
EFNet
Undernet
Dalnet
Quakenet
Freenode
Dit zijn netwerken met gemiddeld 10.000 of meer gebruikers, en hebben meestal de grootste, drukste kanalen. Er zijn ook regionale netwerken voor verschillende landen, maar wat betreft ontwikkeling, vanuit mijn ervaring hebben de meeste ontwikkelaars de neiging om op Freenode te springen - en terecht. Dit is hoe het Freenode-netwerk zichzelf beschrijft:
"Een IRC-netwerk dat gespreksfaciliteiten biedt voor de vrije en open source softwaregemeenschappen, non-profitorganisaties en verwante communities."
En met open source software die tegenwoordig zo belangrijk is voor zowat elke grote webeigenschap, is het volkomen logisch waarom zoveel populaire ontwikkelkanalen op Freenode staan. Wikipedia noemt het als het grootste van de grote netwerken, met ongeveer 85.000 gebruikers tijdens piekuren. Het is het netwerk waar ik in dit artikel op zal focussen.
IRC ondersteunt 1 op 1 privéchats.
Ik heb eerder naar de term "kanalen" verwezen; net als wanneer u tv kijkt, hebben specifieke netwerken specifieke kanalen voor specifieke onderwerpen. Door lid te worden van een kanaal, kies je ervoor om in een discussiegroep over een specifiek onderwerp te springen. De discussie is meestal een vrije vorm. Verwacht dus niet in een UX met schroefdraad te stappen met alles wat strak georganiseerd of hiërarchisch is. In feite, afhankelijk van het aantal gebruikers in het kanaal en hoe actief ze zijn, kunnen discussies een uitdaging vormen om samen te voegen. Die beschrijving is niet bedoeld om je ervan te weerhouden IRC te gebruiken, maar meer om je mentaal voorbereid te krijgen, vooral als je gewend bent aan hooggeorganiseerde media zoals online forums of discussielijsten met discussielijsten. IRC is een open, gratis voor iedereen beschikbaar discussiemedium, dus je zult zeker zien dat een aantal discussies tegelijk worden uitgevoerd, in sommige gevallen overlappend. Het belangrijkste is om geduld te hebben, zodat je door het geluid kunt filteren en je interesses kunt laten zien.
Je neemt meestal deel aan groepschats, maar IRC ondersteunt ook 1 op 1 privéchats, samen met de mogelijkheid om bestanden over te zetten. Zoals altijd zijn veilige internetpraktijken essentieel. De kans is groot dat jij NIET ken de persoon aan het andere uiteinde van de draad; dus je moet voorzichtig zijn als je iets van iemand accepteert. Bovendien kunnen met IRC scripts worden uitgevoerd die extra mogelijkheden bieden. Nogmaals, wees veilig en NIET DOEN voer scripts van iemand uit, tenzij je 100% zeker weet wat het moet doen. Over het algemeen accepteer ik geen bestanden of voer ik geen scripts uit via IRC. Ik denk niet dat IRC onveiliger is dan andere services op internet, maar ik ben hyperbewaakt omdat ik waarschijnlijk niet weet wie mij iets stuurt. Gezond verstand naar mijn mening.
Onlangs heb ik publiekelijk gevraagd welke kanalen ontwikkelaars gebruiken en kreeg ik wat leuke feedback. De volgende lijst is een beetje lang, maar ik denk dat het de moeite van het plaatsen waard is, omdat de kanalen ongelooflijk nuttig zijn:
Dit is NIET een allesomvattende lijst van elk geweldig webontwikkelkanaal, dus als je denkt dat er nog andere nuttig zijn, kun je ze in de reactiesectie plaatsen.
De hash ("#") voor het kanaal is doelgericht en bedoeld om kanalen te identificeren die beschikbaar zijn in een heel netwerk.
Een ding om op te merken is dat kanalen meestal worden beheerd door channel ops (afkorting voor operators). Deze mensen helpen om het kanaal in te stellen en houden over het algemeen de zaken soepel. Ze hebben ook de mogelijkheid om gebruikers op het kanaal te beheren en kunnen je schoppen of verbannen als je uit de rij raakt. Je hoeft hen geen eerbetoon te bewijzen of iets anders, maar begrijp dat, ondanks de openheid, IRC een beheerde service is en de meeste kanalen, vooral die voor open source-inspanningen, een bepaald niveau van beleefdheid en professionalisme verwachten, dus wees stoer.
De snelste manier om op IRC te komen is het installeren van clientsoftware. Of u nu Windows, OSX of Linux gebruikt, er zijn een aantal geweldige keuzes voor u beschikbaar. Ik heb clients op zowel Windows als OSX gebruikt en vind het volgende geweldige opties:
HexChat - Dit is mijn favoriete client voor Windows. Het is een vork van de populaire XChat-client, maar wordt actief onderhouden en bijgewerkt. Het is ook open source en gratis beschikbaar. Ik gebruikte XChat eerder en heb er zelfs een licentie voor gekocht, maar sinds augustus 2010 heb ik hier geen ontwikkelactiviteit meer op gezien en kan ik alleen maar aannemen dat het niet langer wordt ondersteund. HexChat is opgegaan en heeft de plaats van XChat ingenomen, althans voor mij.
mIRC - mIRC bestaat voor altijd en is een solide IRC-client. Ik heb het vele jaren geleden gebruikt en het is waarschijnlijk de meest gebruikte Windows-gebaseerde client die beschikbaar is. Het vereist wel gebruikersregistratie na 30 dagen als ik het me herinner - en dat loopt $ 20 - maar het is een eenmalige, levenslange registratiekost die, volgens de site, "zal werken met huidige en toekomstige versies van mIRC." Ik ben zeker niet vies van geld uitgeven aan goede software, dus ik kan mIRC in de toekomst opnieuw bezoeken.
Colloquy - Dit is mijn favoriete client voor OSX. Ik vind de gebruikersinterface veel intuïtiever dan andere software, zoals LimeChat. Het kan zijn dat het me doet denken aan HexChat, wat het schakelen tussen besturingssystemen eenvoudiger maakt. Hoe dan ook, Colloquy is de beste IRC-client op basis van OSX. Het is ook open source en er is een app beschikbaar voor de iPhone, wat erg cool is.
LimeChat - Het lijkt erop dat alle coole kinderen dit nu gebruiken. Ik gaf het een run en het is niet slecht; Ik denk echter niet dat het beter is dan Colloquy. Er was iets aan de manier waarop de gebruikersinterface was gestructureerd die me "gewoon niet goed voelde". Net als Colloquy is het open source en is er ook een app beschikbaar voor iOS.
tekstueel is ook een nieuw alternatief dat redelijk goed lijkt.
Wilt u geen software installeren? Geen probleem. Ga gewoon door naar de webchat van Freenode. Met elke browser moet je op Freenode kunnen springen en kanalen van je keuze kunnen bezoeken. Het enige nadeel is dat je geen voorkeuren kunt opslaan, dus als je regelmatig een aantal kanalen wilt bezoeken, kan het lastig worden om je kanalen opnieuw in te voeren.
Dit is het inlogscherm:
En hier is de chatinterface van het kanaal:
Als u naar deze schermafbeelding kijkt en deze vergelijkt met die van HexChat of Colloquy, ziet u dat vanuit een oogpunt van gebruik, het gebruik van een speciale client is VEEL eenvoudiger, omdat je hiermee je kanalen kunt indelen en ermee kunt verbinden elke keer dat je het programma opstart. Als we bijvoorbeeld naar HexChat kijken, kan ik eenvoudig het netwerk kiezen om verbinding mee te maken:
en definieer de standaardkanalen waaraan ik elke keer wil deelnemen als ik verbinding maak met Freenode:
Hoewel de webinterface voor Freenode het gemakkelijk maakt om vanaf elk apparaat verbinding te maken zonder iets te installeren, beperkt het me specifiek tot Freenode en dwingt het me om elk kanaal dat ik wil meedoen handmatig bij te sluiten door het commando "/ join" als volgt te gebruiken:
/ join #jquery
Als je een lijst met IRC-kanalen hebt zolang Paul Irish's, dit alles steeds opnieuw intypt, erg snel saai wordt:
In HexChat hoef ik alleen maar een door komma's gescheiden lijst van mijn kanalen op te geven in het veld "Favoriete kanalen" voor het netwerk en als ik verbinding maak, krijg ik automatisch verbinding:
# Bocoup, # cordova, # css, # emberjs, # grunt, # html5, # inimino, ## javascript, # jQuery, # node.js, # requirejs, # rubyonrails, # WebGL, # WHATWG, # yeoman
Veel makkelijker.
Wanneer je lid wordt van een netwerk, zul je jezelf moeten identificeren met behulp van een bijnaam, meestal een "nick" genoemd. Het is echt niet anders dan een gebruikersnaam op uw favoriete site maken en helpt mensen om u te leren kennen terwijl u deelneemt aan discussies. Ik raad aan om niet alleen een nick te krijgen, maar ook een wachtwoord te beveiligen zodat iemand anders het later (per ongeluk of doelbewust) niet van je afhaalt.
Het opzetten van een nick is heel eenvoudig. Eerst geeft u de bijnaam op die u wilt gebruiken en maakt u vervolgens verbinding met Freenode. Nadat u verbinding hebt gemaakt met het netwerk, gebruikt u de volgende opdracht om uw wachtwoord te maken en koppelt u uw e-mailadres aan uw bijnaam:
/ msg NickServ REGISTER wachtwoord [email protected]
U zou "wachtwoord" vervangen door uw wachtwoord en "[email protected]" met de e-mail die u aan uw nick wilt koppelen. U krijgt dan het volgende bericht in uw IRC-client (ik heb mijn wachtwoord om voor de hand liggende redenen geblokkeerd):
[14:16] NickServ REGISTREER ***** [email protected]
[14:16] -NickServ- Een e-mail met instructies voor bijnaamactivering is verzonden naar [email protected].
[14:16] -NickServ- Als je de registratie niet binnen een dag voltooit, vervalt je bijnaam.
[14:16] -NickServ- bangoboom is nu geregistreerd bij [email protected], met het wachtwoord *****.
Je bent nog niet klaar, want Freenode stuurt je een e-mail met een activeringsopdracht. Dit is wat ik heb:
/ msg NickServ CONTROLEER REGISTREER bangoboom cikdmbzhrflr
Ik heb dat in de Freenode IRC-opdrachtregel geplaatst, die het volgende bericht terugstuurde:
[14:20] NickServ CONTROLEER REGISTREER bangoboom cikdmbzhrflr
[14:20] -NickServ- bangoboom is nu geverifieerd.
[14:20] -NickServ- Bedankt voor het verifiëren van uw e-mailadres! U hebt stappen ondernomen om ervoor te zorgen dat uw registraties niet worden misbruikt.
De laatste zin versterkt wat ik eerder heb opgemerkt:
"U hebt stappen ondernomen om ervoor te zorgen dat uw registraties niet worden misbruikt."
Je nickname is je identiteit op IRC en je moet deze zo goed mogelijk beschermen.
Als je eenmaal in de mix zit en chat, zijn er enkele commando's die je leven gemakkelijker zullen maken. Ik zal ze hieronder opsommen:
/wie
/lijst - Hiermee wordt een lijst met alle beschikbare kanalen in een netwerk geretourneerd.
/ join
/ msg
/nodig uit
/weg - Laat gebruikers weten dat u even niet op uw pc bent
/ quit - Vertelt het netwerk dat u klaar bent en vertrekt
Het zou nu gezond verstand moeten zijn, maar helaas leidt de perceptie van anonimiteit op internet mensen ertoe te geloven dat ze kunnen handelen zoals ze willen. Onthoud gewoon dat, ongeacht wat, je praat met een andere persoon aan het andere eind van die draad. Dus mijn typische advies is niet online handelen alsof je niet persoonlijk zou handelen. Vergeet niet dat de meeste kanalen channel-ops hebben en ze zullen je booten als je uit de hand loopt. Wees niet "die vent".
In termen van communiceren, zijn hier enkele van de dingen die ik heb waargenomen:
Gebruik niet alle caps. Het zou duidelijk moeten zijn, maar je zou verrast zijn.
Als je een vraag hebt, probeer dan zo gedetailleerd mogelijk te zijn. Het is moeilijk om een probleem online te ontcijferen.
Als u een gereduceerde testcase maakt voordat u deze in een kanaal plaatst, krijgt u veel meer tijd om uw probleem snel op te lossen. De gemeenschap zal het ook op prijs stellen dat u de tijd heeft genomen om het probleem te beperken.
Voorkom een kanaal met een hoop lawaai. Wat ik bedoel is, doe je best om de discussie kort en on-topic te houden, zodat iedereen er baat bij heeft.
Sommige kanalen hebben bannerberichten wanneer je er voor het eerst bent binnengekomen. LEES HEN, want ze zijn er meestal om de kanaalrichtlijnen te schetsen of belangrijke updates over het kanaal of project aan te bieden. Dit is de banner van het jQuery-kanaal:
"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 | Plak code op http://jsfiddle.net of http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // try. jquery.com voor het leren van de basis | Kanaal dat openbaar is ingelogd op http://irc.jquery.org/ "
Merk op dat het je de meest recente versies van de libs vertelt, en links naar bronnen biedt om je jQuery-gerelateerde problemen op te lossen.
Ik kan niet genoeg benadrukken dat IRC geen anonimiteit biedt. Ga er niet van uit dat wat u zegt privé is en niet kan worden gezien (tenzij u zich tot het uiterste hebt ingespannen om uzelf te anonimiseren). Gesprekken kunnen worden vastgelegd en in feite hebben de meeste IRC-clients die functie ingebouwd. Uw IP-adres is ook gemakkelijk zichtbaar door eenvoudig het "/ who" -commando te gebruiken.
Zoals ik hierboven al zei:
Accepteer geen bestandsoverdrachten
Accepteer geen directe verbindingsverzoeken (u omzeilt de IRC-server en maakt direct verbinding met een andere computer)
Voer geen opdrachten uit die iemand u vertelt om uit te voeren
Voer geen scripts uit die iemand u heeft gestuurd. Je kunt achterdeur krijgen.
Dit zijn mijn eigen persoonlijke gevoelens en je kunt doen wat je wilt. Als je denkt dat iemand kwaadaardig is, meld dit dan aan een kanaal op zodat ze het kunnen bekijken.
Deze pagina biedt een goed overzicht van waar u op moet letten, zodat u niet verbrandt.
IRC is het nieuwe zwart, als het gaat om online communicatie en het is belangrijk dat we ons aanpassen aan hoe mensen met elkaar praten wanneer de tijden veranderen. IRC biedt een geweldige mogelijkheid om ontwikkelaars van over de hele wereld bij elkaar te krijgen en een schat aan kennis te delen. De interface is eenvoudig en expliciet, waardoor het ongelooflijk gemakkelijk is om op te halen en productief te zijn. En met de vele beschikbare cliënten is meedoen eenvoudig. Dus, als je IRC nog niet hebt geprobeerd of als je een veteraan bent die de wielen opnieuw moet smeren, is IRC terug en klaar voor jou.