На что следует обратить внимание, прежде чем использовать ПО с открытым исходным кодом в своем продукте
Два десятилетия назад большинство компаний строили внутреннее программное обеспечение, прежде чем продавать его в виде упакованных приложений, таких как Microsoft Office.
Но это был не единственный вариант для развития.
Было доступно программное обеспечение с открытым исходным кодом, но его использование в последние годы взорвалось благодаря Github и другим службам. Это упрощает работу с программным обеспечением для кода и выпуска программного обеспечения в сообщество или находит и интегрирует программное обеспечение с открытым исходным кодом в ваши коммерческие приложения.
Простота использования открыла для разработчиков возможность создавать программные приложения без трудоемкого подхода к внутреннему построению всех компонентов.
Компании не должны изобретать велосипед каждый раз, когда хотят выпустить приложение. Вместо этого они могут просто использовать программное обеспечение с открытым исходным кодом для создания большинства составляющих блоков, оставив самую важную инновационную и проприетарную работу своим разработчикам.
Но хотя программное обеспечение с открытым исходным кодом является невероятным преимуществом, если вы хотите быстро создать приложение, вы должны быть осторожны при его использовании.
Некоторые вопросы могут ослепить вас тяжбами или плохим кодом, если вы не будете осторожны.
Например, приобретение Cisco программного обеспечения Linksys должно служить предостережением. Некоторые из программ с открытым исходным кодом Linksys использовали нарушенные условия лицензирования, но Cisco не знала об этом на момент приобретения. Позже были обнаружены нарушения, и Cisco получила иск от Фонда свободного программного обеспечения.
Поскольку вы не хотите заканчивать судебным процессом, гораздо лучше использовать ПО безопасно и быть уверенным, что использование решения не выйдет вам боком.
Вот что вам нужно проверять, когда вы начинаете работать с программным обеспечением с открытым исходным кодом:
Проверьте лицензию на программное обеспечение, чтобы узнать, можете ли вы использовать или модифицировать программное обеспечение, и необходимо ли вам перераспределять изменения.
Программное обеспечение с открытым исходным кодом обычно поставляется с лицензией. Есть несколько из них - GPL, LGPL, BSD, Apache, MIT и другие - все с различной степенью ограничений.
Лицензии, такие как AGPL, GPL и LGPL, являются общедоступными лицензиями и имеют ограничения на изменения в базовом программном обеспечении или на то, как генерируются и распространяются комбинированные или производные работы. Другие лицензии, такие как лицензия Apache и MIT, являются менее строгими.
Например, некоторые лицензии требуют от вас выложить любые изменения, внесенные вами в программное обеспечение, в сообщество. Таким образом, если вы используете программное обеспечение в своем приложении, но измените его, чтобы оно лучше соответствует вашим потребностям, эти изменения должны быть разделены.
Это может быть проблематично, если вы являетесь некоммерческой компанией, которая хочет сохранить какие-либо изменения и IP для себя.
Убедитесь, что техническая реализация надежна.
Разработчики часто используют программное обеспечение с открытым исходным кодом в качестве составляющих блоков для их приложения. К сожалению, некоторые из них взглянув на проект, думают, что он выглядит хорошо, и не задумываясь решают использовать его.
Но в конечном итоге возникают проблемы в компоненте с открытым исходным кодом. Реальная проблема заключается в том, что разработчик решил использовать программное обеспечение без тщательной проверки.
Если вы хотите использовать проект с открытым исходным кодом, убедитесь, что код является технически исправным, прежде чем включать его.
Не должно быть никаких серьезных ошибок или проблем, иначе ваше программное обеспечение также будет содержать их.
Если проект некачественный, тогда все время тратится на устранение проблем в этом проекте или замену его вместо разработки вашего продукта. Поэтому приложите должное внимание, чтобы программное обеспечение, которое вы выбираете, технически исправно, и вам не придется тратить время на его исправление.
Посмотрите, активно ли разрабатывается проект.
Когда вы читаете статью на Medium или другом блоге, может быть сложно заранее определить, достоверен ли автор. Таким образом, большинство из нас ищет признаки, которые указывают на достоверность - большое количество комментариев и акций, последовательный график рассылки, соответствующую биографию.
Выбор программного обеспечения с открытым исходным кодом схож с тем, как если бы вы хотели работать с активным и динамичным сообществом. Старый и заброшенный проект не может получать обновления со временем, а это значит, что вам, возможно, придется это делать самостоятельно в будущем.
Итак, прежде чем вы выбираете проект, ищите признаки качества.
Во-первых, как часто загружался проект? Популярность обычно указывает на хорошее качество, хотя это не всегда так. Вы также ищете программное обеспечение, которое активно используется, с большим количеством разработчиков, способствующих этому.
Если есть только один или два разработчика, поддерживающие его, без каких-либо активных действий над ним, это не хороший знак.
Вы также можете посмотреть, поддерживают ли какие-либо крупные организации проект. Google, Facebook и другие созданные компании иногда поддерживают многообещающий проект своими ресурсами.
Это может показаться большой инвестицией времени, чтобы проверить все используемое вами программное обеспечение, но поверьте, что это на самом деле сэкономит ваше время последующее, если вы сможете предотвратить любую из этих проблем, прежде чем использовать программное обеспечение с открытым исходным кодом в своей работе.