"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" - Tomasz Wesołowski, KrakSpot#4

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

2 comments

Comments 1 - 2 of 2 previous next Post a comment

  • + guest27359da guest27359da 6 months ago
    No niestety, zgoda z przedmówcą. Szkoda więcej gadać, zresztą - 'Microsoft Certified Partner' - w tym przypadku nie oznacza chyba profesjonalizmu.
    Choć aby oddać sprawiedliwość, część zarzutów może być słusznych i nadawać się do dyskusji, ale na zupełnie innym poziomie.
  • + guest65a801 guest65a801 8 months ago
    Wstyd by mi się było pod taką prezentacją podpisać.

    Np. 5 slajdu: Richard Stallman jest związany z ruchem Free Software, a nie Open Source. To podstawa, żeby rozróżniać te dwa pojęcia, jak chce się pisac o Open Source.

    Slajd 6. Typowy projekt Open Source. Schemat wyssany z palca. Chcesz projekt do analizy to masz: Linux, MySQL, Debian, svn, Ubuntu. Jest informacja dostępna jak był rozwijany, jak są wprowadzane zmiany, podejmowane decyzje, kto decyduje, na jakiej podstawie itd.itp Nie trzeba wymyślać pseudo schematu dla nieistniejącego projektu.

    Slajd 13. GNU GPL nie zmusza nikogo do wydawania softu. Jak napiszesz na zlecenie program dla Kowalskiego i skorzystasz z GPL i dasz go tylko Kowalskiemu razem, ze źródłami to nie znaczy, że masz go dawać każdemu kto się upomni. Polecam zapoznać się z tekstem licencji

    Slajd 15. Jak zamiast np. biblioteki open source w projekcie wykorzystasz zamkniętą to też nie masz gwarancji stabilności, nie sprawdzisz jakości kodu, oprogramowanie jest dostarczone i tak 'as is' itd.
    Jak zdecydujesz się napisać własną to musisz ponieść nakład na projektowanie rozwiązania, implementacje, utrzymanie.

    Slajd 21 Brak gwarancji na kod. A jaką masz gwarancję, że jutro w wyniku bugu wszystkie slq servery MS nie zrobią dropa każdej tabelki na A? Jaką masz gwarancję na poprawność frameworka .NET.
    W przypadku open-source masz przynajmniej kod.

    Więcej nie chce mi się wskazywać bzdur, ale widać totalnie nieprzygotowanie do opisywania tego zagadnienia.
Post a comment
Embed Video
Edit your comment Cancel

Favorites, Groups & Events

