Guidelines on using open-source code

When developing custom code for customers, there is often reuse in publicly available code for that purpose. The important thing to keep in mind is that any code available on the net belongs to somebody and is either explicitly (by attaching a license note) or implicitly (by default, according to relevant laws) licensed for usage.  Any custom code that is produce for customers must be, by default, their property, meaning that it is licensed as proprietary code. In order to ensure such compliance, there can only be use in open source code that allows to make derivative works, (modify the code) that are proprietary. All open-source code (leaving aside other types or kinds of source code), can be divided into two categories: permissive and copyleft:

  • A “permissive” license is simply a non-copyleft open source license — one that guarantees the freedoms to use, modify, and redistribute, but that permits proprietary derivative works.
  • Copyleft provisions apply only to actual derivatives, that is, cases where an existing copylefted work was modified. Merely distributing a copyleft work alongside a non-copyleft work does not cause the latter to fall under the copyleft terms.

Therefore, when considering using an open-source code in any project,  there are several rules to remember:

  • Only use code that has an explicit license attached.
  • Code that is licensed as “permissive”  can be freely used.
  • Applications can be bundled  with code licensed as “copyleft”, but it cannot be modified, this will prevent licensing it as proprietary code.
  • It is important to leave the copyright notice (attribution notice) in the original code, even if it was modified.

Short list of popular licenses

Permissive:

MIT

BSD

Apache 2.0

Copyleft:

LGPL v2.1+

GPL v3+

MPL 1.1

You are welcome to visit our website www.initech.co.il or write us an emailcontact@initech.co.il  

Igor Gassko, CTO

codelicencecopyrightapplicationsprojectwebinternetdeveloperopen codeקודאינטרנטאפליקציהפיתוח אפליקציותוובפיתוחזכויות יוצרים

מה הוא מוצר דיגיטלי?

המהפכות הטכנולוגיות שמלוות את עולמינו בעשורים האחרונים משאירים את כולנו עם פה פעור ועם מעט מאוד זמן להתרגל למושגים חדשים המחלחלים לשוק ולתרבות. מה גם שלא תמיד מספיקים להמציא מושג חדש לכל התפתחות ולמעשה משתמשים במושג קיים בקונטקסט חדש. המושג “מוצר דיגיטלי” שמופיע יותר ויותר לאחרונה, הוא דוגמה טובה למקרה של מושג אחד המלווה את עולם האונליין יותר מעשור ושיצא במקצת מהקשרו. בתחילת שנות האלפיים עם הבום של חברות האינטרנט ,אנשים ועסקים ברחבי העולם פנו ליצור תוכן דיגיטלי, שישווק וימכר דרך האינטרנט בלבד, למעשה בלי מוצר פיסי, דוגמאות לכך הם ספרים אלקטרונים,קליפים של מוסיקה ,סרטונים שיווקים, קורסים אונליין ועוד. הקטגוריה הזאת קיבלה שם כללי של מוצרי תוכן דיגיטלי(information products), מושג שבמהלך תקופה מסוימת התגלגל להיות “מוצר דיגיטלי”. בשבע-שמונה השנים האחרונות כמות המוצרים הדיגיטליים גדלה מאוד והצטרפו לשורותיהם קטגוריות וסוגים שונים שבכלל לא היו קיימות לפני זה, למשל אפלקציות מובייל, משחקי פייסבוק, טלויזיות חכמות.

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

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

מה היה לנו לפני זה? היו יחסית מעט סוגי תוכנות שעמדו למכירה בפני עצמן (לדוגמא מערכת הפעלה חלונות,תוכנות אופיס,משחקי מחשב). רוב התוכנות שנכתבו היו חלק ממוצר אחר ולכן אף אחד לא שיווק אותם ישירות (דרייברים,תוכנות ניהול). תשאלו מה זה משנה איפה הדגש השיווקי? השינוי הוא עצום, עסקים מוכנים להשקיע תקציבי ענק במוצר שעומד למכירה ומשקיעים כמות מזערית של משאבים בכל מה שמסביב. מהרגע שהפוקוס הוא על המוצר, כמוצר מוכר, ההשקעה והחשיבה בתיכנונו, עיצובו, חווית משתמש שבו ,אופן פעילותו, וביצועים עולה בהמון. גם גופי הR&D מצריכים לשנות חשיבה, מחשיבה שאנחנו יוצרים קוד שאמור לבצע משימה מסוימת וכנראה לא חשוף ללקוח,כלומר הלקוח לא משלם עליו ישירות, לחשיבה שאנחנו יוצרים כאן מוצר שהלקוח ישתמש בו ,מוצר שאמור להיות קליט ומכיר ושמכיל לא רק קוד, אלה גם תכנון חווית משתמש, עיצוב מושך,פונקיונליות מוגדרת היטב ונדרשת. נוצר כאן חיבור הרבה יותר הדוק בין העולם הטכנולוגי לעולם השיווקי והעסקי, אנחנו עדים לכך שהמפתח/איש UX/מעצבת הפכו לחוד החנית שקובע איך המוצר יתקבל על ידי הלקוחות וימכר.

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

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

אתם מוזמנים לבקר באתרינו http://initech.co.il/ או לשלוח לנו איימל contact@initech.co.il .

ישי טנצר, מנכ"ל איניטק

hebrewdigital productsdigital marketinginternetuiuxgraficdesignfunctional analysismobile appsapp developmentdigital worlddevelopertechnologyproductאפיוןמוצר דיגיטליאינטרנטפיתוח אפליקציותעיצוב גרפיחווית משתמשאפליקצית מובייל