Glossary

 

ここに、Mozilla ハッカーが使っているいくつかの専門用語の一覧があります。 必要な加筆、校正をしてください!

A11Y
Accessibility (アクセシビリティ)
ASN.1
抽象文法表記法 1。分散したコンピュータシステム間でやりとりするメッセージを記述する正式な言語。ASN.1 は、BER/DER のようなエンコーディングと共に、標準化され、かつ OS から独立した方式で、複雑なデータ構造を生成・処理するために使うことができます。概略は 初心者のための ASN.1・BER・DER サブセットガイド をご覧ください。
Aviary
この単語は Firefox 1.0(.x) ブランチを呼んでいました。Aviary は Firefox や Thunderbird, 他の Toolkit アプリケーションを指し示すために時々使われました。はっきりさせると、Aviary は文字どおり「鳥たちを閉じ込める大きな囲い」(Wiktionary による) ですが、 ここでは一緒に分類されている様々な Mozilla "birds" (Firefox 以前は Firebird, Thunderbird 等) 全てのレポジトリを指し示します。Aviary はさらにコードレベルによってさらに区別されます。例えば Aviary 1.0 (Firefox 1.x), Aviary 2.0 等です。
BAM
Netscape の社内コードネームで、モジュール化運動の結晶です。「Born Again Modularization — 再生モジュール化」のことです。XPCOM と繋がりがあります。
bidi
Bi-di とは、bi-directional (双方向) の省略形です。同一文書内で、左から右 (LTR: Left-to -Right) あるいは右から左 (RTL: Right-to-Left) へと混合した表記方法のことです。LTR 表記法は、ロシア文字・ギリシャ文字を含めたアルファベットや、インド・アラビア数字の書き方をさします。RTL は、インド・アラビア数字を含まないヘブライ語やアラビア語などの書き方がこれにあたります。Unicode 標準では、双方向のレンダリングアルゴリズムを備えており、これは Unicode として適合するのに必要とされている条件です。日常生活で慣習的に左から書く人たちの間では、bidi という用語は、左から右へと書く方法の混在しない、右から左だけの書き方 (RTL) もこの定義に入ります。
branch (ブランチ)
これは、trunk (トランク) から枝分かれしたものをさします。規模の大きな変更、またはカスタム変更をするための開発エリアを意味し、トランクが破壊されないようにします。
breakpad
Firefox 3 から使えるようになった、オープンソースの クラッシュ報告 システムです。既存の Talkback (別名 Quality Feedback Agent: QFA) を置き換えるものです。
carpool
重要で広範囲にわたる変更が問題なくコンパイルできるかどうかを確認するために、コードをクローズされたツリーにチェックインすること。クローズされたツリーにチェックインすることで、他の人がコンフリクトを起こすような変更をチェックインしていないかどうかを確認することができます。通常は問題ありませんが、多くのファイルをチェックインする際に問題が起こることもあります。ビルドチームと計画を立てて「相乗り」しましょう。
CCP
カット・コピー & ペースト (クリップボード操作)
certificate (証明書)
X.509 標準のフォーマットに従って作成されたデジタルデータです。個人、会社、その他組織などの名前 (証明書の subject name (主体名)) を指定し、公開鍵 (これも証明書に含まれます) が、それら発行元のものであることを証明します。証明書は、certificate authority (認証局) (CA) がデジタル署名をして発行します。証明書が正しいものであるかどうかは、公開鍵暗号化の技術を使った CA のデジタル署名をチェックすれば確かめることができます。public-key cryptography (公開鍵基盤) (PKI) の枠内で信用を得るためには、証明書が PKI に登録されている、他の機関に認められた CA から発行され、その署名を受けていなければなりません。証明書はほかにも、デジタル ID、デジタルパスポート、公開鍵証明書、X.509 証明書、およびセキュリティ証明書などと呼ばれることがあります。
CA (認証局)
認証局 (Certificate Authority) のことです。certificate (証明書) が身分証明をしようとする個人や組織について、身分の検証を行った上で証明書を発行します。CA は証明書の更新や取り消し、また CRL 【訳注: Certificate Revocation List (証明書廃棄リスト)】 の生成という仕事も行います。証明書の発行元の欄に書かれてある機関は常に CA です。認証局には、証明書発行サーバソフトウェアを使用する独立した第三者機関、または個人あるいは団体がなることができます。
ClassObject
factory と同じオブジェクト。
Component (コンポーネント)
CLSID で区別されるインタフェースセットの実装。
ComponentManager
オブジェクト生成および管理のための API を提供する、XPCOM のセントラルオブジェクト。
content node (コンテントノード)
コンテントノードとは、ドキュメントツリー内の全てのノードのためのベースクラス (baseclass) をさします。HTML ページでいうと、コンテントノードとは、各コンテントノードが HTML ドキュメント内の HTML 要素 を表していることを意味します。コンテントノードは DOM によって操作することができます。
content sink (コンテントシンク)
「シンク」と「ソース」という用語は、データの流れを説明する時によく出てきます。netlib ストリームのようなデータソースは、データを必要としている人に与えます。それに対してオブザーバといったようなデータシンクは、提供されたソースなどのデータを吸収するものです。Mozilla でいうコンテントシンクは、文脈解析エンジンと、コンテントモデルを実際に作り上げるコードとを結ぶインタフェースを指します。コンテントシンクは、こうしたシステムを隔てておくのに便利です。こうすることで、文脈解析エンジンとコード連絡する際に利用するインタフェースを (ある程度) 一定に保つことができる一方、両者が独立して変化できるようになります。
CMMF
証明書管理メッセージフォーマット Certificate Management Message Format) のことです。使用者 (end entity) から認証機関に対して証明書要求や取り消し要求を伝達するために、そして、認証機関から使用者に対して様々な情報を送信するために使用される、PKIX フォーマット。CMMF とは、提案されているもう一つの標準である、Certificate Management Messages over CMS (CMC) に含まれています。CMC および関連する標準についての情報は、PKIX 憲章 を参照してください。
CRMF
証明書要求メッセージフォーマット (Certificate Request Message Format) のことです。PKIX フォーマットで、X.509 証明書のライフサイクル管理に関するメッセージのために使用されます。このフォーマットは CMMF のサブセットです。詳細は、CMMF を参照してください。
CSS
カスケーディングスタイルシート (Cascading Style Sheets)。Web ドキュメントの見栄えを定義する W3C の標準です。NGLayout では CSS1 と、CSS2 の大部分をサポートしています。CSS3 の一部のプロパティとセレクタも実装済みです。
CVS
CVS は、私たちが使っているバージョン管理システムです。あなたの開発ツリーが最新の変更に追いついていけるように、CVS を使いましょう。
D11N
Documentation (ドキュメンテーション)
DND
Drag and Drop (ドラッグ & ドロップ)
dogfood (ドッグフード)
暫定的に内部で使っているテストのためのソフトのこと。「自分のドッグフードを食べる」というのは、その人の毎日の開発環境の一部として、自身が作っているソフトを使うという意味です。その心は、自らのソフトを使っている開発者がどこが足りなくてどこが壊れているかすぐにつかむことができる、というものです。ドッグフードは通常、ベータ版の品質でさえないということを表しています。
DOM
ドキュメントオブジェクトモデル (Document Object Model) のことです。コンテントツリーにアクセスして変更するための W3C 標準です。
DTD
ドキュメントタイプ定義 - 要素とそれらの関係、文書を飾るタグセットを特定します。SGML の概念を知るためのよい入門書が pineapplesoft.com にあります。
Mozilla では、DTD は nsIDTD から継承を受けたパーサーが使うクラスのことを指す際にも使用されます。
encumbered code
法律上の理由でオープンソースとしてリリースできないコード。例えば、Netscape による RSA Security からライセンスを受けた暗号化関連の特許のあるコードは、Mozilla の NSS プロジェクトの一部としてリリースすることはできません。
ender
Mozilla のエディタ モジュール (module) を指すコードネーム。
factory (ファクトリ)
特定コンポーネントのオブジェクトを作ることだけが目的のオブジェクト。各コンポーネント (Component) (CLSID) に factory は 1 つずつしかありません。IID と定義は、バイナリレベルで COM nsIFactory と互換になるように、慎重に選ばれています。
frame (フレーム)
レイアウトモデルで最下層にあるオブジェクト。各コンテントノードは、reflow の間1つまたは複数のフレームに配置します。フレームはそのコンテントのレンダリングを扱います。フレームは CSS2 のボックスの概念ととても密接に結ばれています。
frame hierarchy
レイアウトされた 1 つの文書を表すフレーム (frame) 階層。
gfx
最下層の描画クロスプラットフォーム。フォントや色、画像、基本的な図形の描画をサポートしています。プラットフォームごとに一度だけ実装され、Mozilla の他の部分が使います。
horked
「壊れた」状態です。 Mac でテストせずにチェックインした人がいたから、ツリーが壊れちゃってるよ。
HTML
ハイパーテキストマークアップ言語 (Hypertext Markup Language)。NGLayout は HTML 4.01 を実装しています。
IDL
インタフェース記述言語 (Interface Description Language)。モジュールのインタフェースを記述する、言語的に確立した方法です。IDL は IDL コンパイラでコンパイルされ、XPCOM インタフェースを記述する C++ のヘッダファイルを作ります。Mozilla では DOM やレイアウトのパーツを受け持つ DOM IDL (idlc がコンパイルする) と、それ以外の全てを受け持つ XPIDL (xpidl がコンパイルする) の両方を使います。将来的に DOM IDL が XPIDL に置き換わる予定です。
IID
{xxxxx-xxx-xxx-xxxxxx} と書いて表されるインタフェース ID のことです。どのインタフェースなのかをこれで識別します。
imglib
イメージライブラリ
Interface
しばしば IDL で定義される、実装側と使う側で結ばれる契約。C++ では、データメンバーを持たない、全くの仮想的で抽象的な基本クラスです。インターフェースの例は nsIObserver です。
internationalization (国際化)
ソフトウェア製品が多様なロケール (locale) で作動するように設計・開発することを指します。このプロセスには、サポートするロケールを識別し、そのロケールをサポートする機能を盛り込み、サポートするロケールではどれもきちんと動くようなコードを書くという作業があります。
i18n
internationalization」を縮めて「i」+ 18 文字 +「n」としたものです。i が小文字なのは数字の 1 と区別するためです。
js
JavaScript
libfont
Font library (フォントライブラリ)
localization (地域化、ローカライズ)
ソフトを特定のロケール (locale) の要求に合わせることを指します。例えばユーザーインタフェースの翻訳、ドキュメント作成、パッケージ化、ダイアログボックスの位置の変更、(必要に応じて) 機能のカスタマイズ、そしてそうやってできた製品の動作を保証するためのテスト (最低でもオリジナルと同じ動きをするか)、その他もろもろの作業が含まれます。(必ずしもこれだけにとどまりません)
L10n
localization」を縮めて「L」+ 10 文字 +「n」としたものです。L が大文字なのは数字の 1 と区別するためです。
localizability (地域化度)
あるソフトウェア製品のローカライズ度。ローカライズ度の高い製品にローカライズ設定を行えば、データとコードをしっかり分け、目的の言語を表示し、適切に動作します。
L12y
localizability」を縮めて「L」+ 12 文字 +「y」としたものです。L が大文字なのは数字の 1 と区別するためです。
Locale (ロケール)
特定の地政学的な区域で決まっている、言葉や習慣から来るきまりごと。言語や日付、数字、金額、順序付けなどのきまりごとがあります。(必ずしもこれだけにとどまりません)
LXR
MXR を参照.
module (モジュール)
コンポーネント (Components) のセットをまとめたもの、すなわち DLL などです。
MXR
元は LXR と呼ばれていました。Mozilla のソースコードを表示、検索 するための Web ツールです。
necko
Mozilla のネットワーキングライブラリ。URL を解析し、Web サーバとの接続を扱い、転送プロトコルを扱い、データをパーサーに送るという責務を負います。
netlib
ネットワーキングライブラリ。現在のネットワーキングライブラリは necko と呼ばれています。
NGLayout
次世代レイアウトエンジン
nsCOMPtr
「賢いポインター」です。C や C++ の普通のポインターのようなテンプレートクラスですが、文章っぽく処理します。すなわち、指している先を表す「*」や「->」は「そこへ着く (get to)」として使うことができます。生 (raw) の COM インタフェースポインタと違って、AddRefReleaseQueryInterface をあなたの代わりにやってくれるというところが賢いのです。
nsISupports
全てのインタフェースの親となるものです。どのインタフェースもここから継承されています。refcount を提供します。IID や定義は、COM とバイナリ互換になるように慎重に選んでいます。
object (オブジェクト)
コンポーネント (component) の実体。
OCSP
オンライン認証状態プロトコル (Online Certificate Status Protocol)。PKIX のプロトコルで、デジタル認証の現在の状態を決めるものです。詳細は、OCSP を参照してください。
PDT
「製品配布チーム (Product Delivery Team)」は、Mozilla ブラウザーを使う上で最も影響の大きいバグを追跡します。つまり、こうした PDT バグが直されると、Mozilla は「ドッグフードになった」ということになります。つまり、パーフェクトとは言えないものの、開発者やテスト部隊の人達にはメインのブラウザーまたはメールクライアントとして十分に使えるようになったということになります。バグの中で、Mozilla をドッグフードとして使えなくしていると思っている人がいるものには [dogfood] と印がつき、PDT の人たちもそう思えば [PDT+]、思わなければ [PDT-] という印がつきます。
PKIX
公開鍵基盤 (X.509)。X.509 認証に基づく公開鍵技術をサポートするのに必要なインターネット標準を開発している、IETF (インターネット技術専門委員会) のワーキンググループです。詳細は、PKIX 憲章 を参照してください。
PKCS #5
公開鍵暗号化標準 #5。RSA ラボラトリが開発したもので、パスワードベースの暗号化、例えば保管しておくための秘密鍵の暗号化を受け持ちます。
PKCS #7
公開鍵暗号化標準 #7。RSA ラボラトリが開発したもので、デジタル署名などのデータの暗号化を受け持ちます。
PKCS #11
公開鍵暗号化標準 #11。RSA ラボラトリが開発したもので、スマートカードなど暗号を用いるチケット (トークン) とのやり取りを受け持ちます。
PKCS #12
公開鍵暗号化標準 #12。RSA ラボラトリが開発したもので、秘密鍵や証明書、その他秘密にしておくものの保存や転送の方式を管理します。
porkjockey (ポークジョッキー)
つまり「豚に乗って空を飛ぶ人たち」とは、バグや使いにくさの元となる、コードベースの中の構造的で大きな問題を直していく人たちのことです。ある暗い日のミーティングで、「β 版はいつできるんだろう」と聞いた時に「豚が空を飛ぶ頃なんじゃない?」と返ってきたのがこの言葉の由来です。そうやって、実現を信じる「豚飛ばし作戦」が始まりました。
PRD
the Product Requirements Document lists the feature set for a product release.
presentation context (表現コンテキスト)
表現シェルのためにコンテキストを供給するオブジェクト。表現シェルにとっては、外部の設定やデータを受け取る手段です。
presentation shell (表現シェル)
文書の表示を制御するオブジェクトです。文書とフレーム階層 (frame hierarchy)、スタイルシート、表現コンテキストの処理を受け持ちます。文書のフレーム階層処理も受け持ち、導入処理を行います。
private key (秘密鍵)
公開鍵暗号化 (public-key cryptography) で、公開鍵 (public key) とペアで使われる鍵です。秘密鍵は秘密のままにされる鍵で、対応する公開鍵とペアになって暗号化されていないデータを暗号化するのに使われます。
ProgID
コンポーネント (Component) の文字列名
public key (公開鍵)
公開鍵暗号化 (public-key cryptography) で、秘密鍵 (private key) とペアで使われる鍵です。公開鍵は自由に配布されるもので、証明書の一部として発行されます。暗号化されたデータが公開鍵を持つ人に送られて、その人が対応する秘密鍵で暗号化されていないデータに戻すというのが典型的な使われ方です。
public-key cryptography (公開鍵暗号化)
手法および標準として定着しているものです。個人や組織に対して、身分証明を電子的に行い、電子データの署名や暗号化を行うことができます。公開鍵・秘密鍵という二つの鍵があります。公開鍵は証明書の一部として発行されるものであり、証明書はその公開鍵を特定の個人・組織と結びつけています。それと対応している秘密鍵は秘密のままとっておく鍵です。公開鍵を使って暗号化されたデータを元に戻せるのは、秘密鍵だけです。
public-key infrastructure (PKI) (公開鍵基盤)
公開鍵暗号化 (public-key cryptography) と X.509 v3 の証明書を使用するための、ネットワーク環境における標準およびサービスです。
raptor
NGLayout の以前のコードネームです。商標の問題があり、公の場では使わないようにという注文を受けました。
RDF
リソース記述の枠組み (Resource Description Framework)
reflow
コンテントの階層 (content tree) をレイアウトし、対応するフレーム階層 (frame hierarchy) を作ったり更新したりする処理のことを言います。
reflow mapped
すでにフレーム (frame) のあるコンテントに対する reflow
reflow unmapped
まだフレーム frame のないコンテントに対する reflow
registry (レジストリ)
「属性 = 値」という組み合わせを階層化して保持しているものです。
RFE
「エンハンスメント要求 (request for enhancement)」とされたバグをマークするために使用されるキーワード。これは、Bugzilla では、深刻度「enhancement」設定に変更されました。
service (サービス)
単体で使われるコンポーネントです。コンポーネント (Component) につき 1 インスタンスしかなく、要求に対して常に同じオブジェクトを返します。
ServiceManager
service を管理するものです。アプリケーション用オブジェクトに対する service の参照を保持・管理します。ComponentManager と合わせて一本化する予定です。
S/MIME
高機密化多目的インターネットメール拡張。署名がついて暗号化された MIME データの確実な送受信を提供するメッセージ仕様 (広く知られている MIME 標準がベースとなっています) があります。完全な仕様については、S/MIME version 2S/MIME version 3 のページをご覧ください。
Socorro
The server complimentary for breakpad, the open-source Crash Reporting system, the replacement for talkback.
SSL
セキュリティつきソケット層 (Secure Sockets Layer)。クライアント・サーバ相互間の認証を行い、クライアント・サーバ間で認証され暗号化された接続の確立を可能にするプロトコルです。 TCP/IP 上で、かつ http、LDAP、IMAP、NNTP、その他上位のネットワークプロトコルの下で動きます。完全な仕様は SSL v3 および SSL v2 のページにあります。
STR
Steps to reproduce. A standard part of (most) bugreports filed in bugzilla.
subject name
証明書 (certificate) のサブジェクトを一意に表現する識別名 (distinguished name: DN)。
talkback
Mozilla が利用しているクラッシュデータ補足プログラムです。これによりバグがより効果的に修正できます。Firefox 3breakpad に置き換えられました。
TLS
転送レイヤーセキュリティ (Transport Layer Security)。IETF が提出した SSL ベースのプロトコルです。SSL 実装に対する後方互換性を残したまま、最終的には SSL に取って代わるものと思われます。詳しくは、TLS Protocol を参照してください。
tracking (追跡)
一つのバグから多数の関連するバグをモニターできるようにする追跡バグ。メタ・キーワードを持っており、Tracking コンポーネント内に置かれます。
triage (トリアージ)
この用語は、医者が患者の負傷程度に応じて治療の優先順位を決定 (トリアージ) する方法から派生しました。Mozilla はこれを、バグの品質保証プロセスに応用しています。QA ボランティアは、バグを適切な優先順位と深刻度に振り分け (トリアージし) ます。
trunk (トランク)
Mozilla の主要な開発が行われる場所です。CVS で HEAD と呼ばれているもののアンカー名です。
typelib
インターフェースのタイプ情報の貯蔵庫。IDL で表現されたインタフェースは、Typelib で自動的に管理される独自のタイプ情報を持っています。
UI
ユーザインタフェース (User Interface)
Venkman
Javascript デバッガ (JavaScript Debugger)
webshell (ウェブシェル)
Web ページのロードとレンダリングのしかたを知っているもの。フレームセット (Frameset) のページにはルートのウェブシェルとフレーム (frame) ごとのウェブシェルがあります。
widget (ウィジェット)
ボタン、メニュー、ラジオボタンなどの基本的なユーザインタフェース部品。ネイティブウィジェットと gfx ウィジェットという 2 つの種類があります。前者はプラットフォームごとに別々に実装されますが、後者は gfx を使っているのでプラットフォームによる違いはありません。
X.509
International 国際電気通信連合 (International Telecommunication Union: ITU) が定義した基準です。ITU は公開鍵暗号化 (public-key cryptography) の認証に用いられる証明書 (certificate) のフォーマットを決定しています。
XIF
XML 交換フォーマット (XML Interchange Format)。クリップボードとの入出力などに NGLayout が内部で使用します。
XML
拡張可能マークアップ言語 (Extensible Markup Language)。詳しくは W3C の XML サイト をご覧ください。
XP
クロスプラットフォーム (Cross-Platform)
XPCOM
クロスプラットフォームコンポーネントオブジェクトモデル (Cross Platform Component Object Model)
XPConnect
IDL で書かれた C++ のインタフェースの実装を JavaScript から呼んだり、逆に JavaScript で書かれた C++ のインタフェースの実装を IDL から呼んだりするもの。
XPFE
クロスプラットフォームフロントエンド。ユーザインタフェースを実装する Mozilla の構成要素です。ブックマーク、ツールバー、メニューなど、Mozilla はページレンダリング以外全て XPFE から作られていると考えられています。
XPIDL
クロスプラットフォームインタフェース定義言語 (Cross Platform Interface Definition Language)。インタフェースを表現するための言語です。
xpidl
XPIDL のコンパイラです。xpidl が生成するのは、C++ のインタフェース、XPConnect の実行時におけるインタフェースを記述している .xpt ファイル、および Java のインタフェースファイルです。
XUL
XML ベースのユーザーインタフェース言語 (XML-based User Interface Language) で、「ズール」と読みます。Mozilla の クロスプラットフォームフロントエンド でユーザーインタフェースを作るための、ユーザーインタフェース記述言語です。

ドキュメントのタグと貢献者

タグ: 
最終更新者: teoli,