ייתכן שתרגיש מהסס להשתמש בתוכנות חינמיות וקוד פתוח, במיוחד מכיוון שכל כך הרבה מהקוד מגיע ממתנדבים. ברוב תחומי חיינו, העובדה שמוצר מגיע מחברה מוכרת היא יתרון. כך אתה סומך על כך שמשהו עשוי היטב.
למה לסמוך על קוד של חלק מהמתנדבים על פני התוכנה האיכותית של המומחים של מיקרוסופט, אפל וגוגל?
כפי שענקיות הטכנולוגיה הראו לנו, התוכנה שלהן אולי אמינה, אבל היא מגיעה לרוב עם כל מיני מעקבים וצורות אחרות של ניצול. תוכנת קוד פתוח היא למעשה הרבה יותר בטוחה לשימוש, והנה הסיבה.
1. קוד ציבורי הוא קוד שאתה יכול לסמוך עליו
הבעיה הבסיסית של חלק גדול מהתוכנות שמגיעות מחברות טכנולוגיה גדולות ומוכרות היא שקוד המקור נסתר מהעין. זה מידע קנייני, ואתה יכול להסתבך בצרות לצפייה, שינוי או הפצה מחדש של הקוד.
האפשרות היחידה שלך היא להשתמש בתוכנה כפי שהיא ולסמוך על כך שהיא בטוחה להפעלה, או שאתה יכול לבחור שלא להשתמש בתוכנה במקום זאת.
סוג זה של קוד ידוע בתור תוכנת קוד סגור. מכיוון שאינך יכול לראות את הקוד, אין לך דרך לדעת בדיוק מה התוכנה עושה. זה נותן לחברות את החופש לעשות כל דבר שיכול להגדיל את הרווחים שלהן.
זו הסיבה שהאפליקציות בהן אנו משתמשים עוקבות אחר ההתנהגות שלנו, עוקבות אחר המיקום שלנו, ובדרך אחרת מנסים לעקוב אחר מה שאנחנו עושים. מידע זה חשוב לחברות למכור לברוקרי נתונים או להשתמש בהן למכירת מודעות.
נניח שאפליקציה בקוד פתוח רצתה להציג את אותו סוג של איסוף נתונים. ובכן, מעט מאוד אנשים באמת רוצים שיעקוב אחריהם. אנו מעריכים את הפרטיות שלנו, ולכן כאשר ניתנת הבחירה להסיר קוד שעוקב אחר ההתנהגות שלנו, אנו עושים זאת.
מכיוון שקוד המקור זמין עבור כל אחד לעריכה ולהפצה מחדש, מישהו בא ומשתמש בקוד כדי ליצור אפליקציה חדשה (לעיתים כמעט זהה) כשהסיביות הלא רצויות הוסרו. תהליך זה ידוע כמזלג, וזה מרתיע התנהגות רעה.
בדיוק כמו בתחומים אחרים בחיינו, שקיפות נוטה לעודד אנשים להתנהג טוב יותר ולספק תוצאות טובות יותר.
2. החברות הגדולות האלה? כולם סומכים על קוד פתוח
מהי החברה הראשונה שעולה לך בראש כשאתה חושב על טכנולוגיה גדולה? אֲמָזוֹנָה? פייסבוק? תפוח עץ? כל שלוש החברות הללו משתמשות בתוכנת קוד פתוח בדרגות שונות ותורמות בחזרה לפרויקטים מסוימים. והם לא לבד.
שקול כיצד מיקרוסופט משקיעה בקרנל לינוקס (מערכת הפעלה בקוד פתוח) כדי להפוך את Azure למוצר מחשוב ענן משכנע. גוגל משתמשת בלינוקס לא רק בענן אלא גם ב-Chromebooks וב-Android. החברות למטה היו כולן חברי פלטינה של קרן לינוקס בתחילת 2023.
Valve משלמת למפתחים כדי לשפר את כל תוכנת קוד פתוח שמאפשרת את ה-Steam Deck. אז יש תאגידי ענק שעושים יותר עסקים עם עסקים אחרים מאשר צרכנים כלליים, כמו אורקל ו-IBM. גם להשתמש בתוכנת קוד פתוח וגם לפתח אותה.
האינטרנט עצמו בנוי ברובו על ארכיטקטורת קוד פתוח. מפתחי אינטרנט מכירים את מה שנקרא מחסנית LAMP (Linux, Apache, MySQL ו-PHP), שבה הם משתמשים לעתים קרובות כבסיס לאתרים ואפליקציות אינטרנט. כל ארבעת הרכיבים הם קוד פתוח.
מפתחים וחברות סומכים על תוכנת קוד פתוח מכיוון שהיא אמינה, קלה יותר מלפתח אלטרנטיבה מאפס, ולעתים קרובות טובה יותר ממה שהם יכלו לפתח בעצמם. כשאתה משתמש במוצרים שלהם, בשלב מסוים לאורך השרשרת אתה עדיין מסתמך על קוד קוד פתוח, גם אם לתוצאה הסופית יש שכבה קניינית למעלה.
3. כולנו משקיעים באותו קוד
כאשר קוד המקור זמין בגלוי, הוא נכנס למעין נחלת ציבור. חלק מטכנולוגיות קוד פתוח מתפקדות יותר כמו תשתית. כמו בכבישים ציבוריים, כולנו משקיעים בתשתיות אמינות, אזרחים פרטיים ותאגידים ביחד.
אז בעוד שהרבה תוכנות קוד פתוח מגיעות ממתנדבים, כמות גדולה מגיעה גם מעובדים בתשלום. לדוגמה, נמצא ליבת לינוקס במחשבי-על ובטלפונים ניידים כאחד. לכל אחד מיצרנים ועד מדענים יש סיבות לתרום תיקונים לקרנל הלינוקס שמוסיפים תכונות או מתקנים באגים.
גם כשחברות יוצרות מוצרים שמתחרים זה בזה בשוק, הן עדיין מושקעות בתוכנת הקוד הפתוח שבה הן משתמשות תהיה טובה ויציבה ככל האפשר.
תוכניות קוד פתוח רבות אפילו מופצות תחת רישיונות copyleft המחייבים אנשים המשתמשים בקוד לשתף בפומבי את השינויים שלהם. זה מונע ממישהו לקחת את הקוד ולהסתיר אותו ביצירה הפרטית שלו. במקום זאת, הם מחזירים, התוכנית משתפרת, וכולנו מרוויחים.
4. התוכנה ניתנת (בדרך כלל) באופן חופשי
רוב תוכנות הקוד הפתוח הן ללא עלות לשימוש, אך זהו מאפיין ייחודי שאינו בולט כמו פעם. כיום, רוב התוכנות אינן מגיעות עם תג מחיר. אבל יש הבדל. תוכנת קוד סגור היא לרוב חינמית מכיוון שהמפתחים מצאו דרך אחרת להרוויח מהפרויקט, בדרך כלל באמצעות איסוף ומכירה או ניצול אחר של נתונים עלינו.
כאשר אתה משתמש ב-Google Docs, כל לחיצה על מקש זמינה ל-Google לרישום ולהרוויח רווחים בכל דרך שתרצה. גוגל יכולה להרוויח יותר כסף מלגרום לכמה שיותר אנשים להשתמש ב-Google Docs מאשר ממכירת התוכנה למיעוט שיהיה מוכן לשלם עבורה.
תוכנת קוד פתוח ניתנת באמת בחופשיות, ללא כל תנאי. כשאתה משתמש ב-LibreOffice, אף אחד לא יודע מה אתה עושה עם התוכנה.
LibreOffice הוא חינמי מכיוון שבעולם שבו עושים כל כך הרבה במחשבים, זה יכול להיחשב לא צודק לעשות אנשים בוחרים בין רכישת תוכנה יקרה או מעקב אחר ההתנהגות האישית שלהם כדי לקחת חלק חֶברָה. זה מביא אותנו לנקודה הבאה שלנו.
5. לקהילת הקוד הפתוח יש קוד אתי
עולם התוכנה בקוד פתוח נשלט על ידי מערכת כללים שונה מאלה של עולם התוכנה הקנייני. אנשים רבים שיוצרים FOSS עושים זאת מכיוון שהם מאמינים שזה דבר אתי לעשות. לפעמים זה על להרוויח כסף, אבל רוב הזמן זה לא. לעתים קרובות אנשים יוצרים ומשתפים את הקוד שלהם מתוך טוב ליבם.
זה לא אומר שאנשים הם חסרי אנוכיות. יש הרבה רווחים מלבד כסף. אנשים רבים לומדים כיצד לתכנת על ידי צפייה בקוד המקור שכבר זמין, והם רוצים להחזיר. אחרים נהנו מחלופות קוד פתוח לתוכניות בתשלום שהם לא יכלו להרשות לעצמם ורוצים ליצור תוכנות דומות לאנשים כמותם.
חלקם פשוט אוהבים שיש להם את החופש לעשות מה שהם רוצים עם התוכנה שבמכונות שלהם ואינם יכולים לתאר לעצמם הגבלות על עצמם או על אחרים.
משתמשים מעמידים את יוצרי התוכנה שלהם בסטנדרטים מחמירים. אנשים מעוררים זעם על שינויים שאנשים לא יסתכלו עליהם בעולם התוכנה הקנייני, למשל כאשר Canonical הוסיפה המלצות של אמזון לאובונטו (שהן הסירו בסופו של דבר כתוצאה מכך).
בעולם התוכנה החינמית, ציפיית ברירת המחדל היא שאתה לא מגביל את מי שיש לו גישה לאפליקציה שלך, אתה לא מגביל את האופן שבו הם יכולים להשתמש בה, ואתה לא עוקב אחר התנהגותם.
6. תוכנת קוד פתוח עמדה במבחן הזמן
פרויקטים רבים בקוד פתוח קיימים כבר עשרות שנים. שקול את Mozilla Firefox, LibreOffice, GIMP, Audacity ו-VLC. אלו תוכניות שהשתפרו בהדרגה, זוכות לתכונות חדשות תוך איבוד באגים ישנים. אותו הדבר ניתן לומר על תוכנות רקע, כמו ליבת לינוקס, או סביבות שולחן עבודה, כמו GNOME ו-KDE. תוכנה זו בוגרת ומוכחת.
זה לא אומר שאין תוכנת קוד סגור יציבה שקיימת כבר שנים. יש. אבל אתה כבר סומך על תוכנה קניינית. הנקודה כאן היא שהרבה תוכנות קוד פתוח נבדקו באותה מידה בזמן, אם לא יותר.
ראוי גם לציין כיצד בעולם התוכנה הקנייני כאשר חברה מתבוססת, התוכנה שלה נעלמת. אלא אם כן מישהו רכש את הזכויות, אף אחד לא יוכל לראות את הקוד. זה פשוט נעלם.
עם תוכנת קוד פתוח, פרויקט עלול להפוך ללא מתוחזק, ללא גרסאות שכבר לא יופיעו. אבל הקוד ממשיך להתקיים, וחלק מהאנשים עשויים להשתמש בקוד זה כדי ליצור תוכנה חדשה יותר. אז גם אם אפליקציה נראית מתה, הקוד שלה עשוי לחיות.
תוכנת קוד פתוח היא התוכנה האמינה ביותר
תוכנת קוד פתוח לא תמיד מציעה את מירב התכונות או את הביצועים הטובים ביותר. ישנן תוכניות קנייניות רבות שעולות על המתחרים. אבל כשזה מגיע לענייני אמון, זה תחום שבו תוכנות קוד פתוח משרתות בצורה הטובה ביותר.
זה לא אחרי הנתונים שלך. זה לא רוצה להציג לך מודעות. זה לא מנסה לנעול אותך לתוך מערכת אקולוגית. אם אתה רוצה להשתמש במחשב שלך בראש שקט, תוכנה חינמית וקוד פתוח היא הדרך ללכת.