Свободное программное обеспечение — это то, к чему стремится каждый разработчик. Как программист может предпочесть программное обеспечение, которое закрыто и на которое невозможно взглянуть? Разработчики часто относятся к тому типу людей, которые в детстве разбирали бытовую технику, чтобы узнать, как она работает. Разработчики привносят эту любознательность в программное обеспечение. Они ненавидят таинственные ошибки. Они хотят свободы, чтобы адаптировать систему к своим потребностям, будь то путем настройки опции или добавления совершенно новой ветки.
Свободное программное обеспечение податливо для достижения как мельчайших, так и грандиозных целей. Если вы видите ценное улучшение, вам не нужно ждать, пока компания найдет коммерческую причину для внесения улучшения — вы просто набираете команду для его выполнения.
Разработчики, безусловно, ценят возросшие шансы свободного программного обеспечения привлечь на свою сторону новых участников. Эти участники предлагают свои услуги, потому что знают, что программное обеспечение одинаково доступно всем и не будет захвачено какой-либо одной организацией. Но привлекательность свободного программного обеспечения выходит далеко за рамки простого количества разработчиков – это касается и разнообразия разработчиков. Давайте посмотрим, почему
Возможности, создаваемые свободой программного обеспечения, особенно ценятся в странах с ограниченными ресурсами или с небольшим населением, у которого большие потребности. Компании, производящие несвободное программное обеспечение, могут даже не слышать об этих потребностях. Конечно, они никогда не найдут причин посвящать своих высокооплачиваемых сотрудников предоставлению функций, которые нужны сообществу. Но гражданские программисты могут адаптировать свободное программное обеспечение к потребностям сообщества.
Разработчикам также нравится создавать сообщества, и свободное программное обеспечение наиболее эффективно лежит в основе таких сообществ. Поскольку пользователи знают, что они могут иметь право голоса при разработке программного обеспечения, они мотивированы участвовать в дискуссиях, отстаивать свои потребности, благовествовать проекту и сближаться с другими членами сообщества.
Короче говоря, свободное программное обеспечение стимулирует людей учиться, брать на себя ответственность и находить решения. Оно обеспечивает власть и автономию, поощряя активность и желание вносить свой вклад. Кстати, много бесплатного софта доступно на страницах специализированного сайта.
Почему предприятия предпочитают свободное программное обеспечение
Хотя понимание баз данных Oracle или API AWS, безусловно, может принести пользу вашей карьере, бесплатное программное обеспечение является наиболее привлекательной областью для найма. Одна из причин — невероятная функциональность, предоставляемая свободным программным обеспечением: Linux, Kubernetes, Python и др. Но свобода сама по себе привлекает и компании.
Главная привлекательность свободного программного обеспечения заключается в том, что вам не нужно беспокоиться о блокировке. Несвободные поставщики выпускают несколько впечатляющих программных продуктов, но остается риск, что они направят продукт в направлении, которое вам не нравится. Проприетарное программное обеспечение предлагает множество ужасных историй о двузначном увеличении затрат, отключении важнейших функций без предупреждения и других обременительных требованиях.
Разработчики, которым нравится свободное программное обеспечение, как описано в предыдущем разделе, убеждают своих работодателей в преимуществах свободного программного обеспечения. А поскольку свободное программное обеспечение поощряет глубокое изучение, компании имеют большой резерв талантов, которые можно использовать при внедрении популярных проектов свободного программного обеспечения.
Как и разработчики, компании, поддерживающие свободное программное обеспечение — за счет денег или времени программистов, — могут извлечь выгоду из права голоса в определении его направления и приоритетов.
Почему общественность должна отдавать предпочтение свободному программному обеспечению
Сегодня свободное программное обеспечение вносит основной вклад в развитие во всем мире. Как упоминалось ранее, умные конструкторы во многих недостаточно обслуживаемых областях комбинируют открытое аппаратное обеспечение с открытым программным обеспечением для создания продуктов, таких как тесты работоспособности, по цене, в сотую долю превышающей стоимость раздутых продуктов, предлагаемых проприетарными компаниями из более богатых стран.
Свободное программное обеспечение не пытается контролировать людей. Когда люди зависят от несвободного программного обеспечения, поставщик может диктовать пользователям, что им разрешено делать, а что нет. Лицензии на свободное программное обеспечение отвергают такое доминирование. Также менее вероятно, что свободное программное обеспечение будет использоваться для слежки, которая приводит к злоупотреблениям, начиная от предвзятого показа рекламы и заканчивая искажением результатов политических кампаний.
Проблемы свободного программного обеспечения
Конечно, процессы разработки свободного программного обеспечения с открытым исходным кодом сопряжены с трудностями.
Финансирование всегда было головной болью. По сути, проекты зависят от добровольных пожертвований времени и денег, будь то от частных лиц или от корпоративной поддержки. Большинство пользователей вполне довольны тем, что они халявщики, и никогда не вносят ни пенни на обслуживание. Многие проекты свободного программного обеспечения сворачиваются и исчезают из-за отсутствия поддержки.
В проектах, которые сохраняются, разработчики часто становятся сотрудниками компаний, использующих программное обеспечение, и осознают ценность оплаты труда сотрудников за их вклад. Эти компании получают свой доход из других источников, включая проприетарное программное обеспечение. Другие разработчики свободного программного обеспечения зарабатывают на жизнь в качестве консультантов или предлагая обучение.
Другой серьезной проблемой, связанной со свободным программным обеспечением, является неопределенность сроков выпуска функций. Поскольку проекты зависят от добровольцев или сотрудников компаний, у которых другие приоритеты, создание нужной функции может быть отложено на годы. Это не всегда плохо. Напротив, многие несвободные компании выпускают программное обеспечение с ошибками, чтобы уложиться в сроки, которые они обещали своим клиентам, или просто гарантировать постоянный доход.
Наконец, многие люди и учреждения по-прежнему не доверяют свободному программному обеспечению или процессам, стоящим за ним. Даже после шумных многомиллионных сбоев, таких как ФБР виртуальной случае файл проекта или Департамента по делам ветеранов здравоохранения запись обновление, основные институты продолжают верить в обещания собственных компаний, вместо бесплатного программного обеспечения. Все, кто ценит свободное программное обеспечение с открытым исходным кодом, должны продолжать добиваться большего доверия.