Działalność komercyjna firm softwarowych a projekty FOSS

Transkrypt

Działalność komercyjna firm softwarowych a projekty FOSS
Działalność komercyjna firm softwarowych a projekty FOSS na
przykładzie OpenOffice.org, KDE, Kexi
Jarosław Staniek1, OpenOffice Polska
http://www.openoffice.com.pl/
maj 2006
Abstrakt
Zostaną przedstawione fakty dotyczące współpracy firmy OpenOffice Polska z projektami OpenOffice.org oraz KDE, a
także przesłanki, które spowodowały decyzję o kierowaniu projektem Kexi, dość dobrze już znanym projektem
otwartego konkurenta MS Access. Poznając konkretny przykład wzięty z życia zawodowego, uczestnicy konferencji
poznają sposób współdziałania firmy i wolontariuszy w świecie Open Source, możliwe problemy oraz niepisane a
najczęściej spotykane w nim reguły.
Fakty
Firma: OpenOffice Polska
Udział w projektach: OpenOffice.org, KDE2 (kdelibs, Kexi3), QCad4
Rozpoczęcie projektu w Polsce: 2002 r. - pierwsze polskie wersje oprogramowania i oferty
wsparcia technicznego.
● Oferta konkurencyjna cenowo do MS Office oraz bardziej przystosowana do polskiego
odbiorcy niż (później zaniechany) StarOffice PL.
●
Propagowanie i rozwijanie możliwości pakietu przyczyniło się do jego rozpoznawalności w
kraju.
2003 r. - decyzja o przystąpieniu do projektu FOSS w celu zbudowania aplikacji konkurencyjnej do
MS Access i Filemaker
● po wnikliwej analizie istniejących projektów decyzja o przystąpieniu do projektu Kexi (w
ramach KDE)
Od 2004 r. - faktyczne kierowanie projektem Kexi
● Kexi to aplikacja środowiska KDE (Linux, Unix), podczas gdy wymaganie było posiadanie
też wersji dla MS Windows, stąd „ubocznym” projektem okazało się przeniesienie
potrzebnej części bibliotek KDE3 przez firmę na MS Windows.
●
Obecnie wersja dla MS Windows jest to pełnoprawną, oficjalna wersja bibliotek KDE
W odpowiedzi na zainteresowanie, wraz z KDE4, w 2005 r. firma Trolltech5 udostępniła narzędzia
programistyczne (Qt) dla twórców FOSS także na MS Windows.
1 Jarosław Staniek jest z wykształcenia informatykiem, pracuje w firmie OpenOffice Polska w Warszawie, m.in. nad
projektem Kexi.
2 K Desktop Environment, szeroko używane środowisko graficzne dla systemów Linux/Unix, zawiera bogaty zestaw
oprogramowania
3 Kexi to aplikacja do łatwego tworzenia baz danych, http://kexi-project.org, http://www.kexi.pl
4 Qcad to program typu CAD, http://www.ribbonsoft.com/qcad.html
5 Firma informatyczna z Norwegii, http://www.trolltech.com
Pytania
Dlaczego nie przystąpiono do projektu OpenOffice.org Base?
● W 2003 OpenOffice.org (SUN Microsystems) prawdopodobnie nie posiadał tego projektu
nawet w planach.
Dlaczego nie rozpoczęto projektu od zera?
● Możliwe sposoby rozpoczęcia projektu: praca od zera („Jesteśmy innowacyjni!”) kontra:
przystąpienie do istniejącego projektu („Nie wyważamy otwartych drzwi”).
●
Wybierając drugą opcję, praktycznie z dnia na dzień otrzymuje się szanse na właściwe
współdziałanie w ramach FOSS.
Reguły
●
Nacisk jest położony na pracę zdalną; zwykle brak ograniczeń co do narodowości autorów
oprogramowania.
●
Normy czasowe:
●
●
„release early, release often” (wymaga istnienia aktywnej społeczności
użytkowników i programistów)6
●
istnienie stref czasowych
Język:
●
komunikacja, rozwój zwykle w języku angielskim
●
samo oprogramowanie i jego dokumentacja też bazuje na j. angielskim i bywa
tłumaczone nawet na kilkadziesiąt języków
●
istnieje społeczność tłumaczy, co zwiększa dostępność produktu
●
Jawność działań przez udział społeczności FOSS w projektach na jasnych regułach.
●
Współdziałanie firm: rozwój FOSS to oprócz niezależnych programistów, głównie małe i
średnie firmy; jeśli nie są konkurentami, dzięki otwartości projektów mogą łatwiej wspierać
swą działalność i współtworzyć produkty i usługi.
●
Udział firm w FOSS to nie tylko aktywny rozwój oprogramowania:
●
usługi wokół oprogramowania są ważną częścią działalności, mającą
rekompensować koszty rozwoju produktów
●
firmy wdrożeniowe, szkoleniowe, konsultanci i integratorzy mogą wziąć pod uwagę
rozszerzenie oferty o produkty FOSS
●
firmy produkujące oprogramowanie zamknięte mogą zastanowić się "jak nie
przeszkadzać" (otwartość protokołów, unikanie dezinformacji)
●
firmy porzucające dany produkt zamknięty mogą rozważyć możliwość jego
„otwarcia” dla społeczności FOSS
6 Eric S. Raymond, „The Cathedral and the Bazaar” : „Release Early, Release Often”,
http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html
Zyski
●
Infrastruktura: serwery, administracja
●
Ochrona prawna dzięki licencjonowaniu:
●
●
●
licencje GPL, LGPL dają ochronę Free Software Foundation, OSDL
●
otwarty kod z udokumentowanymi kontrybucjami ułatwia unikanie niejasności
licencyjnych
Marketing „szeptany”:
●
administratorzy systemów stają się siłą dokonującą pierwsze wdrożenia
●
efekt kuli śnieżnej; przykład: Linux na serwerach (faktyczny monopol na klastrach) i
urządzeniach przenośnych
●
„niewymuszony monopol”: uznanie danego oprogramowania jako „de facto”
standardu, stworzenie całego rynku dla mniejszych firm; przykład: Apache, Samba,
Sendmail
●
niższy koszt dotarcia do odbiorcy: informacje o firmie i jej ofercie pojawiają się w
mediach przy okazji opisywania danego produktu FOSS
●
silne wykorzystanie Internetu jako medium informacyjnego
Public Relations:
●
działalność firmy w świecie FOSS ma wpływ zwłaszcza na popularność narzędzi dla
programistów i power-userów; przykład: produkty firm Trolltech, MySQL, JBoss
●
Przepływ kadr: aktywni autorzy FOSS stają się niekiedy pracownikami firm związanych z
FOSS, co zacieśnia powiązania.
●
Zyski dla użytkowników FOSS: istnieje niewielkie ryzyko, by szeroko używany program
FOSS został przez twórców porzucony; przykład: Sodipodi przejęty przez Inkscape.
Po stronie ClosedSource: istnieje np. ryzyko wrogiego przejęcia lub porzucenia linii
produktów w celu wymuszenia migracji. Przykłady: Borland (strata pozycji na rynku);
Microsoft: porzucenie rozwoju VisualBasic 6.
Problemy, ryzyko
●
Fragmentacja rozwiązań; np. związana z walką konkurencyjną między firmami, ambicjami
twórców lub zaszłościami historycznymi.
●
Źle pojęta polityka - zatargi między dużymi firmami mogą szkodzić dobrym projektom; np.
Novell kontra Red Hat.
●
Działalność w ramach FOSS należy przemyśleć:
●
brak odwrotu od raz wybranych zasad licencjonowania
●
firmy nie wnoszące istotnego wkładu do projektów FOSS (a więc nie ponoszące
dużych kosztów), mogą utrudniać działalność firm związanych z FOSS i szkodzić
wizerunkowi produktów
●
należy wewnętrznie rozdzielić działalność w ramach FOSS od działalności
związanej z przewagą konkurencyjną
●
●
●
●
należy zdecydować się, czy projekt ma być rozwijany bardziej metodą „katedry”,
czy „bazaru”7
●
przewagę konkurencyjną można zwiększyć przez użycie liberalnych licencje np.
BSD lub LGPL zamiast GPL, po czym oferować zamknięte lub ograniczone
licencyjnie rozszerzenia (nadaje się do tego szczególnie LGPL); można stosować
podwójne licencjownowanie (GPL i lic. komercyjna – przykład: Trolltech); strategie
te są stosowane przez firmy działające w FOSS
●
można zastanowić się nad promowaniem platform FOSS (Linux) przez tańsze lub
darmowe produkty, a sprzedaż oprzeć np. o platformę Windows
FUD – (ang. Fear, Uncertainty, Doubt - strach, niepewność, wątpliwość) zafałszowane
informacje rozpowszechniane w obu „obozach”: FOSS i Close Source:
●
Closed Source: po sukcesach produktów FOSS, modne stały się próby upodobniania
ofert zamkniętego oprogramowania do FOSS, np. przez nadużywanie terminu
„społeczność” w zastępstwie „klienci”; ograniczania wiarygodności produktów na
bazie FOSS przez oferowanie rzekomej gwarancji i ochrony prawnej dla produktów
zamkniętych
●
problemy prawne FOSS: w rzeczywistości patenty i spory sądowe grożą zarówno
FOSS jak i ClosedSource; przykład: EOLAS, SUN, Novell kontra Microsoft;
przykład ochrony FOSS przed roszczeniami: prawa SCO
●
FOSS: „nasz model rozwoju zastępuje planowanie i strategię”; tworzenie
oprogramowania na własny użytek zmniejsza jego użyteczność wśród mas;
kontrprzykład: istnienie inicjatyw w stylu OpenUsability
„Młodzi gniewni” - z braku doświadczenia i umiejętności technicznych, w rzeczywistości
często wyznają raczej coś w rodzaju „kultu freeware” („liczy się darmowość, nie wolność
wyboru”), kwestionują też fakt współzależności firm i FOSS:
●
ograniczają u innych chęć kontrybucji poprzez bezproduktywne dyskusje, walki,
wewnętrzne podziały; mogą zniechęcać zewnętrznych obserwatorów
●
przykłady: zwolennicy różnych dystrybucji Linuksa; brak społeczności skupionej
wokół OpenOffice.org w Polsce („gniewni” nie przyjmują do wiadomości, że np.
znaczna część tłumaczeń OpenOffice.org pochodzi od firm, oraz że to firma - SUN
Microsystems - rozwija produkt); niedocenianie wagi obecności FOSS na MS
Windows (GIMP, Firefox, OpenOffice.org), a to właśnie wieloplatformowe
aplikacje zyskały największą popularność
Obecność pieniędzy w projektach FOSS nie zawsze jest dobra:
●
●
może sprawić, że nowi twórcy będą przystępować do projektu na krótki czas lub
strona finansująca będzie forsować niekoniecznie optymalne rozwiązania; przykłady:
Mark Shuttleworth (Ubuntu bounties); Google Summer of Code
FOSS w firmie, w tym na biurku:
●
problem korupcji; ignorancja decydentów i sądów; strach dystrybutorów OEM przed
gniewem Microsoftu powoduje, że np. zwykły użytkownik nieczęsto natrafia na
produkty FOSS w sklepie
●
ciekawy kontrprzykład w Polsce: EMBEDOS
7 Eric S. Raymond, „The Cathedral and the Bazaar”,
http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
●
Braki w marketingu (koszt marketingu skuteczna firma ponosi jednak zawsze)
●
●
ciekawy kontrprzykład: Firefox
Problemy organizacyjne związane z paczkowaniem oprogramowania dla Linuksa; koszt
testowania dla wielu dystrybucji dystrybucji
Zalecana bibliografia
●
„Why Open Source Software / Free Software? Look at the Numbers!”
http://www.dwheeler.com/oss_fs_why.html

Podobne dokumenty