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