Buck (ソフトウェア)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Buck (ソフトウェア)の意味・解説 

Buck (ソフトウェア)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/17 09:11 UTC 版)

Buck
開発元 Meta
初版 2013年4月17日 (11年前) (2013-04-17)[1]
最新版
2021.01.12.01 / 2021年1月12日 (4年前) (2021-01-12)[2]
リポジトリ
プログラミング
言語
Java
対応OS クロスプラットフォーム
ライセンス Apache License 2.0[3]
公式サイト buck2.build 
テンプレートを表示

Buckは、Meta(旧Facebook)により開発・使用されている複数言語に対応したビルドシステムである。

解説

monorepo英語版内に格納されたコードとリソースからなる、小さく再利用可能なモジュールをビルドするために設計された[4]。ソースコードの入力として、C++Objective-CSwift)、ShellJavaKotlinGroovy)、PythonLuaOCamlRustGoやその他の言語に対応している。 iOSAndroid.NETJava VMランタイムを含むさまざまなターゲットプラットフォーム向けのバイナリ出力が生成できる。

BuckはApache License 2.0でライセンスされている[3]

Buckは依存関係の明示的な宣言を必要とし、シンボリックリンクツリーを使用することを強制する。すべての依存関係は明示的であり、Buckはすべてのソースファイルとビルドターゲットの有向非巡回グラフを持っているため、Buckはターゲットのダウンストリームの変更されたファイルだけを再ビルドするインクリメンタルな再コンパイルを実行できる。Buckは各ターゲットに対して、依存しているファイルのコンテンツハッシュをキーとして計算し、ビルドキャッシュ内にキーからビルド対象へのマッピングを保存する。ターゲットがコンテンツの決定的な関数である場合、BuckはHTTP Cache APIをサポートするため、このビルドキャッシュは開発者と継続的インテグレーション(CI)で共有される。

関連項目

出典

  1. ^ Bolin, Michael (2013年5月14日). “Buck: How we build Android apps at Facebook”. Facebook. Facebook Engineering. 2019年7月16日閲覧。
  2. ^ Releases · facebook/buck”. GitHub. 2021年11月4日閲覧。
  3. ^ a b buck/license” (2013年4月29日). 2017年10月20日閲覧。
  4. ^ Overview”. Buck: a build tool. 2018年7月16日閲覧。 “Buck is designed to build multiple deliverables from a single repository—that is, a monorepo—rather than from multiple repositories”

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  Buck (ソフトウェア)のページへのリンク

辞書ショートカット

すべての辞書の索引

「Buck (ソフトウェア)」の関連用語

Buck (ソフトウェア)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Buck (ソフトウェア)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのBuck (ソフトウェア) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS