インタフェースは、そのインタフェースの使用者や使用方法によって次のように分類されて定義されます。
公開仕様 |
Sun が公開するインタフェース仕様で、顧客は無償で使用 (Sun によるインタフェースの実装を使用する製品を構築) できる。顧客以外は代替実装を自由に提供でき、ライセンスや法的制限は適用されない |
非公開仕様 |
Sun が公開しないインタフェース仕様。Sun は、このインタフェース仕様に基づいて顧客が製品を構築したり、顧客以外が代替実装を構築することを望んでいない |
互換性のある変更 |
インタフェースやその実装に対して、それまでの有効なプログラムに影響しない方法で行う変更 |
互換性のない変更 |
インタフェースの変更や、その実装に対して、それまでの有効なプログラムが無効になるような方法で行う変更。これには、バグの修正や性能の低下が含まれる。定義されていない「実装の成果」に依存するプログラムは含まない |
仕様 |
公開 |
互換性のない変更 |
メジャーなリリース番号 (X.0) |
例 |
POSIX、ANSI-C、Solaris ABI、SCD、SVID、XPG、X11、DKI、VMEbus、Ethernet |
標準インタフェースとは、Sun 以外のグループによって仕様が管理されているインタフェースのことです。これには、POSIX、ANSI C などの規格や、X/Open、MIT X コンソーシアム、OMG などのグループによる業界仕様が含まれます。
仕様 |
公開 |
互換性のない変更 |
メジャーなリリース番号 (X.0) |
例 |
Sun DDI、XViewTM、ToolTalkTM、NFSTM プロトコル、Sbus、OBP |
上記のインタフェースの仕様は、Sun が全面的に管理しています。これらのインタフェースの仕様書も公開していて、互換性を保つことを確約しています。
仕様 |
なし |
互換性のない変更 |
マイナーなリリース番号 (X.0) |
例 |
RFS |
一般に使用されなくなったインタフェースです。使用形態の変更を顧客に伝えるために、標準の移行用プログラムによって既存のインタフェースを他の状態 (公開や標準など) から「破棄」に格下げすることがあります。
使用形態を変更するには、インタフェースの差し替え意図を 1 年前から各顧客と Sun 製品開発コミュニティに通知する必要があります。現状のインタフェースと互換性のない変更を含む製品を出荷するまでに、1 年が経過しなければなりません。
顧客への通知手段には、サポート契約、リリースノートまたは製品マニュアルに関する問い合わせ、問題のインタフェースに該当する顧客フォーラムへの発表などが含まれます。
差し替え通知は、顧客が自由に入手できる「公開」情報と見なされます。プレス発表や類似の広報など、特定の処置によって情報を「公開」する予定はありません。