Різниця між відкритим кодом та вільним програмним забезпеченням

Відкритий код проти вільного програмного забезпечення

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

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

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

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

Підсумок:

1. Вільне програмне забезпечення - це програмне забезпечення з відкритим кодом, але програмне забезпечення з відкритим кодом може не обов’язково бути вільним.

2. Open Source дозволяє кодеру більше контролювати свою програму порівняно з вільним програмним забезпеченням.

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