SlideShare a Scribd company logo
Dlaczego warto aktywnie uczestniczyć
w projektach OPEN SOURCE?
Karol Bryksa a.k.a. Henk
O MNIE
Na co dzień jestem developerem PHP/Drupal,
pracuję w kooperatywie freelancerów Ratio Web.
Współtworzę polską społeczność Drupal, współ-
organizuję konferencję DrupalCamp Wrocław,
code sprinty i szkolenia.
Jestem fanem rozwiązań Open Source i oczywi-
ście Linuksa!
Mój pierwszy Linuks Ubuntu 6.10
Na co dzień korzystamy
z wielu rozwiązań udostępnianych na
OTWARTYCH LICENCJACH
Oto niektóre z nich:
LINUX w liczbach
Jądro Linuxa 3.10
to prawie 17 mln linii kodu w ponad 43 000 plikach
Aktywni programiści
Od 2005 r. pracowało nad nim około 10 000 programistów z ponad 1000 firm
Nierównomierne zaangażowanie
1/3 developerów zaangażowanych w jądro Linuksa napisała tylko jeden patch
Nowe wydania
Nowe wydania publikowane są średnio co 70 dni i zawierają od 9000 do 14000
poprawek (patch)
DRUPAL w liczbach
Core Drupal 8
Drupal 8 to około 400 OOO linii kodu w 4 000 plikach
(nie licząc komentarzy i pustych linii)
Aktywni programiści
Nad Core Drupal 8 pracowało prawie 1800 developerów
(od 2011 do stycznia 2014)
Moduły od społeczności
Drupal to także 26 000 dodatkowych modułów napisanych przez ponad 32 000
developerów
Zainteresowanie wciąż rośnie
Ponad milion stron wykorzystuje CMS Drupal
15% developerów jądra Linuksa pracuje woluntarystycznie
W pracę nad jądrem CMS Drupal w większości zaangażowani są wolontariusze
Duża część pracy powstaje podczas code sprintów i contribution mentoring
hours oraz przy okazji konfernecji.
Wspólna praca w przyjaznej atmosferze
Rozwój zawodowy
Pasja
Działalność Społeczna
Uznanie
Społeczność
Korzyści płynące z uczestnictwa w projektach
Open Source
ROZWÓJ zawodowy
Nowe umiejętności techniczne, nowe technologie
Recenzje kodu pisane przez doświadczonych developerów
Umiejętność pracy w dużym rozproszonym zespole
Automotywacja
Możliwość awansu zawodowego
PASJA
Wolne i Otwarte Oprogramowanie (FLOSS)
Dostarczanie rozwiązań na własne potrzeby
Tworzenie aplikacji używanych przez wiele osób na świecie
Ruch wolnej kultury (Creative Commons)
Działalność SPOŁECZNA
Wolontariat - dobrowolna, bezpłatna i świadoma praca
na rzecz innych lub całego społeczeństwa
Udział w czymś ważnym
Pomoc organizacjom pozarządowym
UZNANIE
Alex Pott, maintainer core Drupal 8
Rozpoznawalność w społeczności, doceniane przez innych
developerów i twórców
Dla najbardziej aktywnych developerów przewidziane są
często stypendia oraz nagrody
Aktywne osoby w projektach Open Source mają zniżki na
np. książki, oprogramowanie, hosting, bilety na konferencje
Swój wkład w projekt, który możemy pokazać np. na Git
hub robi wrażenie na pracodawcach i klientach
Drupal Con Prague, 2013
SPOŁECZNOŚĆ
Możliwość poznania wspaniałych osób z całego świata
Doświadczone osoby, które mogą pomóc w wielu sytuacjach
Mentorzy wyznaczający kierunek rozwoju
Konferencje, spotkania i imprezy integracyjne
Kontakty biznesowe
JAK zacząć?
Konferencje, spotkania społeczności
Czat: Freenode.net
Oficjalna strona projektu
Listy mailingowe
Gdzie szukać informacji?
Czat
Oficjalny tracker
Fora internetowe
Portale społecznościowe
Własny blog
Dzieląc się wiedzą sam uczysz się przy okazji!
Wsparcie użytkowników
Dokumentowanie kodu i API
Pisanie przewodników (tutorials)
Nagrywanie screencastów
Prezentowanie działania aplikacji
Dokumentacja
Większość aplikacji potrzebuje lokalizacji: tłumaczenia i dostosowania
do lokalnych warunków.
Tłumaczenia
Testowanie jest niezbędną lecz bardzo niewdzięczną pracą, nie ma po niej śladu
w repozytorium. Pozwala wdrożyć się w proces rozwoju projektu i go lepiej zrozumieć.
Zgłaszanie zauważonych błędów
Testowanie wersji beta aplikacji
Recenzje poprawek (patch review)
Weryfikowanie zgłoszonych błędów
Testowanie
Zgłaszanie problemów z dostępnością
Sugestie dotyczące użyteczności i funkcjonalności
Projektowanie i UX
Prace przy samej aplikacji
Publikowanie własnych modułów i rozszerzeń
Pisanie poprawek (patches)
Tworzenie zależnych projektów i dystrybucji (Forków)
Development
Jest wiele sposobów na promocję projektu Open Source, samo używanie i polecanie
jest jednym z nich.
Promocja
Jeżeli nie masz czasu, pieniądze pewnie też się
przydadzą!
Dotacje
Czasem jednak mogą pojawić się problemy...
Próg wejścia
Projekty mają własne nazewnictwo
Poziom skomplikowania kodu
Tracker, repozytorium i workflow
Odpowiedni dobór zadań
Różne strefy czasowe
Jeśli nie znasz angielskiego, przed tobą skok na głęboką wodę...
Bariera językowa
Statystyki od Linux Fundation
http://go.linuxfoundation.org/l/6342/-pub-who-writes-linux-2013-pdf/y3gyp
http://go.linuxfoundation.org/who-writes-linux-2012
Statystyki Drupal
https://drupal.org/home
http://infogr.am/Drupal-Code-Base?src=web
https://drupal.org/project/usage/drupal
Jak dołączyć?
https://drupal.org/contribute
http://www.debian.org/intro/help
http://www.linuxfoundation.org/content/how-participate-linux-community
http://www.apache.org/foundation/getinvolved.html
http://community.ubuntu.com/
https://wiki.mozilla.org/Engagement
Źródła
DZIĘKUJĘ ZA UWAGĘ
Jakieś pytania?
kb@ratioweb.pl @karolbryksa

