私は VFX スタジオでパイプライン TD として働いています。主に Python と PyQt/PySide を使用し、Maya や Nuke などのサードパーティ ソフトウェアと統合しています。すべてのコードは 1 つのプロジェクトに含まれています。つまり、ファイル サーバーのアクセス許可設定用のデータベースと rpc 以外に、分散システムはありません。
共有ネットワーク ドライブを Git リポジトリとして使用し、開発者はそこからコードをローカル マシンにプルし、開発を行ってからプッシュ バックします。VFX スタジオでは、すべてのユーザーが同じローカル ネットワークにいるため、ユーザーは同じネットワーク ドライブをマウントし、ソース コードへの読み取り専用権限を持っているため、Python で直接実行できます。PyQt/SQLAlchemy/message/numpy などのライブラリもプロジェクトに含まれています。sys.path.append() を使用してインポートするため、ユーザーは python をインストールするだけでコードを使用できます。
ソースコードの保護を考慮しないこのデプロイ方法のデメリットを知りたいです。モノリシック アプリケーションは改善が非常に難しいことがわかり、マイクロサービス アーキテクチャをテストしたいと考えていますが、そうするだけの十分な理由がありません。Python コードを直接実行しているユーザーは、VFX スタジオでは普遍的な現象です。ローカル ネットワークと Python コードの場合、おそらくコンパイルやデプロイの問題はなく、柔軟なスケジューリングも必要ないと思いますが、これはベスト プラクティスではないと思います。
では、ユーザーがこのように Python ソース コードを直接実行することの欠点は何でしょうか?