Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

20
Open source - czy aby na pewno zlo ? Porównanie rozwoju oprogramowania projektów komercyjnych i opensource Piotr Pycinski - python Piotr Pycinski - python Open source - czy aby na pewno zlo ?

description

 

Transcript of Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Page 1: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Open source - czy aby na pewno zło ?Porównanie rozwoju oprogramowania projektów komercyjnych i

opensource

Piotr Pycinski - python

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 2: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

O czym w skrócie powiem

Zastanawiałem się niedawne z kolegami czy jest sens wdawać się wodwieczne dywagację który rodzaj oprogramowania jest lepszy.Udowadnianie wyższości jednego modelu nad drugim jest jakporównywanie psa z kotem

Miniejsza prezentacja jest BARDZO OGÓLNYM porównaniem dwóchmodeli rozwoju oprogramowania, konkluzje zostawiajać Wam :)

Podziękowania dla Artka Mikołajczyka, Adriana Niecia i AlanaKrasińskiego za miłą tematyczną dyskusję i wymianę argumentów.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 3: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Jak klient opisał swoje potrzeby

Komercyjne

To najważniejszy etap powstawania komercyjnychprojektów. Trwa długo i musi być wykonany bardzodokłanie. W przypadku zawalenia projekt ma małe szansena sukces. Project manager - najwazniejsza osoba która natym etapie musi pozyskać cały obraz oczekiwań klienta.

DarmowoProjekty Opensource powstają z pasji i zapałupomysłodawców.Programista lub programiści samideterminują co ma zawierać porządany program, sami sąjego autorami, wykonawcami i klientami.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 4: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Jak zrozumiał projektant i wymodelował analityk

Komercyjne

Znowu najważniejszą rolą jest Project Manager - jeżelipoprawnie opisze to co zrozumiał od klienta to nie będzieproblemów. Jeżeli pomyli się, będzie to wyglądało jak narysunku obok

DarmowoWystepują podobne zagrożenia jeżeli nad projektempracuje grupa pasjonatów. Są one minimalnie mniejszegdyż grupie która robi coś za darmo i dobrej woliprzyświeca taka sama idea i pomysły. Brak doświadczeniaw inżynierii oprogramowania może być zgubny.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 5: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Jak zakodował programista

Komercyjne

Programista lub programiści to kolejne osobyzaangażowane w rozwój projektu. Programista jest tylkowykonawcą koderem dałającym wg. założeń klienta iproject managera. Jego determinacja zależy od zarobków,w mniejszym stoponiu od zaangażowania osobistego(czasami podejście - przecież to tylko kolejny kod). Jegokod podlega kontroli. Ma ograniczone możliwości pomocyw przypadku problemów,

Darmowo

Żmudny i długi etap rozwoju własnego pomysłu.Umiejętności przekładają się na dalszy rozwój i jakośćkodu. W przypadku samodzielnego rozwoju pisany kod niepodlega kontroli. Ogromna liczba ludzi i mozliwościpomocy

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 6: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Jak to przedstawił marketer

Komercyjne

Jak najlepiej. Nasz produkt jest super. Czy możemyzerknąć i sami się o tym przekonać? No niestety nie niemogą państwo zajrzeć do kodu. Muszą nam państwouwierzyć na słowo. Zdarza się że marketing sprzedaje cośczego programista jeszcze nie zrobił.

DarmowoW mniejszy projektach nie ma jako takiej promocji.Zawsze możesz sobie zajrzeć do kodu jeżeli nie jesteśpewny co bierzesz. Niestety brak promocji powoduje żeniektóre błyskotliwe pomysły zostają dalej błyskotliwe inieznane światu.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 7: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Jak to zostało opisane w dokumentacji

Komercyjne

Na pewno zostało opisane. Na jakość i szczegółowośćdokumentacji klient ma pośredni wpływ.

DarmowoNie ma wymogu prowadzenia dokumentacji. Dokumentacjeogólnodostępne. Użytkownicy mają na nią pośredni wpływ.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 8: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Za co zapłacił klient

Komercyjne

Za pracę project managera, grafików, analityków,bazodanowców, koderów, pomoc techniczną, przychódfirmy.

