Wie viele von Ihnen erinnern sich an Compuserve? Was ist mit Prodigy? Ich frage, weil es in den guten alten Zeiten beliebte Dienstleistungen waren, mit denen Sie mit anderen Menschen aus der ganzen Welt kommunizieren konnten. In vielen Fällen boten sie ergänzende Dienste an, wie z. B. Foren oder klassifizierte Dienste, sowie eine recht ansprechende Benutzeroberfläche (für die Zeit)..
Einige von Ihnen sind vielleicht noch zu jung, um über diese Dienste überhaupt Bescheid zu wissen, aber ich gehe in die Knie und gehe davon aus, dass jeder AOL Instant Messenger, Skype oder Yahoo! Messenger irgendwann. Die Hauptsache ist, dass sie die Kommunikation erleichtern sollten. In der ständig wachsenden Welt der Remote-Teams und der weltweiten Zusammenarbeit in Projekten ist die Fähigkeit, sofort ein gutes Feedback zu erhalten, für die Lösung von Problemen von entscheidender Bedeutung. Interessanterweise haben alle Dienste, die ich oben erwähnt habe, zwar auf ihre eigene Art und Weise großartig, jedoch einen anderen Hintergrund für Entwickler gefunden: IRC.
Was mir in den letzten Jahren aufgefallen ist, ist die Wiederbelebung der Verwendung von IRC als primärem Kommunikationsmittel.
IRC (Internet Relay Chat) ist ein 1988 erstelltes Protokoll, das Gruppendiskussionen über verschiedene Kanäle erleichtern soll. Die Kanäle dienten dazu, verschiedene Diskussionsthemen zu identifizieren, in die Sie eintauchen könnten. Nachdem ich nun einige Zeit im Internet war (ich habe mich früher mit einem 2400-Baud-Modem eingewählt), erinnere ich mich an die Verwendung von IRC, zog aber viele der oben erwähnten Dienste an, weil sie einfach benutzerfreundlicher und funktioneller waren -Reich.
Was mir in den letzten Jahren aufgefallen ist, ist eine Wiederbelebung der Verwendung von IRC als primärem Kommunikationsmittel, insbesondere für Open Source-Projekte. Zwar gab es seit einiger Zeit gruppenbasierte Dienste (Skype, Campfire, Google Hangouts usw.), doch die relativ offene Art von IRC macht es großen Personengruppen leicht, auf einen Kanal zu springen und problemlos zusammenzuarbeiten.
Ich werde auch sagen (und ich bin mir sicher, dass ich etwas Trauer dafür bekomme), dass ich denke, dass hier ein bisschen "Geek Cred" -Aktion stattfindet, wenn Sie jemandem sagen können, "lass uns darüber reden." IRC ".
Sie möchten also in dieses "IRC-Ding" einsteigen. Das ist eigentlich eine gute Sache, denn um ehrlich zu sein, gibt es viele großartige Diskussionen, und in einigen Fällen ist ein Kanalbesuch der einzige Weg, um anständige Unterstützung zu erhalten, insbesondere bei Open-Source-Bemühungen. Lassen Sie uns zunächst aufzeigen, wie die Dinge funktionieren.
Das erste, was Sie verstehen müssen, ist die Lage des Landes. IRC funktioniert mit einem Client, der Sie mit einem IRC-Netzwerk verbindet. Bei den Netzwerken handelt es sich lediglich um Maschinen, die so eingerichtet sind, dass Benutzer eine Verbindung zum IRC herstellen können. Es gibt eine Reihe von Netzwerken, von denen die meisten auf bestimmte Interessen ausgerichtet sind. Aniverse z. B. richtet sich an das Anime-Publikum, während QuakeNet auf Videospielspieler abzielt - insbesondere auf Quakeworld-Spieler. Laut IRCHelp.org lauten die wichtigsten Netzwerke wie folgt:
EFNet
Undernet
Dalnet
Quakenet
Freenode
Dies sind Netzwerke mit durchschnittlich 10.000 oder mehr Benutzern und neigen dazu, die größten, verkehrsreichsten Kanäle zu haben. Es gibt auch regionale Netzwerke für verschiedene Länder, aber in Bezug auf die Entwicklung neigen die meisten Entwickler dazu, Freenode zu verwenden - und das zu Recht. So beschreibt sich das Freenode-Netzwerk:
"Ein IRC-Netzwerk, das Diskussionsmöglichkeiten für die Free- und Open Source-Software-Communitys, Non-Profit-Organisationen und verwandte Communities bietet."
Da Open-Source-Software heute für fast alle großen Web-Objekte so wichtig ist, ist es absolut sinnvoll, warum sich so viele der beliebten Entwicklungskanäle auf Freenode befinden. Wikipedia listet es als das größte der großen Netzwerke auf, mit ca. 85.000 Benutzern zu Spitzenzeiten. Es ist das Netzwerk, auf das ich mich in diesem Artikel konzentrieren werde.
IRC unterstützt 1 zu 1 private Chats.
Ich habe den Begriff "Channels" schon früher erwähnt. Genau wie beim Fernsehen haben bestimmte Netzwerke bestimmte Kanäle für bestimmte Themen. Wenn Sie sich einem Kanal anschließen, springen Sie in eine Diskussionsgruppe zu einem bestimmten Thema. Die Diskussion ist in der Regel frei formuliert. Erwarten Sie also nicht, dass Sie in eine Thread-UX gehen, bei der alles straff organisiert oder hierarchisch ist. Abhängig von der Anzahl der Benutzer im Channel und wie aktiv sie sind, kann es schwierig sein, Diskussionen zu treffen. Diese Beschreibung soll Sie nicht von der Verwendung von IRC abhalten, sondern eher um Sie mental vorzubereiten, insbesondere wenn Sie an hoch organisierte Medien wie Online-Foren oder Threaded-E-Mail-Diskussionslisten gewöhnt sind. IRC ist ein weit offenes und für alle zugängliches Diskussionsmedium, so dass Sie sicherlich mehrere Diskussionen gleichzeitig sehen werden, die sich teilweise überschneiden. Das Wichtigste ist, Geduld zu haben, damit Sie den Lärm filtern und Ihre Interessen treffen können.
Normalerweise nehmen Sie an Gruppenchats teil, aber IRC unterstützt auch 1 zu 1 private Chats sowie die Möglichkeit, Dateien zu übertragen. Wie immer sind sichere Praktiken im Internet unerlässlich. Die Chancen stehen gut, dass Sie NICHT die Person am anderen Ende des Drahtes kennen; Sie müssen also vorsichtig sein, wenn Sie von irgendjemandem etwas annehmen. Darüber hinaus ermöglicht IRC die Ausführung von Skripts, die zusätzliche Funktionen bieten. Wieder sicher sein und UNTERLASSEN SIE Führen Sie alle Skripte von jedermann aus, es sei denn, Sie sind absolut sicher, was sie tun sollen. In der Regel akzeptiere ich keine Dateien und führe auch keine Skripts über IRC aus. Ich glaube nicht, dass das IRC noch unsicherer ist als andere Dienste im Internet, aber ich bin extrem wachsam, weil ich die Person, die mir etwas schickt, wahrscheinlich nicht kennen wird. Vernunft meiner Meinung nach.
Ich habe kürzlich öffentlich gefragt, welche Kanäle Entwickler verwenden, und ich habe ein paar nette Rückmeldungen erhalten. Die folgende Liste ist etwas lang, aber ich finde es wert, veröffentlicht zu werden, da die Kanäle unglaublich nützlich sind:
Das ist NICHT Eine umfassende Liste aller eindrucksvollen Web-Development-Channels. Wenn Sie der Meinung sind, dass andere nützlich sind, lassen Sie sie in den Kommentarbereich fallen.
Das Hash ("#") vor dem Kanal ist zweckmäßig und dient dazu, Kanäle zu identifizieren, die im gesamten Netzwerk verfügbar sind.
Zu beachten ist, dass Kanäle normalerweise von Channel Ops (kurz für Operatoren) verwaltet werden. Diese Leute helfen beim Aufbau des Kanals und sorgen im Allgemeinen dafür, dass alles reibungslos läuft. Sie haben auch die Möglichkeit, die Benutzer des Kanals zu verwalten, und können Sie kicken oder verbieten, wenn Sie außer Kontrolle geraten. Sie müssen ihnen keine Hommage oder ähnliches zahlen, verstehen aber, dass IRC trotz seiner Offenheit ein Managed Service ist und die meisten Kanäle, insbesondere die für Open Source-Bemühungen, ein gewisses Maß an Höflichkeit und Professionalität erwarten cool.
Der schnellste Weg zum IRC ist die Installation von Client-Software. Unabhängig davon, ob Sie Windows, OSX oder Linux verwenden, stehen Ihnen zahlreiche Optionen zur Verfügung. Ich habe Clients sowohl unter Windows als auch unter OSX verwendet und finde die folgenden Optionen großartig:
HexChat - Dies ist mein bevorzugter Kunde für Windows. Es ist eine Abspaltung des beliebten XChat-Clients, wird jedoch aktiv gewartet und aktualisiert. Es ist auch Open Source und frei verfügbar. Ich habe XChat schon früher benutzt und sogar eine Lizenz dafür erworben, aber seit August 2010 habe ich keine Entwicklungsaktivitäten mehr gesehen und kann nur davon ausgehen, dass es nicht mehr unterstützt wird. HexChat hat sich verstärkt und ist zumindest für mich der Platz von XChat eingenommen.
mIRC - mIRC gibt es schon immer und ist ein solider IRC-Kunde. Ich habe es vor vielen Jahren verwendet, und es ist wahrscheinlich der am häufigsten verwendete Windows-basierte Client. Wenn ich mich erinnere, ist nach 30 Tagen eine Benutzerregistrierung erforderlich - und das kostet $ 20 -, aber es ist eine einmalige, lebenslange Registrierungsgebühr, die laut Site "mit aktuellen und zukünftigen Versionen von mIRC funktionieren wird". Ich bin sicher nicht abgeneigt, Geld für gute Software auszugeben, daher werde ich mIRC in Zukunft noch einmal besuchen.
Gespräch - Dies ist mein bevorzugter Kunde für OSX. Ich finde die Benutzeroberfläche viel intuitiver als andere Software wie LimeChat. Es könnte sein, dass es mich an HexChat erinnert, was das Wechseln zwischen Betriebssystemen vereinfacht. In jedem Fall ist Colloquy der beste OSX-basierte IRC-Client. Es ist auch Open Source und es gibt eine App für das iPhone, die sehr cool ist.
LimeChat - Sieht so aus, als würden alle coolen Kinder dies jetzt benutzen. Ich habe es laufen lassen und es ist nicht schlecht; Ich denke jedoch nicht, dass es besser ist als Colloquy. Es gab etwas an der Struktur der Benutzeroberfläche, die sich "für mich einfach nicht richtig anfühlte". Wie Colloquy ist es Open Source und es gibt auch eine App für iOS.
Textual ist auch eine neue Alternative, die recht gut zu sein scheint.
Möchte keine Software installieren? Kein Problem. Kommen Sie einfach zu Freenodes Web Chat. Mit einem beliebigen Browser sollten Sie in der Lage sein, zu Freenode zu springen und Kanäle Ihrer Wahl zu besuchen. Der einzige Nachteil ist, dass Sie keine Präferenzen speichern können. Wenn Sie also regelmäßig eine Reihe von Kanälen besuchen möchten, kann dies beim erneuten Aufrufen Ihrer Kanäle umständlich werden.
Hier ist der Anmeldebildschirm:
Und hier ist das Chat-Interface des Kanals:
Wenn Sie sich diesen Screenshot ansehen und ihn mit dem von HexChat oder Colloquy vergleichen, werden Sie feststellen, dass dies aus Usability-Sicht ein dedizierter Client ist VIEL einfacher, da Sie bei jedem Start des Programms Ihre Kanäle organisieren und eine Verbindung zu ihnen herstellen können. Wenn wir uns beispielsweise HexChat ansehen, kann ich leicht das Netzwerk auswählen, zu dem ich eine Verbindung herstellen möchte:
Definieren Sie auch die Standardkanäle, die ich bei jeder Verbindung zu Freenode beitreten möchte:
Die Weboberfläche für Freenode macht es zwar bequem, von jedem Gerät aus zu verbinden, ohne etwas zu installieren, beschränkt mich aber ausdrücklich auf Freenode und zwingt mich, jeden Kanal, an dem ich teilnehmen möchte, manuell zu verbinden, indem ich den Befehl "/ join" wie folgt verwendet:
/ Join #jquery
Wenn Sie eine Liste von IRC-Kanälen haben, die von Paul Irish stammen, wird es sehr schnell langweilig, all dies immer wieder einzugeben.
In HexChat muss ich lediglich eine durch Kommas getrennte Liste meiner Channels im Feld "Favorite channels" für das Netzwerk angeben. Wenn ich eine Verbindung herstelle, bekomme ich automatisch eine Verbindung:
# bocoup, # cordova, # css, # emberjs, # grunzen, # html5, # inimino, ## javascript, # jquery, # node.js, # requirjs, # rubyonrails, # webgl, # whatwg, # yeoman
Viel einfacher.
Wenn Sie sich einem Netzwerk anschließen, müssen Sie sich mit einem Spitznamen identifizieren, der häufig als "Nick" bezeichnet wird. Es ist nicht anders als das Erstellen eines Benutzernamens auf Ihrer bevorzugten Website und hilft den Benutzern, Sie kennenzulernen, wenn Sie an Diskussionen teilnehmen. Ich empfehle Ihnen, nicht nur einen Benutzernamen zu erhalten, sondern das Passwort zu schützen, damit Sie es später nicht von einem anderen Benutzer (versehentlich oder absichtlich) genommen wird.
Ein Nick einzurichten ist sehr einfach. Zuerst geben Sie den Spitznamen an, den Sie verwenden möchten, und stellen dann eine Verbindung zu Freenode her. Nachdem Sie sich mit dem Netzwerk verbunden haben, erstellen Sie mit dem folgenden Befehl Ihr Kennwort und ordnen Ihre E-Mail-Adresse Ihrem Benutzernamen zu:
/ msg NickServ REGISTRIEREN Sie das Passwort [email protected]
Sie würden Ihr Passwort durch "Passwort" und die E-Mail-Adresse, die Sie mit Ihrem Benutzernamen verknüpfen möchten, durch "[email protected]" ersetzen. Sie erhalten dann die folgende Nachricht in Ihrem IRC-Client (Ich habe mein Passwort aus offensichtlichen Gründen gesperrt):
[14:16] NickServ REGISTRIEREN ***** [email protected]
[14:16] -NickServ- Eine E-Mail mit Anweisungen zur Aktivierung des Kurznamens wurde an [email protected] gesendet.
[14:16] -NickServ- Wenn Sie die Registrierung nicht innerhalb eines Tages abschließen, verfällt Ihr Spitzname.
[14:16] -NickServ-bangoboom ist jetzt bei [email protected] registriert, mit dem Passwort *****.
Sie sind noch nicht fertig, da Freenode Ihnen eine E-Mail mit einem Aktivierungsbefehl sendet. Hier ist was ich habe:
/ msg NickServ PRÜFEN REGISTRIEREN bangoboom cikdmbzhrflr
Ich habe das in die Freenode-IRC-Befehlszeile eingefügt, die folgende Nachricht zurückgegeben hat:
[14:20] NickServ PRÜFEN REGISTRIEREN bangoboom cikdmbzhrflr
[14:20] -NickServ-Bangoboom wurde jetzt verifiziert.
[14:20] -NickServ- Vielen Dank, dass Sie Ihre E-Mail-Adresse überprüft haben! Sie haben Schritte unternommen, um sicherzustellen, dass Ihre Registrierungen nicht ausgenutzt werden.
Der letzte Satz bekräftigt das, was ich zuvor bemerkt habe:
"Sie haben Schritte unternommen, um sicherzustellen, dass Ihre Registrierungen nicht ausgenutzt werden."
Ihr Nick ist Ihre Identität im IRC und Sie sollten ihn so gut wie möglich schützen.
Sobald Sie sich in der Mischung und im Chat befinden, gibt es einige Befehle, die Ihnen das Leben erleichtern werden. Ich werde sie unten aufführen:
/Wer
/Liste - Dadurch wird eine Liste aller in einem Netzwerk verfügbaren Kanäle angezeigt.
/Beitreten
/ msg
/einladen
/Weg - Informiert die Benutzer, dass Sie ein wenig von Ihrem PC entfernt sind
/Verlassen - Sagt dem Netzwerk, dass Sie fertig sind und gehen
Es sollte inzwischen ein gesunder Menschenverstand sein, aber leider führt die Wahrnehmung von Anonymität im Internet dazu, dass die Leute glauben, dass sie auf jede Weise handeln können, wie sie möchten. Denken Sie daran, dass Sie auf jeden Fall mit einer anderen Person am anderen Ende dieses Kabels sprechen. Mein typischer Rat ist also, nicht online zu handeln, als würde man nicht persönlich handeln. Vergessen Sie nicht, dass die meisten Kanäle über Kanaloperationen verfügen, und Sie werden Sie booten, wenn Sie außer Kontrolle geraten. Sei nicht "dieser Typ".
Was die Kommunikation angeht, sind hier einige Dinge, die ich beobachtet habe:
Verwenden Sie nicht alle Kappen. Sollte offensichtlich sein, aber Sie wären überrascht.
Wenn Sie eine Frage haben, versuchen Sie, so detailliert wie möglich zu sein. Der Versuch, ein Problem online zu entschlüsseln, ist schwierig.
Durch das Erstellen eines reduzierten Testfalls vor dem Posten in einem Channel können Sie Ihr Problem schneller lösen. Die Community wird es auch zu schätzen wissen, dass Sie sich die Zeit genommen haben, um das Problem einzugrenzen.
Vermeiden Sie es, einen Kanal mit einer Tonne Rauschen zu überfluten. Ich meine, tun Sie Ihr Bestes, um die Diskussion kurz und thematisch zu halten, damit alle davon profitieren.
Einige Channels werden mit Bannernachrichten versehen, wenn Sie zum ersten Mal in sie einsteigen. LESEN Sie sie, da sie in der Regel Channel-Richtlinien enthalten oder wichtige Updates über den Channel oder das Projekt bieten. Hier ist das Banner aus dem jQuery-Kanal:
"jQuery 1.9.1 http://jquery.com | jQuery UI 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Dokumente: http://api.jquery.com http://learn.jquery.com | Code einfügen unter http://jsfiddle.net oder http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // try. jquery.com für das Erlernen der Grundlagen | Der Kanal ist öffentlich bei http://irc.jquery.org/ angemeldet. "
Beachten Sie, dass es Ihnen die neuesten Versionen der Bibliotheken anzeigt und Links zu Ressourcen enthält, mit denen Sie Ihre Probleme mit jQuery lösen können.
Ich kann gar nicht genug betonen, dass IRC keine Anonymität bietet. Gehen Sie nicht davon aus, dass etwas, von dem Sie behaupten, dass es privat ist und nicht gesehen werden kann (es sei denn, Sie haben alles unternommen, um sich zu anonymisieren). Konversationen können protokolliert werden. Tatsächlich verfügen die meisten IRC-Clients über eine integrierte Funktion. Ihre IP-Adresse ist auch einfach zu sehen, indem Sie einfach den Befehl "/ who" verwenden.
Wie ich oben erwähnt habe:
Akzeptieren Sie keine Dateiübertragungen
Akzeptieren Sie keine direkten Verbindungsanforderungen (Sie umgehen den IRC-Server und stellen direkt eine Verbindung zu einem anderen Computer her).
Führen Sie keine Befehle aus, die Ihnen jemand sagt, sie auszuführen
Führen Sie keine Skripts aus, die Ihnen jemand geschickt hat. Sie können hinter die Tür gehen.
Dies sind meine persönlichen Gefühle und Sie können tun, was Sie wollen. Wenn Sie der Meinung sind, dass jemand bösartig ist, melden Sie dies einem Kanaloperator, damit er sie überprüfen kann.
Diese Seite gibt Ihnen einen Überblick darüber, worauf Sie achten müssen, damit Sie nicht verbrannt werden.
IRC ist das neue Schwarze, wenn es um Online-Kommunikation geht. Wenn sich die Zeiten ändern, müssen wir uns darauf einstellen, wie die Menschen miteinander reden. IRC bietet eine großartige Gelegenheit, Entwickler aus der ganzen Welt zusammenzubringen und Wissen zu teilen. Die Benutzeroberfläche ist einfach und explizit, wodurch es unglaublich einfach ist, sie zu erfassen und produktiv zu sein. Mit den zahlreichen Kunden ist es einfach, sich zu engagieren. Wenn Sie also IRC noch nicht ausprobiert haben oder ein Veteran sind, der die Räder neu schmieren muss, ist IRC wieder für Sie da.