На прошлой неделе я готовил ужин, когда мама позвонила мне и спросила: «Чем ты на самом деле делаешь?» Я был сбит с толку, потому что уже миллион раз говорил ей.

Я: «Я работаю с программным обеспечением с открытым исходным кодом».

Наступила тишина.

МАМА: «Да, но что такое программное обеспечение с открытым исходным кодом? Мой друг спросил меня, чем вы занимаетесь, и я не знала, что сказать ».

Я начал описывать программное обеспечение с открытым исходным кодом ... в 1 000 001-й раз.

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

МАМА: «Подождите, вы говорите мне, что люди создают программное обеспечение, и каждый может делать с ним все, что хочет? Бесплатно?"

Победа! Она наконец поняла?

Я: «ДА!»

И снова наступила тишина.

МАМА: "Я не понимаю".

Вернемся к чертежной доске ... Как я могу объяснить непрофессионалу программное обеспечение с открытым исходным кодом? Тот, кто даже не знает, что такое программное обеспечение?

В качестве аналогии я выбрал свой мозг, глядя на свой шипящий на гриле стейк.

ЕДА!

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

Еда с открытым исходным кодом

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

Результат? Ей принадлежит готовый продукт, созданный на ее собственный вкус.

Еда из закрытых источников

Фирменная еда AKA. Ваша мама может знать, что в ней содержится, но ей не разрешается заглядывать в методы, которые используются для приготовления пищи. Только поварам / уполномоченным лицам и некоторым членам компании разрешается видеть или присматривать за методами, используемыми для приготовления пищи.

Результат? Ваша мама получает только готовый продукт.

… На другом конце телефона загорелся момент!

Почему открытый исходный код лучше?

Это был следующий естественный вопрос.

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

Преимущества для пользователей с открытым исходным кодом

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

Преимущества для производителей с открытым исходным кодом

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

Если вам это понравилось, нажмите ниже, чтобы другие люди увидели это здесь, на Medium.

Если вы являетесь участником открытого исходного кода и хотите получить признание за свою работу, нажмите здесь, чтобы зарегистрироваться в OpenTeams сегодня, чтобы заявить о своем вкладе и начать укреплять свою репутацию. Это как LinkedIn с открытым исходным кодом. Получайте работу и платите за работу над любимыми проектами с открытым исходным кодом!