More Related Content

Similar to [11 Sesja Linuksowa] Dlaczego warto aktywnie uczestniczyć w projektach OPEN SOURCE? - Karol Bryksa

Oss w software house
Oss w software houseOss w software house
Oss w software house
Ryszard Dałkowski
 
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Aleksander Kuczek
 
Free Pascal Compiler i Lazarus IDE
Free Pascal Compiler i Lazarus IDEFree Pascal Compiler i Lazarus IDE
Free Pascal Compiler i Lazarus IDE
Pawel Wawrzyniak
 
Przegląd języków programowania
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowania
Natalia Stanko
 
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowaniaProjekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
walec51
 
Php 4 a bíblia
Php 4   a bíbliaPhp 4   a bíblia
Php 4 a bíblia
Maracaju Vip
 
Jeden commit
Jeden commitJeden commit
Jeden commit
Ryszard Dałkowski
 
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCAPRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
Artur Gunia
 
Jak wdrożyć wiki w firmie?
Jak wdrożyć wiki w firmie?Jak wdrożyć wiki w firmie?
Jak wdrożyć wiki w firmie?
Divante
 
Jak wdrożyć wiki w firmie - Tomasz Karwatka, Divante
Jak wdrożyć wiki w firmie - Tomasz Karwatka, DivanteJak wdrożyć wiki w firmie - Tomasz Karwatka, Divante
Jak wdrożyć wiki w firmie - Tomasz Karwatka, DivanteBiznes 2.0
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Tobias Koprowski
 
Kraków Living Lab
Kraków Living LabKraków Living Lab
Kraków Living Lab
Krakowski Park Technologiczny
 
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
Project: People
 
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Jakub Czyż
 
Ututi
UtutiUtuti
Ututi3camp
 
Technologie non-profit | Fundacja TechSoup
Technologie non-profit | Fundacja TechSoupTechnologie non-profit | Fundacja TechSoup
Technologie non-profit | Fundacja TechSoup
Adam Gieniusz
 
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
SCA - Hygiene and Forest Products Company
 
Citavi menedżer bibliografii po polsku
Citavi  menedżer bibliografii po polskuCitavi  menedżer bibliografii po polsku
Citavi menedżer bibliografii po polskuewoklbn
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Wojciech Sznapka
 
