opensource.org

Визначення концепції "Відкритого вихідного коду" (Open Source)

Версія 1.9
Історія змін знаходиться тут.

Вступ

Відкритий вихідний код означає не тільки доступ до вихідного коду. Умови розповсюдження програмного забезпечення з відкритим вихідним кодом повинні відповідати наступним критеріям:

1. Вільне розповсюдження

Ліцензія не повинна обмежувати будь-яку сторону від продажу чи передачі програмного забезпечення в якості частини збірного програмного продукту, що містить програми з кількох різних джерел. Ліцензія не вимагає отримання авторського гонорару або іншої винагороди при будь-якому продажу.

2. Вихідний код

Програма повинна містить вихідний код та дозволяти розповсюдження у вихідному коді разом з компільованою формою. Якщо будь-яка форма продукту не розповсюджується з вихідним кодом, повинні існувати належним чином декларовані методи отримання вихідного коду за ціною, що не перевищує обгрунтовану вартість відтворення, але бажано - безкоштовне завантаження через Інтернет. Вихідний код повинен бути переважною формою, в якій програміст може змінювати програму. Навмисна зміна тлумачення вихідного коду не дозволяється. Проміжні форми, такі як вихідні дані препроцесора чи транслятора, не дозволені.

3. Похідні продукти

Ліцензія повинна дозволяти модифікації та похідні продукти та повинна дозволяти їх розповсюдження за тими ж умовами, що є в ліцензії оригінального програмного забезпечення.

4. Цілісність авторського вихідного коду

Ліцензія може обмежувати вихідний код від розповсюдження в змінений формі, якщо ліцензія дозволяє розповсюдження файлів-заплаток (patch file) разом з вихідним кодом з метою модифікації програми під час збірки (компіляції). Ліцензія повинна в явному вигляді дозволяти розповсюдження програмного забезпечення, що було зібране з модифікованого вихідного коду. Ліцензія може вимагати від похідних продуктів різних назв чи номерів версій, порівняно з оригінальним програмним забезпеченням.

5. Заборона дискрімінації окремих персон чи груп.

Ліцензія не повинна дискримінувати будь-яку персону чи групу.

6. Заборона дискримінації напрямків застосування

Ліцензія не обмежує будь-кого щодо використанні програми у визначених напрямках застосування. Наприклад, це не обмежує використання програми в бізнесі або в області генетичних досліджень.

7. Розповсюдження ліцензії.

Права, що закріплені за програмою, повинні бути застосовані до всіх одержувачів програми без потреби складання додаткової ліцензії між сторонами.

8. Ліцензія не повинна залежати від продукту

Права, що закріплені за програмою, не повинні залежати від того, що програма може бути частиною визначеного програмного забезпечення. Якщо програма здобута з цього програмного забезпечення та використовується чи розповсюджується згідно з умовами програмної ліцензії, всі сторони , що отримують програму, повинні мати ті ж самі права, які надаються згідно з оригінальним програмним забезпеченням.

9. Ліцензія не повинна обмежувати інше програмне забезпечення

Ліцензія не повинна обмежувати інше програмне забезпечення, що розповсюджується разом з ліцензованим продуктом. Наприклад, ліцензія не повинна наполягати на тому, щоб всі інші програми, що розповсюджуються з продуктом на спільному носії , повинні бути програмним забезпеченням з відкритим вихідним кодом.

Переклад: Шкіль Вадим


Also available: An annotated version of the OSD

Other Open Source Initiative Documents