
Discord - co to jest i dla kogo?
Discord pozwala znajomym komunikować się bezpośrednio za pomocą głosu, wideo lub tekstu, a także dołączać do serwerów, na których większe społeczności mogą ze sobą współdziałać. Jest to narzędzie komunikacji, które najpierw szturmem zdobyło serca graczy na całym świecie, a w konsekwencji rozwoju również zwykłych, poszukujących narzędzia do komunikacji użytkowników. Jego prostota oraz łatwość w używaniu sprawiły, że w krótkim czasie rozprzestrzenił się na wielu urządzeniach i zyskując blisko ćwierć miliarda stałych użytkowników stał się istotną częścią rynku internetowego. Ten niewątpliwy sukces zwrócił uwagę Microsoftu, który całkiem niedawno temu próbował go kupić za astronomiczną kwotę 10 miliardów dolarów.
Co zdecydowało o jego popularności? Złożyło się na to kilka aspektów z których można wymienić: łatwość konfiguracji i darmowość, dostępność na szerokim spektrum urządzeń oraz możliwość łatwej integracji z innymi aplikacjami. To wszystko sprawia, że discord poza głównym celem jakim było stworzenie przestrzeni dla graczy, sprawdza się również znakomicie jako narzędzie komunikacyjne dla zespołu deweloperskiego. To właśnie pragniemy w kilku poniższych słowach wyjaśnić.
Projekty są nareszcie uporządkowane
W dotychczasowej historii naszą główną platformą komunikacyjną był skype. Pomimo swoich zalet w pewnym momencie niemożliwe stało się jednak działanie w jego obrębie.
To co zyskaliśmy przy przejściu na discord to możliwość uporządkowania wszystkich naszych projektów w zorganizowaną strukturę w której każdy projekt ma swoją historię rozmów oraz odpowiedni dostęp do niej. Opierając się na nomenklaturze discorda mamy dedykowaną grupę o nazwie projekty w której każda z naszych aplikacji jest kanałem o odpowiadającej mu nazwie. Dzięki temu jesteśmy w stanie w prosty i szybki sposób znaleźć ewentualne działania jakie miały miejsce ostatnio w projekcie, ustalenia lub informacje o zbliżającej się aktualizacji wersji produkcyjnej.
Nawet stand-upy
Dzięki kanałom głosowym możemy w prosty sposób organizować stand - upy. Szczególnie jest to użyteczne w obecnie pandemicznej atmosferze. Część naszego zespołu już w czasach przedpandemicznych pracowała jednak zdalnie i już wtedy discord w zakresie rozmów audio-video sprawdzał się znakomicie. Rozmowy głosowe mają również niemałe znaczenie w rozmowach bezpośrednich. Nierzadko zdarza się, że dwóch deweloperów potrzebuje sprawnie wymienić kilka uwag. Możliwość udostępnienia ekranu i jasnego wyjaśnienia wątpliwości to niewątpliwie ułatwiające pracę narzędzie. Gdyby posługiwali się jedynie kanałem tekstowym zajęłoby to o wiele więcej czasu.
Boty discordowe
Istotnym aspektem wsparcia w pracy developerów jest możliwość integracji discorda z innymi narzędziami. O czym dokładnie mówimy? W momencie, gdy developer w systemie kontroli wersji robi pull request do głównego repozytorium na dedykowanym kanale pojawia się informacja o tym wraz z wymienionymi commitami oraz linkiem do odpowiedniego pull requestu. Łatwo wtedy o code review, czy szybkie zorientowanie się w tym co właśnie pojawi się w repozytorium. Podobna sytuacja ma się w przypadku CI/CD, gdzie wykorzystujemy do tych celów TeamCity. W momencie, kiedy nastąpi build naszego projektu otrzymujemy informację o jego rozpoczęciu, a także dalej o jego powodzeniu lub też nie. Dzięki temu w sposób nieangażujący zbyt dużo czasu jesteśmy w stanie być na bieżąco z tym co się dzieje w naszych projektach.
Poza integracją z innymi aplikacjami discord umożliwia korzystanie z własnego api i pisanie dedykowanych botów, które mogą nam nie tylko ułatwiać pracę, ale również umilać czas. Zakres ich działania jest bardzo szeroki i wiąże się zarówno z reagowaniem na wysyłane przez nas wiadomości jak i to co dzieje się w aplikacjach zewnętrznych. Szerzej ten temat przedstawimy w następnym artykule.
Czas na zabawę
Czas pracy to oprócz intensywnej pracy nad kodem również możliwość integracji zespołu i chwilowego umysłowego odpoczynku w trakcie, którego można się pośmiać i podyskutować. Sprzyjają temu wbudowane mechanizmy discorda, które w łatwy sposób umożliwiają wyszukanie sytuacyjnych GIFów, czy odpowiednich emoji. Trzeba tu zaznaczyć, że możliwe jest wgrywanie również własnych emoji, które dobrze odzwierciedlają poczucie humoru zespołu oraz w odpowiedniej chwili oddadzą emocje danej sytuacji.

