Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
1. 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 ?
2. O czym w skrócie powiem
Zastanawiałem się niedawne z kolegami czy jest sens wdawać się w
odwieczne dywagację który rodzaj oprogramowania jest lepszy.
Udowadnianie wyższości jednego modelu nad drugim jest jak
porównywanie psa z kotem
Miniejsza prezentacja jest BARDZO OGÓLNYM porównaniem dwóch
modeli rozwoju oprogramowania, konkluzje zostawiajać Wam :)
Podziękowania dla Artka Mikołajczyka, Adriana Niecia i Alana
Krasińskiego za miłą tematyczną dyskusję i wymianę argumentów.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
3. Jak klient opisał swoje potrzeby
Komercyjne
To najważniejszy etap powstawania komercyjnych
projektów. Trwa długo i musi być wykonany bardzo
dokłanie. W przypadku zawalenia projekt ma małe szanse
na sukces. Project manager - najwazniejsza osoba która na
tym etapie musi pozyskać cały obraz oczekiwań klienta.
Darmowo
Projekty Opensource powstają z pasji i zapału
pomysłodawców.Programista lub programiści sami
determinują co ma zawierać porządany program, sami są
jego autorami, wykonawcami i klientami.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
4. Jak zrozumiał projektant i wymodelował analityk
Komercyjne
Znowu najważniejszą rolą jest Project Manager - jeżeli
poprawnie opisze to co zrozumiał od klienta to nie będzie
problemów. Jeżeli pomyli się, będzie to wyglądało jak na
rysunku obok
Darmowo
Wystepują podobne zagrożenia jeżeli nad projektem
pracuje grupa pasjonatów. Są one minimalnie mniejsze
gdyż grupie która robi coś za darmo i dobrej woli
przyświeca taka sama idea i pomysły. Brak doświadczenia
w inżynierii oprogramowania może być zgubny.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
5. Jak zakodował programista
Komercyjne
Programista lub programiści to kolejne osoby
zaangażowane w rozwój projektu. Programista jest tylko
wykonawcą koderem dałającym wg. założeń klienta i
project managera. Jego determinacja zależy od zarobków,
w mniejszym stoponiu od zaangażowania osobistego
(czasami podejście - przecież to tylko kolejny kod). Jego
kod podlega kontroli. Ma ograniczone możliwości pomocy
w 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 nie
podlega kontroli. Ogromna liczba ludzi i mozliwości
pomocy
Piotr Pycinski - python Open source - czy aby na pewno zło ?
6. Jak to przedstawił marketer
Komercyjne
Jak najlepiej. Nasz produkt jest super. Czy możemy
zerknąć i sami się o tym przekonać? No niestety nie nie
mogą państwo zajrzeć do kodu. Muszą nam państwo
uwierzyć na słowo. Zdarza się że marketing sprzedaje coś
czego programista jeszcze nie zrobił.
Darmowo
W 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 że
niektóre błyskotliwe pomysły zostają dalej błyskotliwe i
nieznane światu.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
7. 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.
Darmowo
Nie ma wymogu prowadzenia dokumentacji. Dokumentacje
ogólnodostępne. Użytkownicy mają na nią pośredni wpływ.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
8. Za co zapłacił klient
Komercyjne
Za pracę project managera, grafików, analityków,
bazodanowców, koderów, pomoc techniczną, przychód
firmy.
Darmowo
Za nic. Najwyżej kilka piw i dobrowolny przelew aby
wspomóc hobbyste. W przypadku wzrostu popularności
projekt może zostać wykupiony przez dużą firmę a autor
zatrudniony jako developer.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
9. Czego dotyczy pomoc techniczna
Komercyjne
W przypadku poważnych projektów płatna i dostępna na
telefon 24h/dobę. Niskie czasy reakcji. W przypadku
masowych rozwiązań, niskiej jakości support i akutalizacje
wg. uznania. Osoby pracujące na helpdeskach zazwyczaj
nie wiedzą wiele o pisaniu programów.
Darmowo
Zupełnie inny model. Nie ma miłej pani siedzącej i
odbierającej telefony. Są fora, listy dyskusyjne, bug-listy, i
tysiące internautów pomagających sobie nawzajem.
Aktualizacje czętsze, łatwiej wykrywane błedy i szybkie
poprawki. Brak stałego czasu reakcji.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
10. Cechy wolnych programów
Darmowe i dostępne dla każdego
Swoboda w modyfikacji i redystrybucji
Możesz robić z programem co chcesz ale pamiętaj o autorze
Dostałeś coś za darmo i ulepszyłeś, podziel się z innymi na takich
samych zasadach (dobrowolnie)
Piotr Pycinski - python Open source - czy aby na pewno zło ?
11. 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 ?
12. Cechy free software i open source
Zyski nie z produktu ale z supportu
Dobre 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 ?
13. Słów kilka o podkładaniu wilka - czyli sprostowanie odnośnie
bezpieczeństwa
Firefox w 2008 roku => 115(luk) + 1(pluginy) - 116 (załatano) = 0
IE w 2008 roku => 31(luk) + 366(ActiveX) - ok. 198 (załatano) =
198
Piotr Pycinski - python Open source - czy aby na pewno zło ?
14. Słów kilka o podkładaniu wilka - czyli sprostowanie odnośnie
bezpieczeństwa
Wniosek: W oprogramowaniu typu free software lub open source łatwiej
jest wykrywać błedy. Szybciej też pojawiają się poprawki gdyż pracuje nad
nimi szersza społeczności. Prawdą jest natomiast że kod może (ale nie
musi) być słabej jakości. Doskonałym przykładem dobrego kodu jest TeX.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
15. Zakorzenienie modelu opensource w świecie IT
Wikipedia - chyba każdy internauta kiedyś korzystał.
Joomla - proste towrzenie stronw www staje się coraz
bezpieczniejsze i profesjonalne.
MySQL - bardzo popularny silnik bazodanowy
Unixy/Linuxy - wiadomo
Piotr Pycinski - python Open source - czy aby na pewno zło ?
16. Zakorzenienie modelu opensource w świecie IT
Apple - ich nowy MacOS oparty na jądrze Linux
Apache - projekt który pokazał światu że darmowe nie znaczy złe
Google i ich Android - dość młody projekt o którym coraz głosniej.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
17. 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 spotkania
KrakSpot.
Sprawdźmy czy jego firma “Empathy” która jest Gold Partnerem
Microsoft potrafi sobie poradzić bez opensource.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
18. 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 wolnego
oprogramowania.
Piotr Pycinski - python Open source - czy aby na pewno zło ?
19. 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 ?
20. DZIĘKUJĘ ZA UWAGĘ I ZAPRASZAM DO WYSNUWANIA
WNIOSKÓW
Piotr Pycinski - python Open source - czy aby na pewno zło ?