Подтвердить что ты не робот

Разница между бесплатным программным обеспечением и ПО с открытым исходным кодом

В течение долгого времени я думал, что Free Software является ПО с открытым исходным кодом. Я выяснил, что это мнение неверно, и что ПО с открытым исходным кодом не обязательно является свободным программным обеспечением. Я честно не вижу различий.

Что мне здесь не хватает? Каковы отличительные черты обеих сторон?

4b9b3361

Ответ 1

Оба они в основном одинаковы, за исключением того, что движение свободного программного обеспечения делает больший упор на свободу изменять и распространять код. Например, GNU GPL будет более "бесплатной", чем лицензия MIT, потому что лицензия MIT не применяет copyleft, и поэтому кто-то может разработать программное обеспечение с закрытым исходным кодом на основе кода.

См. также глава Википедии об этом, в котором упоминается исходный исходный код Microsoft, который может предоставить вам очень несвободный исходный код своих приложений.

Ответ 2

Открытый исходный код - это методология разработки; бесплатное программное обеспечение является социальным движение.

- Ричард Столлман

Ответ 3

Проект GNU напрямую отвечает на этот вопрос:

http://www.gnu.org/philosophy/free-software-for-freedom.html

Существенное различие, слегка упрощенное, заключается в том, что Free Software обычно требует, чтобы, если вы модифицируете и/или включаете его в другую часть работы, весь результат должен также распространяться как свободное ПО, и вам запрещено дополнительно ограничивать способность любых "нисходящих" пользователей изменять, использовать или перераспределять программное обеспечение с теми же правами, которые были предоставлены вам.


Отказ от ответственности: Черт, Джим, я разработчик, а не адвокат. Не толкуйте какие-либо условия или комментарии как "юридические консультации".

Ответ 4

Определение с открытым исходным кодом: http://opensource.org/docs/osd

Свободное определение программного обеспечения: http://www.gnu.org/philosophy/free-sw.html

Оба говорят о свободе слова как в речи. FSF "более свободен" в том, что для программного обеспечения, отвечающего стандартам FSF, он должен предоставлять больше своих пользователей. Стандарты OSI более свободны, "свободное" программное обеспечение "открыто", но обратное не обязательно верно - Оказывается, это даже не всегда верно.

Они функционально одинаковы в подавляющем большинстве случаев. Это философское различие - FSF хочет интеллектуальной свободы, OSI хочет практической свободы использовать и адаптировать программное обеспечение.

Ответ 5

Это довольно просто понять.

Свободный источник в том смысле: который свободен со свободными законами, применимыми, как только вы его изменяете, также должен делиться с миром такими же законами! И его код, если он есть, может быть и всем нами!

Открытый исходный код в смысле: мы можем видеть фактическое приложение для нашего ежедневного использования, но не можем его использовать, поскольку оно наше означает, что мы не можем изменять его код, так как он защищен авторским правом дистрибьютора!

Для получения дополнительной информации: Разница между свободным и открытым исходным кодом

Ответ 6

Бесплатное программное обеспечение - это просто небольшое программное обеспечение, которое бесплатно, но их коды недоступны. Его можно загружать, использовать, копировать без ограничений.

Условно-бесплатное программное обеспечение - всего лишь демоверсия полного программного обеспечения, разработанного небольшой компанией программного обеспечения, а модификация и другое удобство использования - в группе разработки. Здесь больше зависимостей между конечными пользователями.

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

Ответ 7

Свободно означает, что пользователь имеет право запускать, копировать, изучать, распространять, изменять и улучшать программное обеспечение. И открытый источник отличается от этого.