מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח

Программирование

קוד פתוח היא תוכנה המופצת ברישיון התואם לתקני קוד פתוח. עקרון הפתיחות מכסה לא רק את היקף פיתוח התוכנה. לדוגמה, מעצבים מספקים גישה לתבניות וגופנים בחינם. במדינות מסוימות, סוכנויות ממשלתיות עוברות לתוכנת קוד פתוח. בגרמניה החליטה העיר מינכן לעבור למערכת ההפעלה LiMux, שהיא גרסה מותאמת אישית של אובונטו. בהמבורג, גורמים רשמיים החליטו להשתמש בחבילת המשרדים של Phoenix במקום Microsoft Office. ממשלת בריטניה עברה משימוש בפורמט מסמך PDF ל-ODF. בצרפת, הז’נדרמריה משתמשת במערכת ההפעלה אובונטו וב-LibreOffice החינמית.
מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח

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

להלן הדרישות העיקריות שיישום המופץ תחת רישיון קוד פתוח חייב לעמוד:

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

פרויקטי קוד פתוח – מה הייחוד שלהם

לרוב היישומים המופצים תחת רישיון קוד פתוח יש את ההבדלים הבאים:

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

ההיסטוריה של תוכנה חופשית

ריצ’רד סטולמן נחשב למייסד תנועת התוכנה החופשית. בזמן שעבד במעבדת הבינה המלאכותית במכון הטכנולוגי של מסצ’וסטס, הוא היה מעורב בפיתוח תוכנה חופשית. למשל, בכתיבת עורך הטקסט EMACS למחשבי PDP. ב-1984 עזב סטולמן את עבודתו ב-MIT והקים את פרויקט גנו. חובביה טבעו את המונח “תוכנה חופשית” ופיתחו את מניפסט גנו.

מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח
ריצ’רד סטולמן [/ caption] בשנת 1985, סטולמן יצר את קרן התוכנה החופשית (FSF), ששימשה לפיתוח תוכנה חופשית באמצעות תרומות מרצון. בשנת 1989, הוצג הרישיון הציבורי הכללי (GPL) הראשון, אשר הגן על המשתמשים בכך שנתן להם את הזכות להעתיק, לשנות ולהפיץ יישומים. מאוחר יותר הגיעו רישיון ה-MIT וה-BSD שפותחו באוניברסיטת קליפורניה. עד 1991 פותחה מערכת הפעלה עצמאית, אך לא הייתה לה גרעין. באותה שנה, לינוס טורוואלדס הציג את ליבת לינוקס, שקיבלה רישיון תחת ה-GPL ב-1992. באמצע שנות ה-90 של המאה הקודמת, חברות גדולות החלו להתעניין בשוק הקוד הפתוח. הראשון היה נטסקייפ. הדפדפן שהוציאה באותה תקופה נחשב לאחד הפופולריים ביותר. ב-1998 היא פתחה את המקור שלו. לאחר שהחברה הפסיקה להתקיים, נוצר דפדפן Mozilla Firefox על בסיס קוד Navigator. כעת יוזמת הקוד הפתוח, שנוסדה ב-1998, מפתחת ומקדמת תוכנות קוד פתוח. מה המשמעות של קוד פתוח: https://youtu.be/8G3Dz_GyPI0

רישיונות קוד פתוח

ישנם מספר רישיונות קוד פתוח שונים. כדי להקל על הבנתם, אנו מספקים את האיור הבא, המראה כיצד הם שונים זה מזה. [caption id="attachment_12320" align="aligncenter" width="697"]
מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח רישיונות קוד פתוח

