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

Каковы преимущества и недостатки использования программного обеспечения с открытым исходным кодом для организации? Есть ли кто-нибудь, кто сделал это, и насколько хорошо он работал с некоторыми примерами программного обеспечения, которое они приняли, и как оно использовалось?

Обычно взносы поступают потому, что люди делают это как хобби, тогда как мы можем быть уверены, что эта поддержка будет продолжаться? ИМХО, в случае проприетарного программного обеспечения есть стимул для организации (деньги), и они будут нанимать людей, чтобы они продолжали его разработку, пока программное обеспечение приносит прибыль. Поправь меня, если я ошибаюсь. Какие аргументы я могу ожидать от менеджера, который может выступить против предложения использовать программное обеспечение с открытым исходным кодом?

5 ответов

Решение

Термин "Открытый исходный код" описывает только модель лицензирования. Строго говоря, единственным профессионалом, который вам гарантирован, являются свободы, предоставляемые лицензией, и нет никаких минусов, которые вам гарантированно будут предоставлены.

Существует много продуктов с открытым исходным кодом, которые также являются коммерческими, создаются, поддерживаются и поддерживаются компанией для получения прибыли. Есть также много продуктов с открытым исходным кодом, которые поддерживаются добровольцами, но также поддерживаются на коммерческой основе. Например, если вы покупаете Red Hat Enterprise Linux, то Red Hat поддержит вас во всех продуктах, которые поставляются с ним, даже те, которые поддерживаются добровольцами.

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

С проприетарным программным обеспечением, если автор решит прекратить поддерживать его, вам просто не повезет. Рассмотрим, например, тысячи пользователей Visual Basic 6.

Главный профессионал программного обеспечения с открытым исходным кодом иллюстрируется вашим комментарием:

[В] проприетарном программном обеспечении есть стимул для организации (денег), и они будут нанимать людей, чтобы они продолжали его разработку, пока программное обеспечение приносит прибыль.

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

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

Вопрос в том, что вы имеете в виду под "принятием программного обеспечения с открытым исходным кодом". если вы планируете радикально обмениваться всеми компонентами программного обеспечения с закрытым исходным кодом (CSS) с программным обеспечением с открытым исходным кодом (OSS), вы ужасно потерпите неудачу.

Я могу гарантировать вам, что ваша организация уже использует OSS в ключевых частях своей ИТ-инфраструктуры.

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

Во многих случаях внесение вклада в проекты OSS прямо запрещено и допускается только после того, как CTO/CIO заявили о конкретном вкладе.

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

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

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

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

Также любой подрядчик будет рад оказать поддержку OSS. Кто бы сказал "нет" деньгам и способности развивать OSS.

It doesn't matter what Manager opposing Open Source is saying.

You have to know well Open Source product you are about to use.
You have to be sure that it right solution for company. You have to be confident that you can find people on market who know or can learn to use that product. You have to know TCO for that product.

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

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

Другие вопросы по тегам