איזה רישיון לבחור ב-GitHub: סוגים, השוואה

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

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

מהו רישיון GitHub

רישיון הוא מסמך מיוחד שנקבע על ידי טופס המדינה ומאפשר לעסוק בסוג מסוים של פעילות יזמית, הדורשת בהכרח תשומת לב מיוחדת מהמדינה. אך לרוב, בפועל, נעשה שימוש בהסכמי רישוי מקוצרים בלבד או בהסכמים הקובעים מתן רישיונות במשפט הפרטי. ככלל, הרישיון שואף רק למטרה אחת, אך המטרה החשובה ביותר היא הסכם חובות וזכויות בין נותן הרישיון לבעל הרישיון. החובות והזכויות הללו יכולות להיות כל דבר, אבל רק במסגרת החוק. דוגמה בולטת היא שמעניק הרישיון עשוי לדרוש ציון חובה של שמו של בעל זכויות היוצרים בעת השימוש ביצירה על ידי בעל הרישיון. או, למשל, לאפשר העתקה של היצירה,אבל לאסור לחלוטין כל שינוי בו. או, כדי להסיק דרישות כאלה שהיצירה צריכה להיות מופקת באותם תנאים לחלוטין כמו המקור, וכן הלאה, יש הרבה דוגמאות לתנאים שונים שמוצגים.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהדוגמה לאחד מרשיונות אפאצ’י [/ caption]

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

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

מהי זכויות יוצרים

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

לשם מה מיועד רישיון קוד פתוח?

זו גם שאלה פופולרית למדי בקרב מפתחים ומתכנתים מתחילים, מכיוון שהם פשוט לא מבינים מדוע עליהם לצרף רישיון כלשהו לפרויקטים שלהם, כי בלעדיו הפרויקט יכול להתקיים בקלות. עם זאת, זה לא לגמרי נכון, כי אם, למשל, מפתח מתחיל כלשהו כתב איזה קטע קוד חשוב ושימושי למדי, אבל לא הגן עליו ברישיון, אז למשתמשים אחרים יש שאלות. ובדיוק בגלל זה, כשלקוחות מגיעים אליו ורוצים להשתמש בקטע הקוד הזה למטרותיהם המסחריות, הם רואים שלקוד אין שום רישיון ופשוט מסרבים לו. זאת בשל העובדה שחברות פשוט לא ישתמשו בקוד ללא רישיון, כי הן לא צריכות בעיות עם החוק ועורכי הדין.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהובגלל זה, אפילו הפרויקט השימושי והנוח ביותר לעולם לא יתממש. והמפתח שרצה לקחת את קטע הקוד הזה יצטרך לחפש ולהשתמש בחלופה או לשכתב לחלוטין את הקוד שכבר נכתב על ידי מפתח מתחיל קודם לכן. לכן, עדיף לוודא מראש שהמתכנת משתמש ברישיון הנכון, והכי חשוב, המתאים. חקור את GitHub בסרטון הדרכה אחד תוך 15 דקות: https://youtu.be/JfpCicDUMKc

איזה רישיון GitHub מתאים לתנאים מסוימים – איך לבחור?

לא יכולה להיות תשובה מדויקת לשאלה זו, שכן בחירת הרישיון תלויה רק ​​במטרות הפרויקט ובהעדפות האישיות והרצונות של היזם עצמו. כפי שאתה יכול לראות, יש הרבה רישיונות שונים ב-GitHub, והכי חשוב, כולם בחינם וזמינים לציבור, מה שאומר שכל מתכנת יכול למצוא את רישיון ה-
Open Source שמתאים בדיוק לפרויקט שלו. אבל, הכי חשוב, אסור לנו לשכוח שרישיון קוד פתוח הוא לא רק קוד ללא רישיון.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהמשפחת רישיונות ב-GitHub [/ caption] לאחר מחקר קטן, אתה יכול לאסוף את כל רישיונות הקוד הפתוח ולחלק אותם לשלוש קבוצות עיקריות גדולות:

  1. מגן חזק.
  2. הגנה חלשה.
  3. מַתִיר.

מגן חזק

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

הגנה חלשה

