Nowy odcinekDlaczego klienci nie zamawiają przez platformę B2B: 8 powodów i jak to naprawić

5 powodów, dla których warto angażować się w społeczność open source

Barbara Malewska
Technologie i programowanie
4 min

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:

  1. 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).

  2. 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!

  3. 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.

  4. 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.

  5. 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!

Barbara Malewska
Barbara MalewskaHR Manager