עוד קוד שלי משוחרר כתוכנה חופשית

כחלק מהעבודה שלי יוצא לי מדי פעם לכתוב תכניות שיכולות לשמש לדברים אחרים מעבר למטרה שלשמה הם נועדו.

לאחרונה יצא לי לממש תקשורת I2C (תקשורת בין רכיבים אלקטרוניים) כחלק מאחד הפרויקטים שאני עושה עבור לקוח שלי.מאחר שקיבלתי כסף עבור עבודה זו וקוד זה הינו בעצם חלק קטן מכל העבודה, אני לא רואה סיבה שלא לשחררו כתוכנה חופשית.
לאחר שסיימתי לבדוק את זה הלקוח אומר לי "אולי תמכור את זה?" תיאורטית אפשר למכור את זה ולהרוויח כסף אבל לא אני ולא הלקוח שלי יודעים כיצד להגיע ללקוחות פוטנציאליים (גם אם זה היה נמכר, זה היה נמכר כתוכנה חופשית) בכל מקרה המאמץ למכור יהיה גבוה מהמחיר שאקבל עבור הקוד לכן הדבר ההגיוני ביותר הוא לשחרר את זה כתוכנה חופשית כך שיותר אנשים יוכלו להנות מזה. מה גם שכתוכנה חופשית (ברשיון GPL) אם מישהו ישפר את הקוד, אוכל לקבלו בחזרה וכך ארוויח בעצמי.

המשך הפוסט הוא טכני לחלוטין ונועד לכאלו המכירים לינוקס ובמיוחד מערכות משובצות מחשב.

התקשורת הזו מומשה בעזרת רכיב שנקרא FT4232H של חברת FTDI. חברת FTDI נותנת דוגמת קוד (לא כקוד אלא בקובץ PDF) שמשתמשת בספריה שלהם שאינה חופשית והתקנתה בלינוקס היא מורכבת. אני מימשתי קוד חדש מבוסס על הדוגמה שלהם בעזרת libftdi שהיא ספריה חופשית לרכיבים אלו. הספריה החופשית נמצאת במאגרים של מרבית הפצות הלינוקס, כך שהתקנתה פשוטה ביותר.
למיטב ידיעתי אין עדיין בעולם מימוש כזה. המימוש הוא פשוט מאד וכולל רק שני קבצי C קצרים.

אפשר לקרוא עוד על זה באתר החברה שלי בכתובת: http://www.helicontech.co.il/?id=ftdii2c

נשלח ב לינוקס, תוכנה חופשית
2 comments on “עוד קוד שלי משוחרר כתוכנה חופשית
  1. מאת queency:

    כמובן שאם עוד מישהו ישתמש בזה שניכם תרוויחו

    • מאת אורי עידן:

      זה כל היופי בתוכנה חופשית. שני הצדדים מרוויחים. לכן זה מודל מודרני שעובד בגישה של Win-Win
      ולא Win-Loose כמו בתוכנה קניינית שרק החברה שכתבה את התוכנה מרוויחה (וגם זה בספק).

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

הספרים שלי

רחשי הלב הארחרונים



ADSNUKE ERROR: Write access to the file: /home/ori/blog/he/wp-content/plugins/wp-adsnuke/c269a1c30853d9686270cffa336aed63/blog.oriidan.info.links.db! Set 777 right to folder.