Снижение зависимости от поставщиков при разработке программного обеспечения: стратегии и примеры кода