Otwarta chmura Microsoft
Otwarta chmura MicrosoftOtwarta chmura Microsoft
Otwarta chmura Microsoft
Ryszard Dałkowski
 

Similar to [11 Sesja Linuksowa] Dlaczego warto aktywnie uczestniczyć w projektach OPEN SOURCE? - Karol Bryksa (20)

Oss w software house
Oss w software houseOss w software house
Oss w software house
 
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
 
Free Pascal Compiler i Lazarus IDE
Free Pascal Compiler i Lazarus IDEFree Pascal Compiler i Lazarus IDE
Free Pascal Compiler i Lazarus IDE
 
Przegląd języków programowania
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowania
 
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowaniaProjekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
Projekty OPEN SOURCE - sposoby organizacji oraz źródła finansowania
 
Php 4 a bíblia
Php 4   a bíbliaPhp 4   a bíblia
Php 4 a bíblia
 
Jeden commit
Jeden commitJeden commit
Jeden commit
 
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCAPRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
 
Jak wdrożyć wiki w firmie?
Jak wdrożyć wiki w firmie?Jak wdrożyć wiki w firmie?
Jak wdrożyć wiki w firmie?
 
Jak wdrożyć wiki w firmie - Tomasz Karwatka, Divante
Jak wdrożyć wiki w firmie - Tomasz Karwatka, DivanteJak wdrożyć wiki w firmie - Tomasz Karwatka, Divante
Jak wdrożyć wiki w firmie - Tomasz Karwatka, Divante
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
 
Kraków Living Lab
Kraków Living LabKraków Living Lab
Kraków Living Lab
 
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
O randce projektanta i użytkownika, czyli jak projektować produkty, które ...
 
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
 
Ututi
UtutiUtuti
Ututi
 
Technologie non-profit | Fundacja TechSoup
Technologie non-profit | Fundacja TechSoupTechnologie non-profit | Fundacja TechSoup
Technologie non-profit | Fundacja TechSoup
 
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
Rola ABE-IPS w zakresie wsparcia innowacyjności oraz kreowania przewagi konku...
 
Citavi menedżer bibliografii po polsku
Citavi  menedżer bibliografii po polskuCitavi  menedżer bibliografii po polsku
Citavi menedżer bibliografii po polsku
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
 
Otwarta chmura Microsoft
Otwarta chmura MicrosoftOtwarta chmura Microsoft
Otwarta chmura Microsoft
 

