Developer toolchainFoundry Branching [Beta]Core conceptsコアコンセプト

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

コアコンセプト

ブランチ

ソフトウェア開発者は通常、バージョン管理システムを使用してコードベースでの作業を調整します。これにより、複数のエンジニアが安全に同じコードに貢献することができます。

Palantir プラットフォームでは、データと変更管理をソフトウェア開発者がコードを考える方法と同じように考えることができます。多くの人が変更を加え、同じデータと対話する方法が必要です。他の人の作業に干渉することなく行うために、Foundry ブランチはソフトウェア開発のベストプラクティスを取り入れ、バージョン管理システムの一般的な機能である ブランチ を利用します。

高いレベルでは、ブランチ は道の分岐を取り、ユーザー自身のブランチでエンドツーエンドのワークフローのコンポーネントに取り組むことができます。そして、変更に満足したら、ブランチからメインの道に変更をデプロイすることができます。

ブランチワークフロー

以下の図は、Palantir プラットフォームでデータパイプラインコード、オントロジー、Workshop アプリケーションに変更を加えるためにブランチワークフローを使用する方法を示しています。

Branching workflow

ブランチワークフローに従うには:

  1. ブランチを作成する: Foundry では、main ブランチ はデータパイプライン、オントロジー、Workshop アプリケーションなどのアプリケーションビルダーによって使用される主要な資産を指します。自身の変更に取り組む場合、独自のブランチを作成し、main ブランチに影響を与えることなくアイデアを実験し、テストする環境を作成します。
  2. 変更を作成する: ブランチ内で、データ変換、オントロジー、Workshop アプリケーションに変更を加えることができます。ユーザーの変更はすべて追跡され、ブランチで行ったすべての更新履歴が明確になります。
  3. 提案を作成する: 孤立して作業が完了したら、変更をメインブランチにデプロイしたいと思うでしょう。このプロセスを開始するには、提案 を作成します。提案は、チームに対して main ブランチにレビューと検証を希望する変更を加えたことを知らせるものです。提案には、レビュー、名前、変更の説明など、メインブランチにデプロイされる変更に関するメタデータが含まれます。提案は、別のブランチで行われた変更を main ブランチに統合する前にレビューし、承認するためのメカニズムとして機能します。Foundry ブランチインターフェースを通じて提案を作成することで、変更されたすべての資産に対する提案を作成する統一された体験を提供します。
  4. 提案をレビューする: 提案を作成した後、チームはユーザーの変更をレビューする機会を得ます。各組織には、提案をレビューするための異なるプロセスやチームがあります。

ブランチのステータス

  • アクティブ: 進行中または承認されたブランチ。
  • デプロイ済み: メインブランチにデプロイされたブランチ。
  • 非アクティブ: 設定された日数後にアクティビティがないブランチは非アクティブと見なされます。詳細については、保持ポリシー を参照してください。
  • クローズ済み: クローズされ、デプロイされなかったブランチ。設定された日数の間非アクティブであるブランチは自動的にクローズされ、メインにデプロイされない場合はリソースが削除され、ブランチのコストを削減します。アクティブなオープン提案があるブランチは自動的にクローズされません。詳細については、保持ポリシー を参照してください。
    • クローズされたブランチは再オープンできません。

提案

提案 は、バージョン管理システムのプルリクエストに類似しており、特に Foundry ブランチに合わせて調整されています。提案はブランチに対して作成され、レビュー、名前、追跡された変更、およびメインブランチにデプロイされる変更の説明などのメタデータが含まれます。提案は、別のブランチで行われた変更をメインブランチに統合する前にレビューし、承認するためのメカニズムとして機能します。単一の提案には、単一または複数の変更を含めることができます。

提案のステータス

  • アクティブ: 進行中または承認された提案。
  • デプロイ済み: メインブランチにデプロイされた提案。
  • クローズ済み: クローズされ、デプロイされなかった提案。