5 powodów, dla których warto angażować się w społeczność open source
Open source jest ważną częścią pracy w Macopedii. Dowiedz się, jakie korzyści przynosi zaangażowanie się w społeczność otwartego oprogramowania.
Czy wiesz, że byliśmy organizatorami pierwszego w Polsce międzynarodowego codesprintu TYPO3?
Open source jest ważną częścią pracy w Macopedii. Nie tylko korzystamy z otwartego oprogramowania tworząc systemy dla klientów, ale również sami jesteśmy współtwórcami takich rozwiązań.
W open source angażujemy się na różne sposoby – piszemy kod, tworzymy testy i dokumentację, publikujemy wytworzone przez nas moduły i produkty, opracowujemy RFC, weryfikujemy bugi, jesteśmy sponsorami inicjatyw, organizujemy codesprinty.
Członkowie naszego zespołu zrealizowali już ponad 100 projektów, tworząc tysiące rozwiązań w różnych językach (głównie JS, PHP, Python), a także technologiach Magento (Adobe commerce), TYPO3 CMS, Odoo ERP, Akeneo, Symfony i OpenMage i wielu innych.
Aktywność w społeczności open source jest dla nas bardzo istotna – traktujemy ją jako element niepisanej umowy między osobami zrzeszonymi wokół wolnego oprogramowania. Wymaga ona zaangażowania we współtworzone rozwiązania w zamian za możliwość korzystania z utworzonych wspólnie projektów. Jaką wartość przynosi deweloperom praca przy otwartych rozwiązaniach?
„Praca nad Wolnym Oprogramowaniem pozwala mi nieustannie uczyć się i poszerzać horyzonty. Kocham wspólnie budować, bo widzę, jak każde dołożenie choć małej cegiełki pozwala na zbudowanie kolejnych niesamowitych rzeczy.” – Tomek, TYPO3 Developer
Wymiana dobrych praktyk – doświadczenie od najlepszych
Osoby będące zaangażowane w open source mają wyjątkową możliwość pracy z osobami z różnych stron świata, które na co dzień pracują w wielu różnych organizacjach. Tak duża różnorodność kontrybutorów projektów umożliwia wymianę dobrych praktyk. Współdziałanie z innymi osobami daje możliwość nieustannego poszerzania wiedzy i rozwoju, dzięki konfrontowaniu swojego doświadczenia z innymi profesjonalistami.
Asynchroniczna komunikacja – poszerzanie kompetencji
Pracując w rozproszonym zespole, który zwykle pracuje asynchronicznie, ogromnie ważne jest utrzymanie jasnej, klarownej komunikacji. Współtworząc oprogramowanie deweloperzy dyskutują zespołowo, wspólnie szukają najlepszych rozwiązań i podejmują decyzje o kierunkach rozwoju tworzonego oprogramowania. Dodatkowo, w takiej projektowej społeczności nie występują hierarchiczne zależności, które w niejednej organizacji stają się blokerem w komunikacji wewnątrz firm.
„W open source najbardziej podoba mi się możliwość rozwijania produktu, który sami potem wdrażamy. Satysfakcjonująca jest dla mnie świadomość, że cała społeczność nie tylko korzysta z wdrożonych przeze mnie rozwiązań, ale również, że chce je dalej udoskonalać.” – Łukasz, Lead TYPO3 Developer
Dzielenie się wiedzą – korzyść dla dwóch stron
Samodzielne poznawanie nowych technologii bywa trudne i żmudne. Praca w projektach open source daje możliwość poszerzania swojej wiedzy podczas pracy przy realnych, często złożonych projektach. Dodatkowo, praca w zespole umożliwia uczenie się od innych, bardziej doświadczonych w danym obszarze osób. Niejednokrotnie owocuje to także nawiązaniem osobistych relacji z najlepszymi specjalistami w branży.
Atmosfera sprzyjająca rozwojowi – wzajemne zaufanie i szacunek
Tworzenie projektów otwartego oprogramowania, praca ze specjalistami z różnych stron świata, daje inspirację do rozwoju. Współpraca z osobami o większym, bardziej rozległym doświadczeniu, zachęca do dorównania im swoimi kompetencjami. Jest to możliwe dzięki wspierającej społeczności.
„Projekty open sourcowe były tymi, z których miałem okazję wiele się nauczyć. Dużo radości sprawia mi również to, że koncepcje czy propozycje moich zmian często trafiają do projektu open source i następnie mogą z nich korzystać inni użytkownicy.” – Marcin, TYPO3 Developer
Kultura open source: transparentność, czysty kod, code review
Twórcy zaangażowani w open source tworzą własną społeczność, której podstawą jest transparentność. W praktyce oznacza to otwarty dostęp do kodu i dokumentacji. Umożliwia to nie tylko możliwość zapoznania się z kodem źródłowym ale także bezpośrednią naukę na jego podstawie. Transparencja przejawia się też w dążeniu do pisania czystego kodu i wzajemnego feedbackowania.
Chcesz samodzielnie wejść do świata otwartego oprogramowania?
Oto 5 naszych wskazówek:
-
Poszukaj osoby lub osób, które współtworzyły już jakiś projekt open source i chciałyby podzielić się swoim doświadczeniem. Jeśli nie znasz osobiście takiej osoby – dołącz do społeczności, która zajmuje się wybraną przez Ciebie technologią (np. poprzez slack, discord czy inny kanał komunikacji).
-
Swoje zaangażowanie zacznij od drobnych aktywności, na przykład: poprawienie literówki czy dodania jednego zdania w dokumentacji. Takie działania będą niewielką zmianą w projekcie, ale dla Ciebie ogromnym osiągnięciem – Twoją pierwszą kontrybucją do współtworzonego oprogramowania!
-
Zastanów się, jakie problemy napotykasz w swojej codziennej pracy przy użyciu danego systemu albo co było dla Ciebie niejasne w dokumentacji. Czy masz pomysł, jak możesz rozwiązać ten problem? Jeśli tak – spróbuj! Praca nad tym, co stanowi dla Ciebie trudność jest świetnym punktem wyjścia do większego zaangażowania.
-
Nie bój się pytać i prosić o feedback. Cała idea współtworzenia otwartego oprogramowania opiera się na wzajemnej pomocy, dzieleniu się informacją zwrotną i transparentności. Pamiętaj, że wszyscy, nawet osoby najbardziej doświadczone w danej technologii, kiedyś zaczynały swoją przygodę z pisaniem otwartego kodu.
-
Jeśli masz taką możliwość – dołącz do codesprintu czy hakatonu. Sprawdź, czy w ramach tego wydarzenia nie jest organizowana specjalna sesja dla osób, które w tego typu wydarzeniu biorą udział po raz pierwszy. W grupie zawsze raźniej!
