При планировании сторонних контролей важно планировать непрерывность. Если они проваливаются, что это значит для вас? Насколько сильно вы полагаетесь на их структуру и сколько работы потребуется, чтобы переключиться на что-то другое? Есть ли что-то еще, что делает то, что вам нужно?
Если у вас есть исходный код для рассматриваемого компонента, он ставит вас в гораздо лучшую позицию - вы можете, по крайней мере, исправить ошибки и, возможно, даже поддерживать / расширять его самостоятельно. На другом конце спектра находится строго контролируемое программное обеспечение, которое вы должны обновлять каждый год, и срок его действия истекает, если вы этого не сделаете. Если вы используете что-то подобное, если они упадут, это заставит вашу руку, и вы будете иметь , чтобы сделать что-то .
Это действительно уравновешивающее действие. Сохранение вашей работы / денег против вероятности их исчезновения по сравнению с положением от третьей стороны.
У меня когда-то был такой босс, как у тебя. Они упускают то, что вы полностью полагаетесь на третьих лиц. Если вы используете .NET, вы верите, что Microsoft не собирается обанкротиться (вероятно, нет ..), прекратить его (возможно) или радикально изменить его (вполне возможно). Конечно, он ушел, и с тех пор мы начали использовать несколько сторонних элементов управления (некоторые с открытым исходным кодом), которые сэкономили нам сотни часов времени на разработку, или просто позволили нам делать функции, которые мы никогда бы не сделали иначе (потому что это займет слишком много времени).