רישיונות הגנתיים חלשים הם לרוב וריאציות של ה-Lesser GPL. שבו ההבדל העיקרי מרישיונות מתירים הוא שפשוט יש צורך ברישיון התוכנית תחת רישיון GPL, כמו גם לספק את קודי המקור ללא תקלות. יתרה מכך, אם פרויקט של מתכנת מכיל ספריה, כלומר קישור סטטי או קישור דינמי תחת רישיון LGPL, אז הוא גם יהיה תואם לכל רישיון הפרויקט של המתכנת.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהכאשר סוג הרישיון ב-GitHub מצוין [/ caption]

מַתִיר

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

רישיונות GitHub פופולריים אחרים

בנוסף לשלוש קבוצות הרישיונות הללו, ישנם אחרים, למשל, עוד אחד מהרישיונות השימושיים ביותר הוא GPLv2 עם הרחבות classpath. ניתן להשתמש ברישיון זה גם בפרויקטים של קוד פתוח וגם בפרויקטים ומטרות מסחריות. המראה הפופולרי ביותר שלה הוא ב-Oracle, חברה זו משתמשת ב-GPLv2 עם הרחבות classpath כדי לתת רישיון לפרויקטים ולפתרונות הקוד הפתוח שלה. רישיון זה הוא די חשוב ושימושי, שכן רישיונות GPL רגילים, למשל, לעולם אינם יכולים להתמודד עם קוד בייט. כלומר, יש להם תיאור מיוחד של תהליך ההידור והקישור, שהוא לחלוטין לא מתאים לשפות תכנות מפורשנות אחרות, שפות כאלה כוללות את שפת Java הפופולרית ביותר.עבור מקרים כאלה שוחרר רישיון GPLv2 מיוחד עם הרחבות classpath. אחרי הכל, זה אומר בצורה מאוד ברורה וברורה שהספרייה שפורסמה ברישיון זה יכולה לשמש בפרויקטים מסחריים ומטרות עם כל רישיון אחר לחלוטין.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהמה עוד אתה צריך לדעת על
רישיונות GitHub .

הוספת רישיון

לאחר שהרישיון הסופי נבחר סופית, כל שנותר הוא להוסיף אותו לשורש הפרויקט עצמו. כדי לבצע פעולה זו, עליך להוסיף את הרישיון הנבחר מתחת לשורש הפרויקט במהלך יצירת הפרויקט עצמו, או באופן כללי בכל זמן אחר. אבל גם בפעולה הזו, שירות האינטרנט GitHub הצליח לדאוג למשתמשים שלו והם עשו דרך נוחה למדי להוסיף את הרישיון הסופי גם בתחילת הפרויקט עצמו.
איזה רישיון לבחור ב-GitHub: סוגים, השוואהעם זאת, למרבה הצער, זה לא הכל, מכיוון שהמפתח או המתכנת צריכים לבדוק לחלוטין את כל התלות ששימשו ברעיון או בפרויקט שלו. כלומר, גם אם אחת התלות משוחררת תחת רישיון GPL, אז בהחלט כל הפרויקט של המפתח חייב להיות תואם GPL. לצורך אימות כזה, בדרך כלל נעשה שימוש בתוכניות או בכלים המיועדים שנוצרו קודם לכן. לדוגמה, יש כלי עבור זה https://github.com/pivotal/LicenseFinder:
איזה רישיון לבחור ב-GitHub: סוגים, השוואהאנו יכולים לומר כי רישוי הוא משימה די גוזלת זמן, אך יחד עם זאת פעולה הכרחית לכל חייו של פרויקט או כל רעיון של מתכנת. על מנת לבחור את הרישיון המתאים, לצערנו, יש להשקיע זמן רב, אולם כדאי שהפרויקט יצליח. עדיף לשים את בחירת הרישיון במקום הראשון בכתיבת תוכנית, שכן לאחר שעשית זאת כבר בהתחלה, אתה יכול לכוון את כל המאמצים שלך בכיוון הנכון ולכתוב תוכנית שתהיה מוצלחת ונוחה לרוב משתמשים.

info
Rate author
Add a comment