明確化: 「Endevor を既存のオープン ソース ツールに置き換える」 これが必要なのは、通常、既存の Endevor インストールを置き換えたい場合、別の COTS ツールまたは社内の特注アプリケーションに置き換えるためです。
「Endevor を既存のオープン ソース ツールに置き換える」に進み、どこまで到達できるか見てみましょう。
Endevor を既存のオープン ソース ツールに置き換えることは可能かもしれません。ただし、最初にいくつかのポイントを説明しましょう。CA Endevor SCM ソフトウェアはメインフレームで実行されますが、オープン ソース ツールは一般にミッドレンジで実行されます。これは、ソフトウェアが Linux で実行されていて、Windows を使用しているというようなものです。メインフレームには Linux サービスがあり、エンタープライズ環境のユーザーは通常 Windows を実行しているため、これは良い例えです。
Endevor は、ソース コードと、ソース コード生成によって生成されるオブジェクトを制御します。つまり、ソースと、コードに関連するバイナリ実行可能オブジェクトを含むさまざまな出力の制御について話しているのです。これらのオブジェクトは通常、メインフレーム ファイル システムに格納されます。各タイプのオブジェクトは、適切なファイル コンテナーに格納されます。各環境ステージには、これらのフォルダーのセットと、ベースおよびデルタ オブジェクト用のフォルダーがあります。
エンデバー機能には、取得、チェックアウト、チェックイン、追加、更新、削除、転送、サインアウト、サインイン、パッケージ化、移動が含まれます。Endevor では、環境内のステージをセキュリティ制御できます。Endevor 構成では、ステージごとに複数のシステムを定義できます。複数のファイル タイプを処理し、処理のタイプごとに複数のオプションを許可します (Endevor 内の名前付きプロセッサ グループ)。監査証跡は、すべてのアクションのログにカットされます。
ここでの主要な機能は、標準のソース管理機能、プログラムのコンパイル、パッケージング、およびリリース機能を含む要素生成です。Endevor システムは、メインフレーム プログラムを呼び出して要素生成を実行します。これには、cobol コンパイラIGYCRCTLと CICS トランスレータDFHECP1$が含まれます。これにより、メインフレームで実行できるコードが生成されます。REXX や SAS プログラムなどのいくつかのケースでは、環境変数の置換が行われる場合もありますが、変更は必要なく、出力は単なるテキスト ファイルです。
これらのプログラムを実行するには、要素生成の結果をメインフレーム ライブラリに保存する必要があります。オープン ソース ソリューションはソースを格納し、生成されたバイナリやその他のオブジェクトを格納できますが、コードはメインフレームで実行されます。
ここでは、最終的に、バイナリ実行可能ファイルやその他のコード オブジェクトが、Endevor が提供するのと同じ制御された方法で目的の環境に到着するという仮定があります。
ミッドレンジからメインフレーム データセットにアクセスできます。メインフレーム データセットを保護して、特定のシステム ユーザー ID のみが書き込み可能で、誰でも読み取りできるようにすることができます。RACFまたはACF2を参照してください。cobol をコンパイルして、ミッドレンジからのメインフレーム ライブラリの継承を模倣することが可能です。はい、既存のソース管理ツールを使用して Endevor の機能を複製することは可能です。
さらに、メインフレームには Linux 側の omvs があり、オープン ソース ツールを実行できます。
ただし、ショートカットがあります。Serena ソフトウェアは、 IBM RDzと同じように、SCM スイートを介してこの機能を提供します。本当に「無料」のソフトウェアが必要な場合は、常に IBM のSCLMがあります (料金を支払ったものを手に入れることができます)。
ほとんどの場合、Endevor を持っている、または必要としている企業がそれを入手できない場合、競合製品を入手するか、メインフレーム ツール (ISPF および REXX) を使用してメインフレーム上で独自にコーディングします。
Endevor には、複数の環境 (DEV TEST および PROD) をカバーするソース管理 (SCM) とリリース管理 (DSL) の両方があるため、ソース オブジェクトとバイナリ オブジェクトがターゲット環境に配信されるシナリオに対応できる必要があります。
首尾一貫した回答を思いついた場合は、ここに投稿してください。あなたは決して知りません...誰かがいつかそれを実装しようとするかもしれません。