הסכמי רישיון תורמים וכותרות

דף זה מכסה שתי משימות חשובות של תורמים: חתימה על הסכמי רישיון לתורמים והבטחת שימוש נכון בכותרות הרישוי בקוד שלך.

חתום על הסכמי רישיון של תורמים

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

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

גוגל מבססת את הסכמי הרישיון לתורמים שלהם על אלו המשמשים את קרן תוכנת Apache , אותם ניתן למצוא באתר Apache .

כלול כותרות של רישיון

פרויקט הקוד הפתוח של אנדרואיד (AOSP) משתמש במספר רישיונות קוד פתוח שאושרו ביוזמת קוד פתוח עבור התוכנה שלנו.

רישיון Apache, גרסה 2.0 (Apache 2.0) הוא הרישיון המועדף עבור AOSP, ורוב תוכנות האנדרואיד ברישיון עם Apache 2.0. בעוד שהפרויקט שואף לדבוק ברישיון המועדף, ישנם חריגים, המטופלים על בסיס כל מקרה לגופו. לדוגמה, תיקוני ליבת לינוקס נמצאים תחת רישיון GPLv2 עם חריגים במערכת, אותם ניתן למצוא בארכיון ליבת לינוקס .

עבור תוכנת מרחב משתמש (ללא ליבה), גוגל מעדיפה את אפאצ'י 2.0 (ורשיונות דומים כגון BSD ו-MIT) על פני רישיונות אחרים כגון הרישיון הציבורי של GNU Lesser General Public License (LGPL). הנה למה:

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

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

    • LGPL דורשת אישור של שינוי לקוח והנדסה לאחור לצורך איתור באגים בשינויים אלה. רוב יצרני המכשירים לא רוצים להיות מחויבים לתנאים אלה.

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

חששות אלה אינם ביקורת על LGPL או רישיונות אחרים. Google מעריכה את כל הרישיונות החינמיים והקוד פתוח, ומכבדת את העדפות הרישיונות של אחרים. גוגל החליטה ש-Apache 2.0 היא המתאימה ביותר למטרות שלנו.

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

פעל לפי השיטות המומלצות הבאות לכותרת זכויות יוצרים ורישיון:

  • אל תשנה זכויות יוצרים קיימת. לדוגמה, אם ברצונך לתרום קובץ ל-AOSP המכיל קוד שמקורו בקובץ עם הודעת זכויות יוצרים משלו, עליך לשמור את הודעת זכויות היוצרים הזו מהקובץ המקורי.

  • אם תוסיף קובץ מקור חדש לחלוטין, השתמש בזכויות היוצרים של AOSP המוגדרות כברירת מחדל ובכותרת הרישיון הבאה, אלא אם לפרויקט שאתה תורם לו יש רישיון מוגדר מראש אחר:

    Copyright (C) yyyy The Android Open Source Project
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
    http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.