כל מה שאתה רואה על המסך שלך מורכב משפה. מישהו, איפשהו, רשם מילים שנועדו למחשב שלך כדי להבין. מילים אלו, שפה זו, ידועות כקוד.
כדי שהמחשב שלנו יידע מה לעשות, הוא צריך להבין את הקוד הזה. אם כן, הוא יכול לפעול. אבל כדי שנוכל להבין מה המחשב שלנו בעצם עושה, אנחנו צריכים גם לקרוא את הקוד.
תוכנת קוד פתוח מאפשרת לך לראות את הקוד הזה. תוכנת קוד סגור לא. אז, מהם שני סוגי התוכנות הללו, ומדוע קיימות שתי הגישות?
מהי תוכנת קוד פתוח?
תוכנה חינמית וקוד פתוח היא תוכנה שבה יש לך לא רק גישה לשימוש חופשי בתוכנית, אלא גם להציג, לערוך ולשתף את קוד המקור שלה.
קוד מקור מתייחס לקוד שאדם (או, במקרים מסוימים, מחשב) הקליד בעת יצירת תוכנית. זה נבדל מקוד בינארי, שהוא השפה האמיתית שמחשב מדבר. כאשר מתכנת מסיים לכתוב תוכנית, הם מרכיבים את קוד המקור לתוכנית בינארית.
אדם יודע לקרוא קוד מקור. מחשב יודע לקרוא קוד בינארי.
כאשר מישהו מפיץ תוכנית, הוא בדרך כלל מספק לך קובץ בינארי שאתה יכול להריץ במחשב שלך. תוכנית זו אינה חינמית וקוד פתוח אלא אם כן היא מספקת לך גם את קוד המקור ואת החופש לעשות עם שניהם במידה רבה מה שאתה רוצה.
מהי תוכנת קוד סגור?
תוכנת קוד סגור היא תוכנה שהשימוש בה מגיע עם הגבלות, בעיקר חוסר היכולת לראות את קוד המקור. יש לך גישה רק לקובץ הבינארי.
תוכנת קוד סגור ידועה גם בתור תוכנה קניינית. הסיבה לכך היא שמפתחי התוכנה רואים בקוד המקור מידע פרטי וקנייני. לספק לכל אחד גישה לקוד זה, לדעתם, ייתן לאחרים יתרון תחרותי: ה היכולת להעתיק ולערוך בחופשיות תוכנית ללא צורך לשכור מפתח או צוות מפתחים לעשות את אותו הדבר עֲבוֹדָה.
אלא אם כן גדלת על שימוש בלינוקס, יש סיכוי טוב שרוב התוכנות שאתה מכיר הן קוד סגור. קל יותר לייצר רווחים מסוג זה של תוכנה, מה שהופך אותה לאטרקטיבית עבור מפתחי אפליקציות קטנים ותאגידי ענק כאחד.
סימן מובהק נוסף הוא האם עליך להסכים להסכם רישיון משתמש קצה, או EULA, בעת השימוש בתוכנית בפעם הראשונה.
EULAs ורישיונות תוכנה חופשית
מחשב הוא לא כמו רוב הכלים. זה שאתה יכול להזיז עכבר או ללטף משטח מגע לא משנה הרבה. זה שאתה יכול ללחוץ על כפתורים במקלדת או להסתכל על מסך הם הכרחי, אבל לא העיקר.
זה הקוד שחשוב. ניתן לשנות את הקוד. ניתן להעתיק קוד. אין מגבלה מובנית ליכולתו של מישהו להתעסק בקוד ולהעתיק אותו. יצרן מחשבים לא חייב לבקש ממך לא לעשות עותק של המחשב הנייד שלך, מכיוון שזה פשוט לא משהו שרוב האנשים יכולים לעשות. אבל זה לא קשה במיוחד להעתיק ולהפיץ מחדש את התוכנה שמגיעה למחשב, אז זהו היכן נכנסים אישורי EULA מגבילים.
EULAs הם בדרך כלל חומות ענק של טקסט שמתארות, בשפה המשפטית, מה אתה יכול ומה אתה לא יכול לעשות עם התוכנה שבה אתה עומד להשתמש. הם בדרך כלל מונעים ממך לראות את הקוד, סבורים שהכנת עותקים בלתי חוקית, מחייבת אותך לרכוש א רישיון או מפתח הפעלה, ולעיתים קרובות מפרט את דרכי השימוש בתוכנה הנחשבות בניגוד לתנאים של שֵׁרוּת.
רישיונות תוכנה חופשית אינם דורשים את הסכמתך החוזית ובמקום זאת קיימים כדי לומר לך שלרוב, אתה יכול לעשות מה שאתה רוצה עם התוכנית והקוד שלה. חלק מהרישיונות החינמיים, כמו הרישיון הציבורי הכללי של GNU, הם נחשב רישיונות copyleft. ההגבלה העיקרית שלהם על ההתנהגות שלך היא הדרישה שכל תוכנה שאתה מפתח באמצעות קוד זמין תחת ה-GPL תהיה זמינה גם ברישיון GPL.
רישיונות אחרים, כמו רישיון MIT, נחשבים לרישיונות מתירים ואינם מגיעים עם דרישה זו. אתה יכול לקחת קוד ברישיון MIT ולהשתמש בו כדי ליצור תוכנית קניינית אם תרצה.
איך זה משפיע עליך
רישוי התוכנה של התוכנה שבה אתה משתמש קובע מה אתה יכול לעשות במחשב שלך.
אם לתוכנית קניינית יש באג, או שהיית רוצה שתהיה לה תכונה מסוימת, המוצא היחיד שלך הוא להודיע למפתח התוכנה ולקוות שהם יעשו משהו בנידון. עם תוכנה חינמית, אתה חופשי לבצע את השינוי בעצמך, אם יש לך את הידע הטכני. לעתים קרובות, גם אם חסר לך הבנה של הקוד, יש סיכוי טוב למישהו באינטרנט רצה לעשות את אותו הדבר, או שמתי לב לאותה בעיה, וסיפק הנחיות כיצד לצבוט את תכנית.
אבל לרוב המוחלט של האנשים אין רצון לקרוא קוד או לשנות תוכניות. אז האם זה אומר שהנושא הזה לא משפיע על רוב האנשים? בְּקוֹשִׁי. ישנם כמה תחומים עיקריים של דאגה גוברת שבהם תוכנות קוד סגור ותוכנות קוד פתוח מתייחסות אליכם בצורה שונה מאוד:
קטגוריה | תוכנת קוד פתוח | תוכנת קוד סגור |
---|---|---|
עֲלוּת | כמעט תמיד בחינם לשימוש מבלי לשלם כסף. | סביר יותר לעלות כסף. כאשר תוכנה קניינית מוצעת בחינם, לעתים קרובות יש סיכון. לעתים קרובות מפתחים ומפרסמים מייצרים רווח מהתוכנית בדרך אחרת, בין אם על ידי הצגת מודעות, מעקב אחר שלך התנהגות, התגנבות תוכנה לא רצויה (לעיתים זדונית) למחשב שלך, או שילוב כלשהו של שְׁלוֹשָׁה. |
פְּרָטִיוּת | בדרך כלל התוכנה המכבדת ביותר את הפרטיות שבה אתה יכול להשתמש. אם מישהו ינסה לשתף תוכנית קוד פתוח הפוגעת בפרטיות שלך, מישהו אחר ישים לב וישתף עותק עם כל המעקב הוסר. הסיכון למחלוקת ולפגיעה במוניטין מספיק לעיתים קרובות כדי למנוע ממפתחים אפילו לאסוף נתוני אבחון בסיסיים הנחשבים נפוץ בקרב תוכנות קנייניות. | לעתים קרובות עוקב אחר אופן השימוש בתוכנית. במכשירים ניידים, זה נפוץ שאפליקציות עוקבות אחר המיקום שלך ועל אילו אפליקציות אחרות התקנת בטלפון שלך. חלקם מסתכלים ברשימת אנשי הקשר שלכם או סורקים את הקבצים שלכם. |
בִּטָחוֹן | מרוויח מכך שעיניים רבות יכולות לראות את הקוד. אמנם זה לא מבטיח שעיניים רבות באמת רואות את הקוד כאשר ניצול פוגע ב wild, כל אחד עם ערכת הכישורים יכול לתרום תיקון, ואתה יכול לאשר שהבעיה הייתה התייחסו. | תוכנת קוד סגור מסתמכת לרוב על מודל אבטחה שנקרא אבטחה דרך ערפול. זה לא מונע משחקנים רעים למצוא נקודות תורפה וליצור ניצול. ואם מפתח התוכנה גורם לך להיות מודע לניצול אלה, מכיוון שאתה לא יכול לראות את הקוד של התוכנית, אתה לא יכול לאשר אם הבעיה טופלה. אתה צריך להמשיך באמון. |
עדכונים | עדכונים עשויים להימשך זמן רב יותר להגיע, מכיוון שפיתוח תוכנה תלוי לעתים קרובות במתנדבים. מהצד השני, אפליקציות והפצות נוטות לתמוך בחומרה במשך שנים, אם לא עשרות שנים. | לפעמים מגיע מהר יותר מכיוון שלעתים קרובות יש צוות עובדים שמקבל שכר כדי לעבוד על פרויקט במשרה מלאה. עם זאת, התמיכה בתוכנה יכולה להסתיים בפתאומיות כאשר חברה יוצאת מעסק או מחליטה שתוכנה אינה רווחית יותר. יש סיכוי נמוך יותר שגירסאות חדשות יפעלו על חומרה ישנה יותר. |
באיזה סוג תוכנה כדאי להשתמש?
רוב המחשבים שתמצאו בחנויות קופסאות גדולות מגיעים עם תוכנת קוד סגור, וזה נכון גם לגבי טלפונים. אנשים בעלי נטייה טכנית יותר יכולים להחליף את מערכת ההפעלה הנעולה שלהם בחלופה פתוחה. עבור אחרים, עדיין קל יחסית לרכוש מחשב נייד המופעל על ידי לינוקס באינטרנט או להוריד אפליקציות קוד פתוח לכל מערכת הפעלה.
אבל תוכנה חינמית וקוד פתוח אינה מגיעה עם אותה מידת מימון, ובדרך כלל מסופקת "כמות שהיא". אמנם זה יותר מאשר המסוגל למקרי שימוש רבים (אם לא לרוב), ישנם אחרים שבהם הכלים הטובים ביותר לתפקיד זמינים רק בקניינית טופס.
מהי תוכנת קוד פתוח ומה המשמעות של OSS?
קרא הבא
נושאים קשורים
- לינוקס
- טכנולוגיה מוסברת
- קוד פתוח
- רישיונות תוכנה
על הסופר
ברטל הוא מינימליסט דיגיטלי שעובד ממחשב נייד המופעל על ידי GNOME וסוחב סביבו Light Phone II. הוא נהנה לעזור לאחרים להחליט איזו טכנולוגיה להכניס לחייהם... ואיזה טכנולוגיה להסתדר בלעדיו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם