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

Открытый исходный код против свободного программного обеспечения

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

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

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

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

Резюме:

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

2. Открытый исходный код позволяет кодеру лучше контролировать свою программу по сравнению с свободными программами..

3. Программное обеспечение с открытым исходным кодом может работать с другим проприетарным программным обеспечением, в то время как свободное программное обеспечение не допускает того же.