Я трохи розгублений щодо цих двох термінів. Чи є відмінності між ними?
Я трохи розгублений щодо цих двох термінів. Чи є відмінності між ними?
Відповіді:
Терміни вільне програмне забезпечення та програмне забезпечення з відкритим кодом означають різні речі, хоча категорії програмного забезпечення, на яке вони посилаються, майже абсолютно однакові.
Вільне програмне забезпечення визначається з точки зору свободи (а не ціни ), і це не те саме, що безкоштовно . Ідея полягає в тому, що з боку користувачів є певні свободи, яких вільне програмне забезпечення поважає (але яке невільне програмне забезпечення, яке також називають власницьким програмним забезпеченням , не поважає). Сюди входить свобода використання та вивчення програмного забезпечення, а також розповсюдження та вдосконалення його.
Фонд вільного програмного забезпечення є пропаганда і активіст організації вільного програмного забезпечення, засобів і іншим чином підтримує проект GNU (розвиває значну частину програмного забезпечення , яке входить в дистрибутиви GNU / Linux , таких як Ubuntu) і організаційний автор багатьох з найпопулярніші ліцензії на безкоштовне програмне забезпечення, включаючи загальну публічну ліцензію GNU . FSF визначає вільне програмне забезпечення як програмне забезпечення, яке поважає чотири свободи , які я цитую тут [посилання мої]:
(0) Свобода запуску програми з будь-якою метою (свобода 0).
(1) Свобода вивчати, як працює програма, та змінювати її, щоб вона зробила ваші обчислення як бажаєте (свобода 1). Доступ до вихідного коду є необхідною умовою цього.
(2) Свобода перерозподіляти копії, щоб ви могли допомогти ближньому (свобода 2).
(3) Свобода розповсюдження копій модифікованих версій іншим (свобода 3). Роблячи це, ви можете дати всій громаді можливість скористатися своїми змінами. Доступ до вихідного коду є необхідною умовою цього.
Ще один корисний і важливий джерело про те, що робить , і не представляє собою безкоштовне програмне забезпечення є Debian Free Software Керівництво (від Debian проекту, розподіл GNU / Linux , з якого Ubuntu є похідним , дивіться також цю статтю ).
Не потрібно підписуватися на якусь конкретну ідеологію, щоб використовувати та відстоювати вільне програмне забезпечення. Але ідеологічною основою вільного програмного забезпечення є думка про те, що ці свободи за своєю суттю є хорошими (або, принаймні, хорошими з важливих політичних причин, що не стосуються технічних питань якості та прибутковості програмного забезпечення), що люди зобов'язані поважати ці свободи, і що програмне забезпечення повинно судити значною мірою за тим, чи поважає вона ці свободи. Не всі користувачі вільного програмного забезпечення прихильні до цих свобод, і деякі вірять у їх важливість, але лише в обмеженій мірі, але багато користувачів присвячені їм і складають рух вільного програмного забезпечення .
Деякі прихильники вільного програмного забезпечення вважали це корисним з інших причин - зокрема, ідеї про те, що через те, що свобода полегшує співпрацю, вільне програмне забезпечення має перевагу перед власним програмним забезпеченням і часто має технічну перевагу. Деякі вважали, що свобода за своєю суттю важлива, але не настільки важлива, як розробка технічно гарного програмного забезпечення, або що свобода є такою ж важливою або важливішою, ніж розробка технічно хорошого програмного забезпечення, але що важливо виступати за прийняття вільного програмного забезпечення на інших підставах, щоб бути ефективним.
Таким чином, зародився рух із відкритим кодом . Однією з ідей, що перейшли до цього руху, є думка, що адвокація, спрямована на бізнес, повинна підкреслювати технічні достоїнства та прибутковість відкритих (вільних) моделей розвитку, а не говорити про етичні чи політичні питання. Ініціатива з відкритим кодом була сформована як організація адвокації руху з відкритим кодом та для визначення та офіційного затвердження ліцензій як відкритого коду. В ІВС Open Source Definition є спираєтьсябезпосередньо в Посібниках щодо безкоштовного програмного забезпечення Debian, що не повинно бути несподіванкою, оскільки фактична категорія програмного забезпечення, яке вважається безкоштовним, майже точно така ж, як і фактична категорія програмного забезпечення, що вважається відкритим кодом.
Стара ініціатива Open Source FAQ висловлює як істотні подібності і різні точки зору між вільним програмним забезпеченням і відкритим вихідним кодом ідеологіями:
Ініціатива з відкритим кодом - це маркетингова програма вільного програмного забезпечення. Це поле для "вільного програмного забезпечення" на грунтовних прагматичних засадах, а не ідеологічного тупу. Переміжна субстанція не змінилася, втрачається ставлення та символіка.
Хоча ідеології вільного програмного забезпечення та програмного забезпечення з відкритим кодом відрізняються - або, принаймні, викладаються зовсім по-іншому, - визначити конкретно, чим відрізняються терміни, оскільки вони практично використовуються в громадах, дещо складніше. Оскільки вони стосуються майже тієї самої категорії програмного забезпечення, люди схильні вибирати той термін, який вони вважають найкращим, будь то з ясності, ідеології, соціального схвалення, звички чи інших причин. Крім того, хоча вільне програмне забезпечення та ідеології з відкритим кодом є чіткими, є також точки зору, які, здається, з'єднують їх або, принаймні, розмиваються там, де одне закінчується, а інше починається. Наприклад, у своїй передмові до м'якій обкладинці компендіум видання Eric S. Raymond «s Собор і базар (ISBN 0-596-00108-8
),Боб Янг писав:
Свобода - це не абстрактне поняття в бізнесі.
Успіх будь-якої галузі майже безпосередньо пов'язаний зі ступенем свободи, яким користуються постачальники та споживачі цієї галузі. Просто порівняйте інновації в американському телефонному бізнесі, оскільки AT&T втратила монопольний контроль над американськими споживачами з раніше повільними темпами інновацій, коли ці клієнти не мали свободи вибору.
Це, мабуть, не має прямого посилання на етичні та політичні питання. Але врахуйте одне з дещо схожих міркувань, на яке посилається перуанський конгресмен Едгар Віллануєва, пояснюючи його прагнення до того, щоб держава використовувала вільне, а не патентоване програмне забезпечення ( англійський переклад Грем Сіман, також розміщений тут , з оригіналом тут ):
Що стосується робочих місць, створених власним програмним забезпеченням у таких країнах, як наша, вони в основному стосуються технічних завдань, що мають невелику сукупну цінність; на місцевому рівні фахівці, які надають підтримку власного програмного забезпечення, що виробляється транснаціональними компаніями, не мають можливості виправити помилки, не обов'язково через відсутність технічних можливостей або талантів, а тому, що вони не мають доступу до вихідного коду для виправлення це. Завдяки вільному програмному забезпеченню створюється більш кваліфікована зайнятість і рамки вільної компетенції, коли успіх пов'язаний лише з можливістю пропонувати хорошу технічну підтримку та якість обслуговування, стимулює ринок, а один збільшує спільний фонд знань, відкриваючи альтернативи генерувати послуги з більшою загальною вартістю та більш високим рівнем якості на благо всіх залучених: виробників,
Оскільки до практичних наслідків прийняття вільного програмного забезпечення належать політичні та моральні наслідки (у цьому випадку, стверджує Віллануєва, інтелектуальне та економічне розширення можливостей перуанського народу), у вільному програмному забезпеченні та мислення з відкритим кодом (певне перекриття) існує певне збіг (а також майже повне перекриття) в програмних рекомендаціях).
Однією з першочергових, явних цілей руху з відкритим кодом було знецінення прямої пропагандистської адвокації , як це сформульовано на початку цієї статті :
Наслідком цього етикету є те, що ми маємо намір переконати корпоративний світ прийняти наш шлях з економічних, нецікавих, неідеологічних причин.
Але ще однією оригінальною мотивуючою причиною прийняття альтернативного терміна була думка, що термін open source є менш заплутаним, ніж термін вільне програмне забезпечення , оскільки англійське слово "free" також може означати "gratis", тобто "мати ціну нуля" . Дивіться цей основоположний нарис . Це приваблювало деяких людей, які були більш притягнуті до вільного програмного забезпечення з етичних чи політичних причин, ніж через переконання, що це краща модель розвитку або бізнес-модель, але хто погодився з тим, що термін "вільне програмне забезпечення" бракує і його слід замінити . Хоча цей термін виявився заплутаним, термін "відкритий код" також виявився заплутаним, що термін "відкритий код" є по суті більш заплутаним та менш адекватно описовим.
Поки я (починаю) це писати, на це питання вже розміщено п'ять відповідей. Дві з них ( це та це ) в основному коректні у своїх характеристиках з відкритим кодом, і одна з них в основному коректна у своїй характеристиці вільного програмного забезпечення, а інша майже правильна. (Будь ласка, зауважте, що ці відповіді, можливо, були відредаговані, тому це не слід сприймати як судження щодо їх у теперішньому стані.) Хоча я визнаю, що вибірки тут навряд чи є переконливими, я б запропонував, щоб кожен з нас використовував той термін, який / він віддає перевагу з інших причин, ніж ясності, оскільки обидва терміни оточені суттєвою плутаниною.
У ситуаціях, коли бажано одночасно посилатися на (вже перекриваються) концепції вільного програмного забезпечення та програмного забезпечення з відкритим кодом, існують синонімічні терміни F / OSS (Free / Open Source Software), FOSS (Free [and] Open Source Software) та FLOSS (вільне / вільне / програмне забезпечення з відкритим кодом). Дивіться цю статтю про ці умови, а також цю статтю щодо більш загальної теми альтернативних термінів для вільного програмного забезпечення.
Напевно, ні. Виходячи з визначення вільного програмного забезпечення та визначення з відкритим кодом , свобода 0, ймовірно, потребує критеріїв екранного меню 5, 6, 7, 8, 9 та 10; свобода 1 вимагає критерію OSD 2 (і, можливо, 7); свобода 2, ймовірно, вимагає OSD критеріїв 1, 7, 8 та 9; а свобода 3, ймовірно, потребує критеріїв екранного меню 1, 2, 3, 4, 7, 8 та 10.
Виходячи з визначень, так, оскільки, за винятком вимоги щодо надання вихідного коду, визначення Open Source стосується лише того, що може вимагати ліцензія. На противагу цьому, згідно з визначенням вільного програмного забезпечення , для того, щоб програмне забезпечення було вільним, воно має бути реально можливим для здійснення чотирьох свобод.
Практично кажучи, переважна більшість програм із відкритим кодом - це також безкоштовне програмне забезпечення. Однак явище тивоїзації робить деякі програми з відкритим кодом невільними, принаймні на практиці. Якщо програмне забезпечення призначене для роботи на певному пристрої, і цей пристрій призначений для запобігання дійсно працюючим модифікованим версіям, користувачі не можуть користуватися свободою 1.
Відносно недавній випуск пристроїв, на яких працює програмне забезпечення з відкритим кодом, яке на практиці не є безкоштовним, відновив розбіжність між прихильниками концепцій відкритого коду та вільного програмного забезпечення . Рух із відкритим кодом торкається технічних достоїнств FOSS . Але що робити, коли функціональність програмного забезпечення насправді не знаходиться під контролем свого користувача? Річард Сталлман пише [мій еліпсис]:
Під тиском кино- і звукозаписних компаній програмне забезпечення для приватних осіб все частіше розробляється спеціально для їх обмеження. Ця шкідлива особливість .... є антитезою в дусі свободи, яку має надати вільне програмне забезпечення. І не тільки по духу: оскільки мета DRM полягає у витоптуванні вашої свободи, розробники DRM намагаються зробити вам важким, неможливим або навіть незаконним змінити програмне забезпечення, яке реалізує DRM.
Однак деякі прихильники з відкритим кодом запропонували програмне забезпечення з відкритим кодом DRM. Їх ідея полягає в тому, що, публікуючи вихідний код програм, розроблених для обмеження доступу до зашифрованих носіїв інформації та дозволяючи іншим змінювати його, вони вироблять більш потужне та надійне програмне забезпечення для обмеження таких користувачів, як ви. Потім програмне забезпечення буде доставлено вам на пристроях, які не дозволяють вам змінити його.
Це програмне забезпечення може бути з відкритим кодом та використовувати модель розробки з відкритим кодом, але це не буде вільним програмним забезпеченням, оскільки воно не поважатиме свободу користувачів, які його реально працюють.
Існують розбіжні ідеї щодо того, яке саме програмне забезпечення для свобод повинно дотримуватися на практиці, щоб бути вільним. Але суперечки щодо того, чи тивонізація робить програмне забезпечення невільним, все ще є суперечками щодо свободи. Наприклад, Лінус Торвальдс вважає тівоізація (термін , він не любить) в Linux має же не бути заборонено , але це з переконання , що це на самому справі не заважає людям вільно використовуючи програмне забезпечення (на іншому пристрої).
Більшість програмного забезпечення в Ubuntu - це вільне програмне забезпечення та програмне забезпечення з відкритим кодом. Частка програмного забезпечення в Ubuntu - це не те. (Жоден не один, але не інший.) Проект Ubuntu має на меті створити максимально безкоштовну систему, але все-таки повністю використану якомога більше користувачів .
Під час встановлення Ubuntu вам надається можливість встановити невільне програмне забезпечення для виконання таких функцій, як відтворення MP3-файлів. В Ubuntu Додаткові драйвери пропонують та полегшують установку невільних драйверів для деяких пристроїв, таких як відео- та мережеві карти. Невільне програмне забезпечення (наприклад, Adobe Flash та Skype) також доступне в мультисверсальних та партнерських сховищах. Крім того, залежно від визначення "включає", Ubuntu може вважатися включенням невільного програмного забезпечення в тому, що Програмний центр забезпечує можливість встановлення власних платних програм.
Хоча ці та інші фактори роблять Ubuntu (і більшість інших дуже популярних дистрибутивів GNU / Linux) не повністю безкоштовними, і, напевно, є дистрибуції, які є більш ретельними безкоштовними , Ubuntu та його спільнота принесли безкоштовне програмне забезпечення - та підтримку для нього - тисячі (якщо не мільйони) людей, які інакше, ймовірно, ніколи б не використовували це, і позитивно сприяли поширенню вільного програмного забезпечення по всьому світу, а також здатності людей користуватися безкоштовним програмним забезпеченням своєю мовою. Філософії Ubuntu формулюється в термінах свободи і з точки зору можливостей користувачів:
Ми вважаємо, що кожен користувач комп’ютера:
- Повинен мати свободу завантажувати, запускати, копіювати, поширювати, вивчати, ділитися, змінювати та вдосконалювати своє програмне забезпечення для будь-яких цілей, не сплачуючи ліцензійні збори.
- Повинно мати можливість використовувати своє програмне забезпечення на вибраній мовою.
- Повинно мати можливість використовувати все програмне забезпечення незалежно від інвалідності.
Наша філософія відображається в програмному забезпеченні, яке ми виробляємо, в тому, як ми їх розповсюджуємо, і в наших умовах ліцензування - ліцензійній політиці Ubuntu.
Встановіть Ubuntu, і ви можете бути впевнені, що все наше програмне забезпечення відповідає цим ідеалам. Крім того, ми постійно працюємо над тим, щоб кожне програмне забезпечення, яке вам може знадобитися, було доступне за ліцензією, яка дає вам ці свободи.
Потім він продовжує обговорювати і вихваляти як вільне програмне забезпечення, так і рухи з відкритим кодом та говорити:
Хоча деякі люди розглядають "вільний" та "відкритий код" як змагальні рухи з різними цілями, у нас це не так. Ubuntu з гордістю включає членів, які ідентифікують обох.
Незалежно від того, чи вважаєте ви, що ваші цілі узгоджуються з вільним програмним забезпеченням , з відкритим кодом , з обома або навіть з жодним, вам рекомендується використовувати Ubuntu, якщо він відповідає вашим потребам. І поки ви готові практикувати людство до інших , дотримуючись кодексу поведінки , вас заохочують брати участь у спільноті Ubuntu!
"Безкоштовно" може означати одну (або обидві) з двох речей: "безкоштовно", як у "нічого не коштує" ("безкоштовно", "безкоштовно, як у пиві"), або "безкоштовно", як у "вільне змінюватися" (" libre "," вільний, як у мовленні ").
"Відкритий код" означає лише, що вихідний код надається розробниками, і не обов'язково є "вільним, як у пиві", або "вільним, як у мовленні" (хоча це може бути і те, і інше).
Ось корисна схема Венна: http://www.gnu.org/philosophy/categories.html
Не існує повноважень, які могли б визначити значення слова. Він визначається способом його використання, і тому значення слова може змінюватися з часом або слово може означати різні речі для різних груп людей одночасно.
Це говорить: вікіпедія , Фонд вільного програмного забезпечення , Проект Debian , Проект Ubuntu , ГНУ всі сходяться в одному: «вільне програмне забезпечення» про свободу, не варто. Безкоштовне програмне забезпечення може коштувати грошей, чи ні.
Існує не так багато згоди щодо терміна "програмне забезпечення з відкритим кодом" . Хоча деякі кажуть, що це просто означає, що вихідний код стає доступним (деякі пропозиції у Вікіпедії ) та GNU . Інші запевняють, що вільне програмне забезпечення та програмне забезпечення з відкритим кодом - це приблизно однакові ідеї, наприклад, opensource.org . Однак право на розповсюдження модифікованого програмного забезпечення не обов'язково розглядається як частина "програмного забезпечення з відкритим кодом" ( вікіпедія, але всупереч цьому, знову ж таки визначення з відкритим кодом ).
Щоб прикласти деякі приклади з інших відповідей у ці категорії: skype: ні; Fedora : безкоштовне програмне забезпечення та програмне забезпечення з відкритим кодом; Google Chrome: ні (наскільки я знаю), але Chromium - це вільне програмне забезпечення та програмне забезпечення з відкритим кодом;
Висновок:
Багато груп присвятили свій час і зусилля, щоб заплутати людей у цих термінах. Особливо Фонд вільного програмного забезпечення, який, схоже, використовує термін "програмне забезпечення з відкритим кодом" цілеспрямовано інакше, ніж Ініціатива з відкритим кодом. І Ініціатива з відкритим кодом, яка запровадила і активно просувала новий термін (програмне забезпечення з відкритим кодом), по суті, означає те саме, що вже встановлений термін "вільне програмне забезпечення".
Ви також можете прочитати більше тут .
Я б сказав, що ілюстрація різниці, яка показує, що Shuttleworth є більш відкритим кодом, ніж вільне програмне забезпечення, можна знайти в наступній цитаті (у відповідь на співпрацю з власними компаніями):
Якщо ваш спосіб бачення світу є справді більш продуктивним, ефективним, ефективним, проникливим і корисним, то ви повинні бути впевнені, що ви переможете в довгостроковій перспективі
Я думаю, що вільна думка про програмне забезпечення дійсно може бути не настільки впевнена, що речі стануть вільними в довгостроковій перспективі, і я не вважаю її настільки актуальною, коли справа стосується співпраці. Ви можете порівняти це з думкою, що рабство неминуче зникне, оскільки воно не є ефективним: люди працюють краще, коли вони вільні, з більшою інновацією та без ризику повстання. Це правда, але ви також можете протиставити рабство як більш абстрактний принцип.
Термін Free Software
і Open-source Software
походить від двох рухів: -
Визначення: -
Існує дві статті про GNU, пов'язані з цим, які є:
http://www.gnu.org/philosophy/open-source-misses-the-point.html (новіше та краще)
Два терміни описують майже одну і ту ж категорію програмного забезпечення, але вони розглядають погляди, засновані на принципово різних значеннях. Open Source - методологія розробки; вільне програмне забезпечення - соціальний рух. Для вільного руху програмного забезпечення вільне програмне забезпечення є етичним імперативом, істотною повагою до свободи користувачів. Навпаки, філософія з відкритим кодом розглядає проблеми з точки зору того, як зробити програмне забезпечення «кращим» - лише в практичному сенсі. У ньому йдеться про те, що невільне програмне забезпечення є неповноцінним рішенням практичної проблеми.
https://www.gnu.org/philosophy/free-software-for-freedom.html (Старіші та замінені)
Принципова відмінність двох рухів полягає в їх цінностях, способах погляду на світ. Для руху з відкритим кодом питання про те, чи має бути програмне забезпечення відкритим кодом, є практичним питанням, а не етичним. Як сказала одна людина, «Відкритий код - це методологія розвитку; вільне програмне забезпечення - це соціальний рух ". Для руху з відкритим кодом невільне програмне забезпечення є неоптимальним рішенням. Для руху вільного програмного забезпечення невільне програмне забезпечення є соціальною проблемою, а вільне програмне забезпечення - рішенням.
Поширені питання щодо OSI: - Що таке "вільне програмне забезпечення" і чи те саме, що "відкритий код"?
FSF використовує коротше, чотириточне визначення свободи програмного забезпечення при оцінці ліцензій, тоді як OSI використовує більш тривале, десятибальне визначення. Два визначення призводять до однакового результату на практиці, але використовувати поверхнево іншу мову, щоб потрапити туди.
Я тут додаю деталі про:
/ ---------------------------------------------- \ / | | \ / | | \ / | | \ | | | Джерело ліцензії GNU * GPL, Apache, | | оригінальний BSD, модифікований BSD, | вільний | X11, експат, Python, MPL тощо, | | і виконуваний файл не має типового | відкрите джерело | | | | \ | | \ | | \ | | / \ ---------------------------------------------- / | тивовані (тиранські) пристрої | O | / ---------------------------------------------- /
Чудові (цитуються) Примітки: -
Фонд вільного програмного забезпечення (заснований для підтримки руху вільного програмного забезпечення) підтримує визначення вільного програмного забезпечення та список ліцензій на вільне програмне забезпечення.
Ініціатива з відкритим кодом (присвячена просуванню програмного забезпечення з відкритим кодом) визначає та підтримує список затверджених ліцензій на відкритий код.