Почему люди участвуют в проектах с открытым исходным кодом?

Разработка с открытым исходным кодом — будущее программного обеспечения. Это отлично подходит для таких пользователей, как вы и я, потому что программное обеспечение с открытым исходным кодом, как правило, бесплатное (не всегда) и часто более безопасное в использовании, поскольку вероятность внедрения вредоносного кода ниже.

Но что заставляет разработчиков предоставлять код бесплатно? В конце концов, написание кода требует времени, усилий и опыта. И хотя это правда, что разработчики с открытым исходным кодом могут зарабатывать деньги

это, конечно, легче через проприетарные каналы.

На самом деле, многие частные компании прыгают в поезде. Например, Microsoft недавно решила открыть исходный код своей .NET Framework

, Совершенно неожиданно, если вы спросите меня! Таким образом, остается вопрос: каковы преимущества использования открытого исходного кода? Как оказалось, мотивы редко связаны с деньгами.

Получите опыт программирования

Прелесть проекта с открытым исходным кодом в том, что любой может внести свой код. Конечно, принимаются меры для предотвращения злоупотреблений (представленный код должен быть одобрен руководителем проекта), но если код работает, не имеет значения, кто его написал.

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

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

способствовать-открытым исходный опыт

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

На самом деле, если вы начинающий программист, у которого есть хотя бы один год серьезного обучения программированию (даже если это самообучение), участие в проекте с открытым исходным кодом может стать одним из способов более быстрого изучения программирования.

,

Создайте практическое резюме

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

Каждая строка кода, которую вы вносите в проект с открытым исходным кодом, является общедоступной. Чем больше вы вносите, тем больше вы формируете проект. Если этот проект окажется успешным, он хорошо отразится на вас. Если это проваливается, это все еще показывает ваш опыт работы этики и кодирования.

способствовать-открытым исходным-резюме

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

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

Итак, если вы хотите сделать карьеру в программировании, это одна из причин, почему вы должны участвовать в проектах с открытым исходным кодом.

,

Использование продукта

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

В случае проприетарного программного обеспечения вы застряли. Конечно, вы можете отправить заявку в развивающуюся компанию и надеяться, что она внедрит быстрое исправление, но нет никакой гарантии. На самом деле, могут пройти месяцы (или годы!), Прежде чем они обойдутся. Вы были бы в их власти.

содействовать-открытым исходным кодом-использование

Но в проекте с открытым исходным кодом вы можете просмотреть код, найти ошибку, исправить ее и перекомпилировать самостоятельно. Или вы можете отправить исправление руководителю проекта для проверки, и, если оно будет выглядеть хорошо, он выпустит исправление.

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

Продвижение культуры с открытым исходным кодом

Одна из главных причин, почему люди вносят открытый исходный код, заключается в том, что они верят в философию открытого исходного кода. Звучит довольно очевидно, правда? Но вы будете удивлены, сколько разработчиков действительно верят в идеологию открытого программного обеспечения

,

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

это то, что я действительно ценю, потому что это способствует конкуренции и инновациям.

способствовать-открытому исходному коду-сообщество

Другими словами, эти люди предоставляют открытый исходный код, потому что им просто нравится. Открытый источник — это их личность, и они просто живут тем, во что они верят. И знаешь, что? В этом нет ничего плохого.

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

Отдай Сообществу

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

Допустим, вам очень нравится определенная программа, которую вы регулярно используете, будь то по личным или коммерческим причинам. Это изменило вашу жизнь, и вы хотите каким-то образом помочь проекту, но у вас нет опыта программирования. Что ты можешь сделать?

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

способствовать-открытым исходным кодом-поддержка

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

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

Несмотря на это, такого рода «вклад в лояльность» проистекает из твердой оценки продукта, который, похоже, хорошо развивается в проектах с открытым исходным кодом.

Вы когда-нибудь участвовали в проекте с открытым исходным кодом? Если да, то в каком качестве? Если нет, что бы убедить вас сделать это? Поделитесь своими мыслями с нами в комментариях ниже!

Кредиты на изображения: руки на ноутбуке через Shutterstock, навыки программирования через Shutterstock, множество проектов кодирования через Shutterstock, чистое рабочее пространство через Shutterstock, программирование друзей через Shutterstock, анализ проектов через Shutterstock

Ссылка на основную публикацию
Adblock
detector