קוד פתוח היא תוכנה בעלת רישיון תחת תקני קוד פתוח. עקרון הפתיחות מכסה לא רק את תחום פיתוח התוכנה. לדוגמה, מעצבים מספקים גישה לתבניות וגופנים בחינם. במדינות מסוימות, סוכנויות ממשלתיות עוברות לתוכנת קוד פתוח. בגרמניה, העיר מינכן החליטה לעבור למערכת ההפעלה LiMux, שהיא גרסה מותאמת של אובונטו. בהמבורג, גורמים רשמיים החליטו להשתמש בחבילת המשרדים של Phoenix במקום Microsoft Office. ממשלת בריטניה עברה מ-PDF ל-ODF. בצרפת, הז’נדרמריה משתמשת במערכת ההפעלה של אובונטו וב-LibreOffice החינמית.
דרישות לתוכנת קוד פתוח
הבה נרשום את הדרישות העיקריות שיישום המופץ תחת רישיון הקוד הפתוח חייב לעמוד:
- תוכניות מופצות ללא תשלום;
- התוכנה מגיעה עם קוד מקור, אם הוא לא בערכה הבסיסית, אז אתה יכול להוריד אותו באופן חופשי או לקבל אותו בדרך אחרת;
- ניתן לשנות את הקוד ולעשות שימוש בחלקים מהקוד בפרויקטים אחרים, ויש להפיץ מחדש את היישומים שהשתנו תחת תנאי רישיון הקוד הפתוח;
- אפליה של כל קבוצה של אנשים אסורה, למשל, בארה”ב קיימות הגבלות על ייצוא תוכניות, אך רישיון חופשי אינו יכול לקבוע איסורים משלו;
- רישיון הקוד הפתוח מתיר את כל השימושים באפליקציות, כך שהאמונות המוסריות האישיות של המפתח אינן מפריעות להפצה, למשל, סעיפים כגון: “אסור להשתמש למחקר גנטי” אינם מקובלים;
- כל הכללים הקשורים לרישיון הקוד הפתוח זהים עבור כל המשתמשים, הסכמים נוספים כגון אי חשיפה אסורים;
- לא ניתן לקשור את הרישיון לתוכנית, למפתח המשתמש רק בחלק מהקוד יש את הזכויות שהמוצר המלא נתן;
- המשתמש יכול לבחור במה ישתמש, למשל, אסור לדרוש שהתוכנה המסופקת עם קוד פתוח תהיה קוד פתוח.
פרויקטי קוד פתוח – מהי התכונה שלהם
לרוב היישומים המופצים תחת רישיון הקוד הפתוח יש את ההבדלים הבאים:
- תוכניות נכתבות על ידי מי שמשתמש בהן, לכן מפתחים עוקבים אחר הקוד, מתקנים במהירות שגיאות וגילו פגיעויות;
- רוב המוצרים תואמים למספר מערכות הפעלה;
- קהילת מפתחי הקוד הפתוח פתוחה ליצירת קשר עם משתמשים שיכולים להגיש את הצעותיהם;
- בדרך כלל עדכונים עבור תוכנות חופשיות משוחררים לעתים קרובות יותר מאשר עבור אלה מסחריות, ולכן שגיאות נמחקות מהר יותר;
- משתמשים, אם רוצים, יכולים לתמוך באפליקציה שהם אוהבים בכסף;
- הסיכון להדביק מחשב או סמארטפון בעת התקנת תוכנת קוד פתוח הוא מינימלי, מכיוון שהם מגיעים עם קוד המקור.
ההיסטוריה של הופעתה של תוכנה חופשית
המייסד של תנועת התוכנה החופשית הוא כנראה ריצ’רד סטולמן. בזמן שעבד במעבדת הבינה המלאכותית ב-MIT, הוא תרם לפיתוח תוכנה חופשית. למשל, בכתיבת עורך טקסט EMACS עבור מחשבי PDP. ב-1984, סטולמן עזב את עבודתו ב-MIT והקים את פרויקט גנו. חובביה טבעו את המונח “תוכנה חופשית” ופיתחו את מניפסט גנו.
ריצ’רד סטולמן [/ caption] בשנת 1985, סטולמן יצר את קרן התוכנה החופשית (FSF), ששימשה לפיתוח תוכנה חופשית באמצעות תרומות מרצון. בשנת 1989, הוצג הרישיון הציבורי הכללי (GPL) הראשון, אשר הגן על משתמשים ונתן זכויות להעתיק, לשנות ולהפיץ יישומים. מאוחר יותר, היה רישיון ממכון מסצ’וסטס לטכנולוגיה ו-BSD, שפותח באוניברסיטת קליפורניה. עד 1991 פותחה מערכת הפעלה עצמאית, אך חסרה לה גרעין. באותה שנה, לינוס טורוואלדס הציג את ליבת לינוקס, שקיבלה רישיון תחת ה-GPL ב-1992. באמצע שנות ה-90 של המאה הקודמת, חברות גדולות החלו להתעניין בשוק הקוד הפתוח. הראשון היה נטסקייפ.הדפדפן שהוציאה נחשב לאחד הפופולריים באותה תקופה. ב-1998 היא פתחה את המקור שלו. לאחר שהחברה הפסיקה להתקיים, דפדפן Mozilla Firefox נוצר מקוד הניווט. כעת יוזמת הקוד הפתוח, שנוסדה בשנת 1998, עוסקת בפיתוח וקידום תוכנות קוד פתוח. מה הטעם בקוד פתוח: https://youtu.be/8G3Dz_GyPI0
רישיונות קוד פתוח
ישנם מספר רישיונות קוד פתוח שונים. כדי להקל על הבנתם, אנו מספקים את האיור הבא, המראה כיצד הם שונים זה מזה.
רישיונות קוד פתוח [/ caption] עכשיו בואו נדבר על הפופולריים שבהם.
- רישיון ה-MIT פותח באחד ממוסדות החינוך המובילים בארצות הברית – המכון הטכנולוגי של מסצ’וסטס. זה תואם כמעט לחלוטין את גרסת שלושת הסעיפים של רישיון ה-BSD, בתוספת סעיף אחד בלבד, האוסר על שימוש בשם המחבר בפרסום. מתחתיו יצאו: XFree86, Expat, PuTTY ומוצרים נוספים.
- רישיון BSD הופיע לראשונה בתחילת שנות ה-80 של המאה הקודמת להפצת מערכת ההפעלה באותו שם. קיימות האפשרויות הבאות עבור רישיון זה:
- רישיון BSD המקורי הוא הרישיון המקורי הראשון, הנקרא גם רישיון בן ארבעה סעיפים .
- רישיון BSD שונה הוא רישיון של שלושה סעיפים, סעיף אחד אינו נכלל בו, המחייב בפרסום לציין שאפליקציה זו משתמשת בתוכנה שפותחה באוניברסיטת קליפורניה.
- רישיון אינטל שפותח עבור יישומים מוגנים בפטנט. זה לא נתמך על ידי יוזמת הקוד הפתוח. רישיונות בשימוש ב- Git Hub [/ caption]
- הרישיון הציבורי הכללי של GNU הוא הרישיון הפופולרי ביותר. היא הופיעה ב-1988. בשנת 1991 הופיעה גרסה משופרת של GPL v2, שלא איבדה את הרלוונטיות שלה עד היום. בשנת 2006 אומץ רישיון GPL v2.
- רישיון GNU Lesser General Public License, או בקיצור GNU LGPL, נוצר כדי לקשר ספריות עם תוכנות המופצות תחת רישיונות אחרים.
- רישיון Apache מאפשר לך לשנות ולהפיץ מחדש תוכניות הן במקור והן בקבצים בינאריים. בנוסף לזכויות על המוצר, צפויה גם העברת פטנטים.
- Guile דומה ל-GNU GPL, אך היא מוסיפה סעיף המאפשר למזג קוד פתוח ותוכנות שאינן חופשיות, כך שהיא לא יכולה להיחשב כ-Copyleft קפדנית, אך היא בכל זאת תואמת ל-GNU GPL.
- הרישיון הציבורי המשותף פותח על ידי IBM לצורך פיתוחו. זה מאפשר לך לשנות את הקוד ולהשתמש בו בתוכניות מסחריות. רישיון זה שימש את Microsoft עבור Windows Installer XML.
- הרישיון הציבורי של Mozilla (MPL) הוא רישיון מורכב שאינו מותנה ב-Copyleft קפדנית.
- Sun Publi c License דומה ל-MPL, אך ישנם שינויים קלים, לדוגמה, Sun Microsystems מופיע במקום Netscape.
ישנם גם רישיונות אחרים פחות נפוצים כגון Guile, Common Public License, Mozilla Public License ואחרים. https://youtu.be/oAW5Dh9q3PM
דוגמאות לפרויקטים בקוד פתוח
הפיתוח של ליבת לינוקס ויישומי GNU הפך לבסיס ליישומי קוד פתוח אחרים. הגעתה של נטסקייפ עניינה חברות IT גדולות. מאז פותחו מוצרים רבים ושונים. ראשית, נזכיר את דביאן, שתמכה ב-Free Software Foundation מ-1994 עד 1995, ובהמשך נוצר ארגון ללא מטרות רווח “תוכנה למען הציבור”, שהמשיך לממן את הפרויקט. במסגרת פרויקט זה נוצרה לא רק מערכת ההפעלה, אלא גם חבילת המשרד LibreOffice, דפדפן Firefox, לקוח הדואר Evolution, אפליקציית צריבת התקליטור K3b, נגן הווידאו VCL, עורך התמונות GIMP ומוצרים נוספים . קרן תוכנת Apache, חברה ללא מטרות רווח, הופיעה כפרויקט תמיכה בתוכנה בקוד פתוח.המוצר הפופולרי ביותר של ארגון זה הוא שרת האינטרנט באותו שם. החברה תומכת כעת במספר רב של פרויקטים המופצים תחת רישיון Apache. נותני החסות של ASF כוללים את מיקרוסופט, אמזון ו-Huawei. חברת קוד פתוח נוספת היא Red Hat. הפיתוח העיקרי שלה הוא מערכת הפעלה המבוססת על ליבת לינוקס. היא עוסקת לא רק בתוכנה, אלא גם בתמיכה טכנית והדרכה של מומחים. הוא נרכש על ידי IBM ב-2018. גוגל גם מפתחת תוכנה חינמית. היא מפתחת ותומכת בפרויקטים הבאים: ספריית TensorFlow לפיתוח מערכות למידת מכונה, שפת Go, תוכנית Kubernetes לאוטומציה של פריסת תוכנה ומוצרים נוספים. במדע, קוד פתוח נוגע לא רק לתוכנה, אלא גם לפרסום של יצירות,סקירת עמיתים ותמיכה במשאבים חינוכיים. בשנת 1991, פול גינספארג ארגן ארכיון אלקטרוני arXiv במעבדת לוס אלמוס, בו ניתן למצוא עבודות לא רק בפיזיקה, אלא גם ברפואה, מתמטיקה ומדעים אחרים. ל-CERN יש גם פורטל עם עבודות מדעיות פתוחות.
מערכות הפעלה בקוד פתוח – מערכות הפעלה בקוד פתוח [/ כיתוב]
כיצד להשתלב בפרויקט קוד פתוח
אם אתה רוצה לתרגל תכנות ולמלא את קורות החיים שלך, אז השתתפות בפיתוח של מוצר קוד פתוח זה בדיוק מה שאתה צריך. נספר לכם בשלבים מה צריך בשביל זה. קודם כל, עליכם להירשם ב-GitHub ולבחור פרויקט בו תשתתפו. זה אמור לעניין אותך. זה טוב אם הוא מכיל הרבה משימות שאתה יכול לעשות. כדאי לשים לב גם לפופולריות של הפרויקט, זה יכול להיקבע לפי מספר הכוכבים. כמו כן, חשוב לקבוע עד כמה הפיתוח פעיל ומתי בוצעו השינויים האחרונים. לאחר בחירת פרויקט מעניין, עליך למצוא אוצר וליצור איתו אינטראקציה. השלב הבא הוא בחירת משימה. מלכתחילה, מומלץ לבחור במשימה הפשוטה ביותר. העיקר שאתה יכול לפתור את זה.לאחר מכן, העבירו את הפרויקט למקום שלכם והתקינו את כל הכלים הדרושים. לאחר שפתרת את הבעיה, הצע הצעות לשינוי הקוד במאגר. כדי לעשות זאת, עליך להעלות את הקוד שלך ל-GitHub וללחוץ על כפתור “משוך בקשה”. לאחר מכן, יהיה עליך להזין את שם הבקשה שלך ותיאור. לאחר מכן, עליך להמתין עד שהאוצר יקבל או ידחה את השינויים המוצעים. אם לאחר נטילת משימה מופיעים עניינים דחופים אחרים, או שאתה מבין שלא תוכל להתמודד, אז אתה יכול לסרב למשימה. זה נורמלי, אבל אתה צריך להעביר את ההחלטה שלך לאוצרים.לאחר מכן, יהיה עליך להזין את שם הבקשה שלך ותיאור. לאחר מכן, עליך להמתין עד שהאוצר יקבל או ידחה את השינויים המוצעים. אם לאחר נטילת משימה מופיעים עניינים דחופים אחרים, או שאתה מבין שלא תוכל להתמודד, אז אתה יכול לסרב למשימה. זה נורמלי, אבל אתה צריך להעביר את ההחלטה שלך לאוצרים.לאחר מכן, יהיה עליך להזין את שם הבקשה שלך ותיאור. לאחר מכן, עליך להמתין עד שהאוצר יקבל או ידחה את השינויים המוצעים. אם לאחר נטילת משימה מופיעים עניינים דחופים אחרים, או שאתה מבין שלא תוכל להתמודד, אז אתה יכול לסרב למשימה. זה נורמלי, אבל אתה צריך להעביר את ההחלטה שלך לאוצרים.
שימוש בקוד פתוח בפיתוח רובוטי מסחר
יועץ מסחר או
רובוט הוא תוכנית שמבצעת עסקאות בבורסה לפי אלגוריתם שנקבע מראש. הם יכולים לסחור באופן עצמאי לחלוטין או במצב חצי אוטומטי. במקרה השני, הם פשוט שולחים אותות על המסחר, והסוחר מקבל את ההחלטה הסופית. בואו נפרט את היתרונות של רובוטים למסחר:
- הסוחר לא צריך לעקוב אחר המחירים בעצמו.
- יועצים מומחים פועלים אך ורק על פי אלגוריתם נתון, אין להם רגשות.
- רובוטים מגיבים הרבה יותר מהר מבני אדם.
אבל מלבד היתרונות, ליועצים אוטומטיים יש גם חסרונות:
- במצב לא סטנדרטי, למשל, עם זינוק חד בשער, עלול היועץ להגיב בצורה לא הולמת, והסוחר יפסיד כסף;
- כמה יועצים מקצועיים צריכים לשלם דמי מנוי.
לאחר מכן, בואו נסתכל על כמה יועצי מסחר בקוד פתוח. ניתן להוריד אותם מ-GitHub, להתקין אותם ולהשתמש בהם למסחר. אתה יכול גם לשפר את קוד המקור וליצור לעצמך רובוט.
בוט GEKKO
זהו יועץ מוכח שהופיע לפני שנים רבות. סוחרים רבים החלו לסחור עם הרובוט הזה. זה לא נתמך כרגע על ידי יוצריו, אבל זה זמין להורדה בחינם מ-GitHub. ניתן להשתמש בו בבורסות קריפטו, הוא יכול לאסוף מידע שוק ולבצע הזמנות. לבוט GEKKO יש הגדרות רבות, בעזרתן ניתן לבדוק את אלגוריתם המסחר, כמו גם להתאים ולייעל את המערכת לביצוע עסקאות. יש לו סט של אסטרטגיות מוכנות שתוכל להתאים אישית. אפשר גם ליצור מערכת מסחר משלך. הוא תומך ב-23 בורסות, כולל: Bitfinex, EXMO, Bittrex, Bitstamp.
זנבוט
יועץ המסחר במטבעות קריפטוגרפיים של Zenbot משתמש בבינה מלאכותית למסחר. אפשר להתאים אותו לפי רצונכם. זה תואם לרוב מערכות ההפעלה. יכול לבצע עסקאות בתדירות גבוהה, לסחור במספר נכסים בו זמנית. בנוסף, הבוט הזה יכול להרוויח כסף על ידי בוררות של מטבעות קריפטוגרפיים. אבל אין לו ממשק משתמש גרפי. מסוגל לסחור בבורסות הבאות: Bittrex, Quadria, GDAX, Pollniex ו-Gemini.
OsEngine
OsEngine היא חבילה של יישומי מסחר בבורסה. זה כולל:
- נתונים – משמשים לטעינת נתונים היסטוריים ממקורות שונים.
- אופטימיזציה – משמש לבדיקת אסטרטגיה אחת.
- בודק – לבדיקת מספר אלגוריתמי מסחר, אך ללא שינוי הפרמטרים. זה יכול לעבוד בו זמנית על מספר מסגרות זמן וכלים.
- כורה – מחפש דפוסים רווחיים בתרשים. ניתן להשתמש בטפסים שנמצאו במסחר אמיתי.
- טריידר הוא מודול למסחר.
OsEngine משתמשת ביותר משלושים מערכות מסחר מובנות, ביניהן יש מגמות (לדוגמה, האסטרטגיות של ביל וויליאמס או ג’סי ליברמור), מגמה נגדית (לדוגמה, שימוש בנטל,
קווי בולינגר ) וארביטראז’. ניתן להשתמש בבורסות בינלאומיות מסוימות (LMAX, InteractivBrokers ומסחר זמין), ב-
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) ובורסות מטבעות קריפטוגרפיים (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). תואם גם לבורסת מט”ח אחת של Oanda. ישנם יועצי מסחר פופולריים אחרים בקוד פתוח, למשל, TradingBot, למסחר בבורסת מוסקבה דרך הברוקר Atentis או הרובוט הפשוט TradingBot.