Bezpieczeństwo jest też istotne
Słów parę o bezpieczeństwie, co jest szczególnie istotne w przypadku rozmów o projektach firmowych. Na serwerze discorda dysponujemy rolami, które umożliwiają ograniczanie dostępu do części serwera. W sposób szczególny jest to istotne w przypadku odejścia jednego ze współpracowników. Zdejmując mu uprawnienia jesteśmy w stanie szybko pozbawić go dostępu do kluczowych informacji, które powinny być poza zasięgiem jego wzroku. Tak samo ma się to w przypadku nowych użytkowników na serwerze. Przede wszystkim jesteśmy w stanie uniemożliwić zapraszanie nowych osób na serwer poprzez wyłączanie systemu zaproszeń. Jednakże w przypadku gdybyśmy o tym zapomnieli lub stałoby się to na skutek innych działań to nadal opierając się o system rang jesteśmy w stanie ograniczyć widoczność kluczowych informacji. Administracja serwera discord umożliwia nam szczegółowy wgląd w podjęte przez użytkowników działania, co sprawia, że jakiekolwiek działanie niepożądane nie umknie naszym oczom.
Parę słów o minusach
W tym pełnym zachwytów tekście nie można jednak pominąć minusów, które mogą być przeszkodą dla wielu zespołów przed zaangażowaniem się w umiejscowieniu swojej komunikacji na discordzie. To o czym trzeba najpierw powiedzieć to przede wszystkim fakt, że discord za swój target bierze przede wszystkim graczy online. Rozwój aplikacji, a także jego specyfika ukierunkowana na młodsze pokolenie niekoniecznie zawsze może odpowiadać wszystkim członkom zespołu. Trzeba również pamiętać, że pomimo tego, iż discord jest darmowy to ma swoje ograniczenia w podstawowej wersji. Wiążą się one nie tylko z jakością rozmów audio, ograniczeniem emoji, ale również z wielkością plików, które można przesłać. Jeżeli mamy do czynienia z koniecznością przesłania większych plików musimy wtedy szukać alternatyw. Rozwiązaniem tego problemu jest naturalnie wykupienie wersji premium, która w discord nazywa się nitro, ale może to stanowić blokadę dla wielu zespołów.
Tak na koniec...
Discord sprawił, że część naszej pracy stała się łatwiejsza. Umożliwił nam zorganizowanie projektów i rozmów o nich w sposób usystematyzowany i pozwalający na bezpośredni i łatwy dostęp. Aspekty społeczne, których elementem jest discord to w naszej pracy również istotna część, która pozwala się w jej trakcie nieco odstresować oraz zintegrować. Wszystkie wymienione wyżej elementy sprawiły, że discord towarzyszy nam w naszej pracy na co dzień i w sposób znaczący ją ułatwia. Zastanów się i Ty również spróbuj z niego skorzystać.
Masz pomysł? Porozmawiajmy