Die Software wird sowohl von einzelnen Enthusiasten als auch von Mitarbeitern kommerzieller Unternehmen entwickelt. Sie erstellen Programme für PCs, Mobiltelefone und andere Geräte, die Mikroprozessoren enthalten.
Anweisungen
Schritt 1
Das klassische Softwareentwicklungsmodell sieht so aus. Das Programm wird von Mitarbeitern eines Unternehmens erstellt, während seine Quellcodes nicht außerhalb der Organisation gehen. Das Kompilierungsergebnis wird an Benutzer verkauft. Es ist nicht ungewöhnlich, dass eine Anwendung Dateien in Formaten speichert, die von konkurrierenden Softwareprodukten nicht unterstützt werden. Wenn die Entwicklung der Anwendung stoppt, müssen sich die Benutzer darum kümmern, die Ergebnisse ihrer Arbeit in Dateien anderer Formate erneut zu speichern.
Schritt 2
Selbst proprietäre Softwarefirmen stellen oft einige ihrer Produkte kostenlos zur Verfügung. Gleichzeitig können sie von der Einblendung von Werbung, der Implementierung anderer kostenpflichtiger Programme sowie der Einführung zusätzlicher kostenpflichtiger Dienste profitieren. In einer Anwendung für IP-Telefonie können beispielsweise Anrufe von Computer zu Computer kostenlos sein, aber Sie müssen für einen Anruf von Computer zu Telefon bezahlen. Browserentwickler können bei der Nutzung von Suchmaschinen durch PPC-Werbung gesponsert werden.
Schritt 3
Einsame Programmierer erstellen normalerweise kleine Anwendungen und Dienstprogramme. Sie können entweder geschlossen oder Open Source, kostenpflichtig oder kostenlos (in beliebiger Kombination) sein. Kleine Programme und Dienstprogramme können manchmal mit großen Paketen konkurrieren, die für den gleichen Zweck entwickelt wurden.
Schritt 4
Ein Enthusiast kann kein großes Programm schreiben, aber er kann ein Projekt auf Sourceforge, Google Code, Microsoft CodePlex oder ähnlichem erstellen. Danach kann eine unbegrenzte Anzahl von Amateurprogrammierern gemeinsam an dem Code arbeiten. Die meisten von ihnen beschäftigen sich in ihrer Freizeit neben ihrem Hauptberuf mit dem Programmieren als Hobby.
Schritt 5
Sobald ein Open-Source-Projekt von guter Qualität gefunden ist, kann das Management eines Handelsunternehmens es unterstützen. Danach bleibt das Programm weiterhin geöffnet, aber nicht nur Enthusiasten, sondern auch professionelle Programmierer, die im Unternehmen arbeiten, werden Änderungen daran vornehmen. Das Unternehmen wiederum kann damit beginnen, Hardwaregeräte zu verkaufen, auf denen dieses Programm ausgeführt wird, oder gegen eine Gebühr Benutzer in der Arbeit damit schulen.