Oprogramowanie jest tworzone zarówno przez indywidualnych pasjonatów, jak i pracowników firm komercyjnych. Tworzą programy na komputery osobiste, telefony komórkowe i inne urządzenia zawierające mikroprocesory.
Instrukcje
Krok 1
Tak wygląda klasyczny model tworzenia oprogramowania. Program tworzą pracownicy jednej firmy, a jego kody źródłowe nie wychodzą poza organizację. Wynik kompilacji jest sprzedawany użytkownikom. Często zdarza się, że aplikacja zapisuje pliki w formatach, które nie są obsługiwane przez konkurencyjne oprogramowanie. Jeśli rozwój aplikacji zostanie zatrzymany, użytkownicy muszą się martwić o ponowne zapisanie wyników swojej pracy w plikach o innych formatach.
Krok 2
Nawet firmy produkujące oprogramowanie własnościowe często udostępniają niektóre ze swoich produktów za darmo. Jednocześnie mogą czerpać korzyści z wyświetlania reklam, wdrażania innych płatnych programów, a także wprowadzania dodatkowych płatnych usług. Na przykład w aplikacji do telefonii IP połączenia z komputera na komputer mogą być bezpłatne, ale za połączenie z komputera na telefon trzeba będzie zapłacić. Twórcy przeglądarek mogą być sponsorowani przez reklamy PPC podczas korzystania z wyszukiwarek.
Krok 3
Samotni programiści zazwyczaj tworzą małe aplikacje i narzędzia. Mogą być zamknięte lub otwarte, płatne lub bezpłatne (w dowolnej kombinacji). Takie programy i narzędzia o niewielkich rozmiarach mogą czasami konkurować z dużymi pakietami zaprojektowanymi w tym samym celu.
Krok 4
Jeden entuzjasta nie może napisać dużego programu, ale może stworzyć projekt na Sourceforge, Google Code, Microsoft CodePlex lub podobnym. Następnie nieograniczona liczba programistów-amatorów będzie mogła wspólnie pracować nad kodem. Większość z nich zajmuje się programowaniem jako hobby w wolnym czasie od swojej głównej pracy.
Krok 5
Po znalezieniu dobrej jakości projektu open source kierownictwo firmy komercyjnej może go wesprzeć. Po tym czasie program nadal pozostanie otwarty, ale nie tylko pasjonaci, ale także profesjonalni programiści pracujący w firmie będą wprowadzać w nim zmiany. Firma z kolei może rozpocząć sprzedaż sprzętu obsługującego ten program lub rozpocząć odpłatne szkolenie użytkowników do pracy z nim.