DarmowoZa nic. Najwyżej kilka piw i dobrowolny przelew abywspomóc hobbyste. W przypadku wzrostu popularnościprojekt może zostać wykupiony przez dużą firmę a autorzatrudniony jako developer.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 9: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Czego dotyczy pomoc techniczna

Komercyjne

W przypadku poważnych projektów płatna i dostępna natelefon 24h/dobę. Niskie czasy reakcji. W przypadkumasowych rozwiązań, niskiej jakości support i akutalizacjewg. uznania. Osoby pracujące na helpdeskach zazwyczajnie wiedzą wiele o pisaniu programów.

DarmowoZupełnie inny model. Nie ma miłej pani siedzącej iodbierającej telefony. Są fora, listy dyskusyjne, bug-listy, itysiące internautów pomagających sobie nawzajem.Aktualizacje czętsze, łatwiej wykrywane błedy i szybkiepoprawki. Brak stałego czasu reakcji.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 10: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Cechy wolnych programów

Darmowe i dostępne dla każdegoSwoboda w modyfikacji i redystrybucjiMożesz robić z programem co chcesz ale pamiętaj o autorzeDostałeś coś za darmo i ulepszyłeś, podziel się z innymi na takichsamych zasadach (dobrowolnie)

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 11: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Cechy free software i open source

Tworzenie programów z pasji a nie z przymusu.Hobby,zainteresowanie.Tworzenie dokładnie tego czego chcemy a nie co nam firma“podpowie”Łatwe wykrywanie i porawianie błedów

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 12: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Cechy free software i open source

Zyski nie z produktu ale z supportuDobre projekty dają szansę na dalszy rozwój pod wielkimi nazwami(SUN, Novell)Satysfakcja z dzielenia się swoim dziełem ze światem... wiele wiele więcej

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 13: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Słów kilka o podkładaniu wilka - czyli sprostowanie odnośniebezpieczeństwa

Firefox w 2008 roku => 115(luk) + 1(pluginy) - 116 (załatano) = 0IE w 2008 roku => 31(luk) + 366(ActiveX) - ok. 198 (załatano) =198

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 14: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Słów kilka o podkładaniu wilka - czyli sprostowanie odnośniebezpieczeństwa

Wniosek: W oprogramowaniu typu free software lub open source łatwiejjest wykrywać błedy. Szybciej też pojawiają się poprawki gdyż pracuje nadnimi szersza społeczności. Prawdą jest natomiast że kod może (ale niemusi) być słabej jakości. Doskonałym przykładem dobrego kodu jest TeX.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 15: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Zakorzenienie modelu opensource w świecie IT

Wikipedia - chyba każdy internauta kiedyś korzystał.Joomla - proste towrzenie stronw www staje się corazbezpieczniejsze i profesjonalne.MySQL - bardzo popularny silnik bazodanowyUnixy/Linuxy - wiadomo

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 16: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Zakorzenienie modelu opensource w świecie IT

Apple - ich nowy MacOS oparty na jądrze LinuxApache - projekt który pokazał światu że darmowe nie znaczy złeGoogle i ich Android - dość młody projekt o którym coraz głosniej.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 17: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Czy potrafimy żyć bez rozwiązań opensource ?

Na pewno można bez nich żyć, ale czy to jest opłacalne?

Nawiążę teraz do mojego porzednika z wcześniejszego spotkaniaKrakSpot.

Sprawdźmy czy jego firma “Empathy” która jest Gold PartneremMicrosoft potrafi sobie poradzić bez opensource.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 18: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Czy potrafimy żyć bez rozwiązań opensource ?

Jakiego oprogramowania używają aby serwować swoją stronę www?

Czy to nie serwer apache - jeden z ramowych przykładów wolnegooprogramowania.

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 19: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

Czy potrafimy żyć bez rozwiązań opensource ?

Jakiego oprogramowania używają aby obsługiwać swoją pocztę?

Piotr Pycinski - python Open source - czy aby na pewno zło ?

Page 20: Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5

DZIĘKUJĘ ZA UWAGĘ I ZAPRASZAM DO WYSNUWANIAWNIOSKÓW

Piotr Pycinski - python Open source - czy aby na pewno zło ?