Я работаю над инструментами разработчика для конкретного продукта.Существует конкурирующий набор инструментов для одного и того же продукта, произведенного другой компанией.Пользовательская база разделена между нами примерно на 50-50.
Недавно другая компания представила сценарии для создания собственных инструментов, расширяемых конечными пользователями.Это функция, которую мы запланировали для наших инструментов какое-то время, но только сейчас мы можем приступить к ее реализации.
Мой вопрос: стоит ли нам стараться сотрудничать как можно больше сразработчики конкурирующего продукта, чтобы сценарии конечного пользователя могли делиться между пользователями на разных продуктах?Очевидно, что нам потребуются разные реализации, но общий синтаксис.Это, очевидно, было бы лучше для сообщества в целом, поскольку было бы больше возможностей взаимодействия.
Недостатком такого сотрудничества является то, что язык сценариев конкурирующего продукта слегка адаптирован к их собственной реализации.Нам пришлось бы перепрыгнуть через несколько обручей, чтобы создать реализацию их скриптов на нашей платформе.Или мы должны были бы как-то убедить нашего конкурента изменить его сценарии так, чтобы они не зависели от платформы.
Итак, перефразирую мой вопрос: должны ли мы сотрудничать, чтобы сделать наше сообщество счастливее, или мы должны производитьконкурирующий язык сценариев, который больше подходит для нашей платформы?
Я понимаю, что это очень общий вопрос без единого правильного или неправильного ответа.То, что я ищу, является хорошим объяснением плюсов и минусов каждого подхода.