התוכנה פותחה על ידי חובבי יחיד ועובדי חברות מסחריות. הם יוצרים תוכניות למחשבים אישיים, טלפונים ניידים ומכשירים אחרים המכילים מיקרו-מעבדים.
הוראות
שלב 1
המודל הקלאסי לפיתוח תוכנה נראה כך. התוכנית נוצרת על ידי עובדי חברה אחת, בעוד שקודי המקור שלה אינם יוצאים מחוץ לארגון. תוצאת האוסף נמכרת למשתמשים. לא נדיר כי יישום שומר קבצים בפורמטים שאינם נתמכים על ידי מוצרי תוכנה מתחרים. אם פיתוח היישום מפסיק, המשתמשים צריכים לדאוג לשמירה מחדש של תוצאות עבודתם בקבצים בפורמטים אחרים.
שלב 2
אפילו חברות תוכנה קנייניות לעתים קרובות הופכות חלק ממוצריהן בחינם. במקביל, הם יכולים להרוויח מהצגת פרסומות, מהטמעת תוכניות בתשלום אחרות, וכן מהצגת שירותים בתשלום נוספים. לדוגמא, ביישום לטלפוניה IP, שיחות ממחשב למחשב עשויות להיות בחינם, אך תצטרך לשלם עבור שיחה ממחשב לטלפון. מפתחי דפדפנים יכולים להיות ממומנים על ידי פרסום PPC בעת שימוש במנועי חיפוש.
שלב 3
מתכנתים בודדים בדרך כלל יוצרים יישומים ושירותים קטנים. הם יכולים להיות סגורים או קוד פתוח, בתשלום או בחינם (בכל צירוף שהוא). גודל קטן, תוכניות וכלי עזר כאלה יכולים לפעמים להתחרות בחבילות גדולות המיועדות לאותה מטרה.
שלב 4
חובב אחד אינו יכול לכתוב תוכנית גדולה, אך הוא יכול ליצור פרויקט ב- Sourceforge, ב- Google Code, ב- Microsoft CodePlex או דומה. לאחר מכן, מספר בלתי מוגבל של מתכנתים חובבים יוכלו לעבוד על הקוד יחד. רובם עוסקים בתכנות כתחביב בזמנם הפנוי מעבודתם העיקרית.
שלב 5
לאחר שנמצא פרויקט קוד פתוח באיכות טובה, הנהלת חברה מסחרית יכולה לתמוך בו. לאחר מכן, התוכנית עדיין תישאר פתוחה, אך לא רק חובבים, אלא גם מתכנתים מקצועיים העובדים בחברה יבצעו בה שינויים. המשרד, מצידו, יכול להתחיל למכור מכשירי חומרה המריצים תוכנית זו, או להתחיל להכשיר משתמשים לעבוד איתם תמורת תשלום.