"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" - Tomasz Wesołowski, KrakSpot#4 - Presentation Transcript

  1. Dlaczego Open Source to zło? Zagrożenia przy stosowaniu technologii Open Source w projektach komercyjnych Tomasz Wesołowski Empathy Interactive
  2. O czym NIE będę mówił O systemach operacyjnych Open Source O serwerach baz danych, WWW i innych O programach „pudełkowych” Open Source (ale z drobnym wyjątkiem – na końcu :) O technicznych aspektach rozwiązań Open Source O komercyjnych projektach, które publikują kod na licencji Open Source www.empathy.pl
  3. O czym w takim razie będę mówił? O wdrażaniu aplikacji opartych na rozwiązaniach Open Source w projektach komercyjnych O ryzyku związanym z niezrozumieniem licencji O utrzymywaniu aplikacji opartych na OS O biznesowych aspektach rozwiązań Open Source www.empathy.pl
  4. Empathy Interactive Internet Software House Łączymy kompetencje firmy tworzącej 2000 dedykowane aplikacje internetowe oraz agencji interaktywnej. rok założenia 20 osób zatrudnienie www.empathy.pl
  5. Filary projektów Open Source  Ludzie posiadający duuużo wolnego czasu  Dobrowolność udziału w projekcie  Brak szczegółowych wymagań dla uczestników Bo liczą się dobre chęci, a nie wiedza i doświadczenie  Praca bez wynagrodzenia po szkole lub pracy  Praca zdalna W różnych strefach czasowych/kulturowych/językowych  Niesformalizowany rozwój Duży wpływ jednostek na kierunki rozwoju projektu  Brak odpowiedzialności Developerzy nie ponoszą odpowiedzialności za swój kod www.empathy.pl
  6. Typowy projekt Open Source (z przymrużeniem oka ;) Początki Programista ma pomysł na fajny program …oraz bliżej nie określonych znajomych „z Internetu” pomagających mu dobrowolnie w wolnych chwilach przy rozwoju projektu. www.empathy.pl
  7. Typowy projekt Open Source Problemy Brak kierownika projektów, decyzje istotne dla projektu podejmowane są w trybie „bo tak” lub kolektywnie przez wszystkich uczestników projektu „przez głosowanie”, słabe zarządzanie projektem. www.empathy.pl
  8. Typowy projekt Open Source Sukces Projekt zyskuje na popularności, pojawia się coraz więcej użytkowników i chętnych do pomocy. Projekt z małego przeradza się w duży. www.empathy.pl
  9. Typowy projekt Open Source Problemy Projekt zaczyna cierpieć z powodu braku organizacji i czynione są próby jego formalizacji. Często powstaje fundacja mająca na celu finansowanie :) www.empathy.pl
  10. Typowy projekt Open Source Co dalej Fundacja finansuje działalność ze sprzedaży koszulek ;) (i/lub udzielania wsparcia użytkownikom) Zespół programistów w większości nadal pracuje za darmo. www.empathy.pl
  11. Typowy projekt Open Source Następnie Może pojawić się konflikt w zespole. Ryzyko związane z porzuceniem projektu przez developerów. Pojawiają się rozbieżności co do dalszego kierunku rozwoju www.empathy.pl
  12. Typowy projekt Open Source Na koniec Architektura „zaplanowana” dla niewielkiego projektu zaczyna stanowić poważny problem w dalszym rozwoju systemu. Rozwiązanie problemów z architekturą wymaga modyfikacji architektury co często prowadzi do braku kompatybilności wstecznej. www.empathy.pl
  13. Słowo o licencjach Open Source Licencje restrykcyjne Licencje liberalne  GNU GPL  BSD oprogramowanie wykorzystujące kod na ( np. FreeBSD, NetBSD, OpenBSD) licencji GNU GPL musi także być wydane na  MIT licencji GNU GPL (Massachusetts Institute of Technology)  Apache  GNU LGPL (Apache Software Fundation) umożliwia wykorzystywanie w innych  PHP projektach jako biblioteki (PHP i część projektów opartych na PHP)  MPL (Mozilla Public License) mniej restrykcyjna niż licencje GNU  Microsoft Public License www.empathy.pl
  14. Komercyjne wdrożenia „Darowanemu koniowi nie patrzy się w zęby” Ale w przypadku komercyjnych wdrożeń trzeba zajrzeć :) www.empathy.pl
  15. Wdrożenie rozwiązania OS Wybór odpowiedniego rozwiązania - wymaga czasochłonnych analiz analiza licencjonowania projektu ocena wiarygodności analiza możliwości projektu względem naszych wymagań analizy architektury rozwiązania analiza jakości kodu analiza kompatybilności wstecznej analizy jakości dokumentacji oraz jej kompletności analizy stabilności projektu (cykl, wersje rozwojowe, stabilne, itd.) www.empathy.pl
  16. Wdrożenie rozwiązania OS Wdrożenie agencji interaktywnej w projekt OS - wymaga dużo czasu konieczność zrozumienia architektury aplikacji konieczność nabycia doświadczenia w pracy z projektem OS …a może zatrudnić developerów tworzących dany projekt? To właściwie wymusza nam pracę w systemie zdalnym, co nie jest najszczęśliwszym rozwiązaniem, dodatkowo rodzi problemy związane z poufnością projektu www.empathy.pl
  17. Wdrożenie rozwiązania OS Dopiero po rozwiązaniu tych problemów możemy przystąpić do pracy Modyfikacja rozwiązania Open Source do wymagań Klienta Dopisanie modułów wg wymagań Klienta Testy zmodyfikowanego rozwiązania (a może okazać się, że jest już nowa wersja projektu, która wymagać będzie ponownych prac programistycznych i testów) www.empathy.pl
  18. Utrzymanie projektu Nie tak prosto (i tanio :) Nieznane ryzyko występowania błędów Konieczność częstej aktualizacji Każdorazowa aktualizacja wymaga gruntownego testowania całości oraz dostosowania modułów stworzonych na potrzeby wdrożenia Szereg ryzyk związanych z projektem (fork projektu, porzucenie) Konieczność udostępnienia całości kodu w przypadku licencji GPL www.empathy.pl
  19. Biznesowe aspekty Open Source Cele Projekty Open Source posiadają inne cele niż projekty komercyjne: Open Source Projekty komercyjne  Idee  Zysk  Technologie  Jakość (odpowiedzialność)  Poznawanie ludzi  Stabilność  Systematyczny rozwój www.empathy.pl
  20. Biznesowe aspekty Open Source Rozwój Brak kontroli nad projektem, kierunkiem rozwoju oraz sposobem zarządzania, a także nad kodem źródłowym. Brak strategii biznesowej projektu OS – bliżej nieokreślone kierunki rozwoju projektu. www.empathy.pl
  21. Biznesowe aspekty Open Source Wsparcie Brak gwarancji projektu OS – konieczność świadczenia gwarancji na cudzy kod. Brak wiarygodnego i szybkiego wsparcia projektu. Brak dochodów projektu OS zwiększa ryzyko braku stabilności projektu. www.empathy.pl
  22. Biznesowe aspekty Open Source Security Potencjalne ryzyko naruszenia cudzych patentów oraz praw autorskich – ze względu na brak jakiegokolwiek wpływu na zespół projektu OS i brak gwarancji prawnych (uczestnicy projektu naruszając prawo narażają cały zespół). Potencjalne ryzyko celowego wstrzyknięcia błędu bezpieczeństwa do kodu projektu OS przez „podstawionego” developera OS. www.empathy.pl
  23. Z życia wzięte Rok 2000 – powstaje komercyjny CMS Mambo Rok 2001 – wprowadzenie podwójnego licencjonowania kod na licencji GNU GPL – dalszy rozwój przez społeczność Mambo zdobywa dużą popularność i wiele prestiżowych nagród środowiska Open Source – m.in. „Best Free Software Project of the Year”, „ Best Open Source Solution” Rok 2005 – konflikt wśród developerów– powstaje fork projektu pod nazwą Joomla! Rok 2008 – Joomla w wersji 1.5 – brak kompatybilności wstecznej zarówno pod względem contentu, jak i wtyczek do Joomla, większość wtyczek wymaga przepisania www.empathy.pl
  24. Na koniec - do dyskusji przy piwie :) Open Source „niższy koszt wdrożenia, wyższy koszt utrzymania” Czy Microsoft ma rację? ;) Mozilla Firefox - fakty i mity o security (na podstawie raportu firmy Secunia) W 2008 roku wykryto w Mozilla Firefox dwa razy więcej błędów bezpieczeństwa niż w IE i Safari razem wziętymi Błędy w Firefox były szybciej usuwane niż w IE, jednakże dużo istotniejsza jest ilość błędów – przeglądarka jest podatna na błąd od momentu jego wystąpienia w kodzie www.empathy.pl
  25. Pytania? t.wesolowski@empathy.pl www.empathy.pl
SlideShare Zeitgeist 2009

+ krakspotkrakspot Nominate

custom

948 views, 0 favs, 4 embeds more stats

Prezentacja z czwartej edycji KrakSpota. "Dlaczego more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 948
    • 785 on SlideShare
    • 163 from embeds
  • Comments 2
  • Favorites 0
  • Downloads 1
Most viewed embeds
  • 148 views on http://krakspot.pl
  • 11 views on http://startups.pl
  • 3 views on http://barcamp.pl
  • 1 views on http://www.barcamp.pl

more

All embeds
  • 148 views on http://krakspot.pl
  • 11 views on http://startups.pl
  • 3 views on http://barcamp.pl
  • 1 views on http://www.barcamp.pl

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories