Это очень общий вопрос, и я думаю, что мой контекст для него не имеет значения.
Допустим, есть система плагинов, так что пользователи смогут устанавливать плагины и получать новые функциональные возможности, поэтому они захотят продолжить и установить их небрежно.
Но есть проблема безопасности. Плагины могут содержать плохо написанный код или даже вредоносный код .
Одним из решений для стабильности является изоляция плагинов от остальной части приложения (что и делает Google Chrome, к большому эффекту).
Но в отношении безопасности все по-другому.
Если бы я должен был убедиться, что плагины были бы "безопасными для установки", это не только накладывало бы много ограничений на плагины, но и заставило бы меня создать целый API / формат для плагинов (скажем, встроить механизм сценариев), что я бы предпочел не делать (гораздо проще, если бы они были как библиотеки).
Итак, что я могу сделать с плагинами? Должен ли пользователь нести ответственность за его безопасность? Нужен ли мне исходный код для отправки плагинов и проверки / подписи «доверенных плагинов»?
Чтобы ты делал? (Это не корпоративное приложение, это персональный проект, который будет выпущен с открытым исходным кодом).