[11 Sesja Linuksowa] Dlaczego warto aktywnie uczestniczyć w projektach OPEN SOURCE? - Karol Bryksa

  • 1. Dlaczego warto aktywnie uczestniczyć w projektach OPEN SOURCE? Karol Bryksa a.k.a. Henk
  • 2. O MNIE Na co dzień jestem developerem PHP/Drupal, pracuję w kooperatywie freelancerów Ratio Web. Współtworzę polską społeczność Drupal, współ- organizuję konferencję DrupalCamp Wrocław, code sprinty i szkolenia. Jestem fanem rozwiązań Open Source i oczywi- ście Linuksa! Mój pierwszy Linuks Ubuntu 6.10
  • 3. Na co dzień korzystamy z wielu rozwiązań udostępnianych na OTWARTYCH LICENCJACH Oto niektóre z nich:
  • 5. Jądro Linuxa 3.10 to prawie 17 mln linii kodu w ponad 43 000 plikach Aktywni programiści Od 2005 r. pracowało nad nim około 10 000 programistów z ponad 1000 firm Nierównomierne zaangażowanie 1/3 developerów zaangażowanych w jądro Linuksa napisała tylko jeden patch Nowe wydania Nowe wydania publikowane są średnio co 70 dni i zawierają od 9000 do 14000 poprawek (patch)
  • 7. Core Drupal 8 Drupal 8 to około 400 OOO linii kodu w 4 000 plikach (nie licząc komentarzy i pustych linii) Aktywni programiści Nad Core Drupal 8 pracowało prawie 1800 developerów (od 2011 do stycznia 2014) Moduły od społeczności Drupal to także 26 000 dodatkowych modułów napisanych przez ponad 32 000 developerów Zainteresowanie wciąż rośnie Ponad milion stron wykorzystuje CMS Drupal
  • 8. 15% developerów jądra Linuksa pracuje woluntarystycznie
  • 9. W pracę nad jądrem CMS Drupal w większości zaangażowani są wolontariusze Duża część pracy powstaje podczas code sprintów i contribution mentoring hours oraz przy okazji konfernecji. Wspólna praca w przyjaznej atmosferze
  • 12. Nowe umiejętności techniczne, nowe technologie Recenzje kodu pisane przez doświadczonych developerów Umiejętność pracy w dużym rozproszonym zespole Automotywacja Możliwość awansu zawodowego
  • 13. PASJA
  • 14. Wolne i Otwarte Oprogramowanie (FLOSS) Dostarczanie rozwiązań na własne potrzeby Tworzenie aplikacji używanych przez wiele osób na świecie Ruch wolnej kultury (Creative Commons)
  • 16. Wolontariat - dobrowolna, bezpłatna i świadoma praca na rzecz innych lub całego społeczeństwa Udział w czymś ważnym Pomoc organizacjom pozarządowym
  • 18. Rozpoznawalność w społeczności, doceniane przez innych developerów i twórców Dla najbardziej aktywnych developerów przewidziane są często stypendia oraz nagrody Aktywne osoby w projektach Open Source mają zniżki na np. książki, oprogramowanie, hosting, bilety na konferencje Swój wkład w projekt, który możemy pokazać np. na Git hub robi wrażenie na pracodawcach i klientach
  • 19. Drupal Con Prague, 2013 SPOŁECZNOŚĆ
  • 20. Możliwość poznania wspaniałych osób z całego świata Doświadczone osoby, które mogą pomóc w wielu sytuacjach Mentorzy wyznaczający kierunek rozwoju Konferencje, spotkania i imprezy integracyjne Kontakty biznesowe
  • 22.
  • 23. Konferencje, spotkania społeczności Czat: Freenode.net Oficjalna strona projektu Listy mailingowe Gdzie szukać informacji?
  • 24. Czat Oficjalny tracker Fora internetowe Portale społecznościowe Własny blog Dzieląc się wiedzą sam uczysz się przy okazji! Wsparcie użytkowników
  • 25. Dokumentowanie kodu i API Pisanie przewodników (tutorials) Nagrywanie screencastów Prezentowanie działania aplikacji Dokumentacja
  • 26. Większość aplikacji potrzebuje lokalizacji: tłumaczenia i dostosowania do lokalnych warunków. Tłumaczenia
  • 27. Testowanie jest niezbędną lecz bardzo niewdzięczną pracą, nie ma po niej śladu w repozytorium. Pozwala wdrożyć się w proces rozwoju projektu i go lepiej zrozumieć. Zgłaszanie zauważonych błędów Testowanie wersji beta aplikacji Recenzje poprawek (patch review) Weryfikowanie zgłoszonych błędów Testowanie
  • 28. Zgłaszanie problemów z dostępnością Sugestie dotyczące użyteczności i funkcjonalności Projektowanie i UX
  • 29. Prace przy samej aplikacji Publikowanie własnych modułów i rozszerzeń Pisanie poprawek (patches) Tworzenie zależnych projektów i dystrybucji (Forków) Development
  • 30. Jest wiele sposobów na promocję projektu Open Source, samo używanie i polecanie jest jednym z nich. Promocja
  • 31. Jeżeli nie masz czasu, pieniądze pewnie też się przydadzą! Dotacje
  • 32. Czasem jednak mogą pojawić się problemy...
  • 33. Próg wejścia Projekty mają własne nazewnictwo Poziom skomplikowania kodu Tracker, repozytorium i workflow Odpowiedni dobór zadań Różne strefy czasowe
  • 34. Jeśli nie znasz angielskiego, przed tobą skok na głęboką wodę... Bariera językowa
  • 35. Statystyki od Linux Fundation http://go.linuxfoundation.org/l/6342/-pub-who-writes-linux-2013-pdf/y3gyp http://go.linuxfoundation.org/who-writes-linux-2012 Statystyki Drupal https://drupal.org/home http://infogr.am/Drupal-Code-Base?src=web https://drupal.org/project/usage/drupal Jak dołączyć? https://drupal.org/contribute http://www.debian.org/intro/help http://www.linuxfoundation.org/content/how-participate-linux-community http://www.apache.org/foundation/getinvolved.html http://community.ubuntu.com/ https://wiki.mozilla.org/Engagement Źródła
  • 36. DZIĘKUJĘ ZA UWAGĘ Jakieś pytania? kb@ratioweb.pl @karolbryksa