অবদানকারী লাইসেন্স চুক্তি এবং শিরোনাম

এই পৃষ্ঠাটি দুটি গুরুত্বপূর্ণ অবদানকারীর কাজ কভার করে: অবদানকারী লাইসেন্স চুক্তি স্বাক্ষর করা এবং আপনার কোডে লাইসেন্সিং হেডারের সঠিক ব্যবহার নিশ্চিত করা।

অবদানকারী লাইসেন্স চুক্তি স্বাক্ষর করুন

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) এর ধারণা, কোড বা ডকুমেন্টেশনের সমস্ত স্বতন্ত্র অবদানকারীদের (যারা শুধুমাত্র নিজের পক্ষ থেকে অবদান রাখে) একটি স্বতন্ত্র অবদানকারী লাইসেন্স চুক্তি সম্পূর্ণ করতে, স্বাক্ষর করতে এবং জমা দিতে হবে। আপনি কোড পর্যালোচনা টুলের মাধ্যমে অনলাইনে এই চুক্তি সম্পাদন করতে পারেন। চুক্তি AOSP-তে বৌদ্ধিক সম্পত্তি অবদান রাখার শর্তাবলী সংজ্ঞায়িত করে। এই লাইসেন্সটি অবদানকারী হিসাবে আপনার সুরক্ষার পাশাপাশি প্রকল্পের সুরক্ষার জন্য; এটি অন্য কোনো উদ্দেশ্যে আপনার নিজের অবদান ব্যবহার করার অধিকার পরিবর্তন করে না।

কর্পোরেট কন্ট্রিবিউটর লাইসেন্স চুক্তি AOSP-এ কর্মরত কর্মচারীদের সাথে একটি কর্পোরেশনের (বা অন্য সত্তা) জন্য উপলব্ধ। চুক্তির এই সংস্করণটি একটি কর্পোরেশনকে তার মনোনীত কর্মচারীদের দ্বারা জমা দেওয়া অবদান অনুমোদন করতে এবং কপিরাইট এবং পেটেন্ট লাইসেন্স প্রদান করতে দেয়।

Apache সফটওয়্যার ফাউন্ডেশন যেগুলি ব্যবহার করে তার উপর Google তাদের অবদানকারী লাইসেন্স চুক্তিগুলিকে ভিত্তি করে, যা Apache ওয়েবসাইটে পাওয়া যাবে৷

লাইসেন্স হেডার অন্তর্ভুক্ত করুন

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) আমাদের সফ্টওয়্যারের জন্য কয়েকটি ওপেন সোর্স উদ্যোগ অনুমোদিত ওপেন সোর্স লাইসেন্স ব্যবহার করে।

Apache License, Version 2.0 (Apache 2.0) হল AOSP-এর জন্য পছন্দের লাইসেন্স, এবং বেশিরভাগ Android সফ্টওয়্যার Apache 2.0-এর সাথে লাইসেন্সপ্রাপ্ত। যদিও প্রকল্পটি পছন্দের লাইসেন্স মেনে চলার চেষ্টা করে, সেখানে ব্যতিক্রম রয়েছে, যা কেস-বাই-কেস ভিত্তিতে পরিচালনা করা হয়। উদাহরণস্বরূপ, লিনাক্স কার্নেল প্যাচগুলি সিস্টেম ব্যতিক্রম সহ GPLv2 লাইসেন্সের অধীনে রয়েছে, যা লিনাক্স কার্নেল আর্কাইভগুলিতে পাওয়া যাবে।

ইউজারস্পেস (ননকার্নেল) সফ্টওয়্যারের জন্য, Google অন্যান্য লাইসেন্স যেমন GNU Lesser General Public License (LGPL) এর চেয়ে Apache 2.0 (এবং BSD এবং MIT এর মতো অনুরূপ লাইসেন্স) পছন্দ করে। কারণটা এখানে:

  • অ্যান্ড্রয়েড স্বাধীনতা এবং পছন্দ সম্পর্কে। অ্যান্ড্রয়েডের উদ্দেশ্য হল মোবাইল জগতে উন্মুক্ততা প্রচার করা, এবং Google আমাদের সফ্টওয়্যারের জন্য সমস্ত ব্যবহারের পূর্বাভাস বা নির্দেশ দিতে পারে না। সুতরাং, যখন Google সকলকে উন্মুক্ত এবং পরিবর্তনযোগ্য ডিভাইসগুলি তৈরি করতে উত্সাহিত করে, আমরা মনে করি না যে এটি তাদের বাধ্য করা আমাদের জায়গা। LGPL লাইব্রেরি ব্যবহার করা সীমাবদ্ধ হতে পারে। এখানে আমাদের কিছু নির্দিষ্ট উদ্বেগ রয়েছে:

    • সরলীকৃত পদে, LGPL-এর জন্য আবেদনের উৎসের শিপিং প্রয়োজন; উৎসের জন্য একটি লিখিত প্রস্তাব; অথবা এলজিপিএল-এড লাইব্রেরিকে গতিশীলভাবে লিঙ্ক করা এবং ব্যবহারকারীদের ম্যানুয়ালি লাইব্রেরি আপগ্রেড বা প্রতিস্থাপন করার অনুমতি দেয়। অ্যান্ড্রয়েড সফ্টওয়্যার সাধারণত একটি স্ট্যাটিক সিস্টেম ইমেজ হিসাবে পাঠানো হয়, তাই এই প্রয়োজনীয়তাগুলি মেনে চলা ডিভাইস প্রস্তুতকারকের ডিজাইনগুলিকে সীমাবদ্ধ করে৷ উদাহরণস্বরূপ, শুধুমাত্র পঠনযোগ্য ফ্ল্যাশ স্টোরেজে একটি লাইব্রেরি প্রতিস্থাপন করা একজন ব্যবহারকারীর পক্ষে কঠিন।

    • এলজিপিএল-এর সেই পরিবর্তনগুলি ডিবাগ করার জন্য গ্রাহক পরিবর্তন এবং বিপরীত প্রকৌশলের ভাতা প্রয়োজন। বেশিরভাগ ডিভাইস নির্মাতারা এই শর্তাবলী দ্বারা আবদ্ধ হতে চান না।

    • ঐতিহাসিকভাবে, LGPL লাইব্রেরিগুলি ডাউনস্ট্রিম ডিভাইস নির্মাতা এবং অ্যাপ ডেভেলপারদের জন্য অনেক কমপ্লায়েন্স সমস্যার উৎস। এই বিষয়ে ইঞ্জিনিয়ারদের শিক্ষা দেওয়া কঠিন এবং সময়সাপেক্ষ। এটি অ্যান্ড্রয়েডের সাফল্যের জন্য গুরুত্বপূর্ণ যে ডিভাইস নির্মাতারা সহজেই লাইসেন্সগুলি মেনে চলতে পারে৷

এই উদ্বেগগুলি এলজিপিএল বা অন্যান্য লাইসেন্সের সমালোচনা নয়। Google সমস্ত বিনামূল্যের এবং ওপেন সোর্স লাইসেন্সের প্রশংসা করে এবং অন্যদের লাইসেন্স পছন্দকে সম্মান করে। 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.