עכשיו בואו נדבר על הפופולריים שבהם.

  1. רישיון MIT פותח באחד ממוסדות החינוך המובילים בארצות הברית – המכון הטכנולוגי של מסצ’וסטס. זה כמעט לגמרי עולה בקנה אחד עם גרסת שלושת הסעיפים של רישיון ה-BSD, הוא מוסיף רק סעיף אחד שאוסר על שימוש בשם המחבר בפרסום. מתחתיו יצאו: XFree86, Expat, PuTTY ומוצרים נוספים.
  2. רישיון BSD הופיע לראשונה בתחילת שנות ה-80 להפצת מערכת ההפעלה באותו שם. יש את הגרסאות הבאות של רישיון זה:
    • רישיון BSD מקורי הוא הרישיון המקורי הראשון, הוא נקרא גם ארבע סעיפים.
    • רישיון BSD שונה הוא רישיון של שלושה סעיפים, הוא אינו כולל סעיף אחד, המחייב פרסום כדי לציין שיישום זה משתמש בתוכנה שפותחה באוניברסיטת קליפורניה.
    • רישיון אינטל שפותח עבור יישומים המוגנים בפטנט. זה לא נתמך על ידי יוזמת הקוד הפתוח.
      מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח
      רישיונות בשימוש ב- Git Hub
  3. הרישיון הציבורי הכללי של GNU הוא הרישיון הפופולרי ביותר. היא הופיעה ב-1988. בשנת 1991 הופיעה גרסה משופרת של GPL v2, שלא איבדה את הרלוונטיות שלה עד היום. בשנת 2006 אומץ רישיון GPL v2.
  4. הרישיון הציבורי של GNU Lesser General Public License, או בקיצור GNU LGPL, נוצר כדי לקשר ספריות עם תוכנות המופצות תחת רישיונות אחרים.
  5. רישיון Apache מאפשר לך לשנות ולהפיץ מחדש את התוכנה הן במקור והן בבינארי. בנוסף לזכויות על המוצר, ניתנת גם העברת פטנטים.
  6. Guile דומה ל-GNU GPL, אך היא מוסיפה סעיף המאפשר לשלב תוכנות קוד פתוח עם תוכנות שאינן חופשיות, כך שהיא לא יכולה להיחשב ל-Copyleft קפדנית, אך היא בכל זאת תואמת ל-GNU GPL.
  7. הרישיון הציבורי המשותף פותח על ידי יבמ לפיתוחים שלהם. זה מאפשר לך לשנות את הקוד ולהשתמש בו בתוכניות מסחריות. רישיון זה שימש את Microsoft עבור Windows Installer XML.
  8. הרישיון הציבורי של Mozilla (MPL) הוא רישיון מורכב שאינו עוקב אחר copyleft קפדני.
  9. רישיון Sun Publi c דומה ל-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 Software Foundation התחילה כפרויקט קוד פתוח שתמך בתוכנה. המוצר הפופולרי ביותר של ארגון זה הוא שרת האינטרנט באותו שם. כעת החברה מחזיקה במספר רב של פרויקטים המופצים תחת רישיון Apache. נותני החסות של ASF כוללים את מיקרוסופט, אמזון ו-Huawei. חברה נוספת המעורבת בפרויקטים של קוד פתוח היא Red Hat. הפיתוח העיקרי שלה הוא מערכת ההפעלה על ליבת לינוקס. היא עוסקת לא רק בתוכנה, אלא גם בתמיכה טכנית והדרכה של מומחים. ב-2018 היא נרכשה על ידי IBM. גוגל גם מפתחת תוכנה חינמית. היא מפתחת ומתחזקת את הפרויקטים הבאים: ספריית TensorFlow לפיתוח מערכות למידת מכונה, שפת Go, תוכנית Kubernetes המיועדת לאוטומציה של פריסת תוכנה ומוצרים נוספים. במדע, קוד פתוח מתייחס לא רק לתוכנה, אלא גם לפרסום יצירות, סקירה ותמיכה במשאבים חינוכיים. בשנת 1991, פול גינספארג ארגן את הארכיון האלקטרוני arXiv במעבדת לוס אלמוס, בו ניתן למצוא עבודות לא רק בפיזיקה, אלא גם ברפואה, מתמטיקה ומדעים אחרים. ל-CERN יש גם פורטל עם מאמרים מדעיים פתוחים.
מהו קוד פתוח, פרויקטים, דוגמאות לתוכנות קוד פתוח מערכות הפעלה בקוד פתוח – מערכות הפעלה בקוד פתוח [/ כיתוב]

כיצד להשתלב בפרויקט קוד פתוח

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

שימוש בקוד פתוח בפיתוח רובוטים למסחר

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

  1. הסוחר אינו צריך לפקח על המחירים בעצמו.
  2. יועצים מומחים פועלים אך ורק על פי אלגוריתם נתון, אין להם רגשות.
  3. רובוטים מגיבים הרבה יותר מהר מבני אדם.

אבל מלבד היתרונות, ליועצים אוטומטיים יש גם חסרונות:

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

לאחר מכן, שקול כמה יועצי מסחר בקוד פתוח. ניתן להוריד אותם מאתר 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). תואם גם לבורסת מט”ח אחת של אואנדה. ישנם יועצי מסחר פופולריים אחרים בקוד פתוח, למשל, TradingBot, למסחר בבורסת מוסקבה דרך הברוקר של Atentis או רובוט TradingBot פשוט.

info
Rate author
Add a comment