トピック
ソフトウェアライフサイクルとベンダーロックイン
「トピックの観点から見たソフトウェアライフサイクルとベンダーロックイントピックは、特定のテーマ、シグナル、または監視すべき話題を共有する記事を結びつけます。このページは、関連報道、公開情報源、市場関係者、インフラへの影響をたどる豊かな道筋を提供し、企業動向、政策決定、地域的影響、運用リスクにわたってそのトピックがなぜ重要なのかを理解するための十分な文脈を与えます。単なる記事リストにとどまらず、読者は繰り返し現れるシグナル、影響を受ける組織、公開証拠、市場背景、サービス継続性、調達、競争、コンプライアンス、戦略計画といった背景を比較できます。このページでは、トピックの対象範囲、関係するインフラ事業者や政策、報道内容を裏付ける証拠、そして通信事業者、顧客、投資家、政策関係者にとってそのテーマがなぜ重要なのかを説明します。」

ケースファイル
security.txt には稼働中の開示経路を示す受領記録が要る
`Expires` が未来の日付でも、報告窓口の受信箱に担当者がいるとは限らない。security.txt が示すのは公開された連絡先の有効期限であり、受領から初動、引き継ぎまでの運用実績ではない。この差を小さな受領記録で可視化したい。

ケースファイル
一覧では件名が隠れていた。それでも秘密とは限らない――RFC 9788のヘッダー証跡
暗号化メールの一覧に `[...]` と表示されても、作成時に件名が配送系へ見えていなかったとは断定できない。RFC 9788は、外側に出した値を暗号ペイロード内に記録し、見た目の差を作成履歴と取り違えない仕組みを定めた。

ケースファイル
OSPS Baselineの適合表明には版・レベル・日付が要る
調達台帳の「OSPS 適合」という一語は便利だが、それだけでは意味が定まらない。OSPS Baseline は版ごとに公開され、成熟度で要件が分かれ、適合をある時点の状態として扱う。表明にはその座標と証拠が必要だ。

インターネット史
離脱パケットは全員に忘却を求めた。消去の証明にはならなかった――RFC 1868
キャッシュは、過去を短く保存する装置である。その短さが十分でない瞬間を、RFC 1868 は拾い上げた。ダイヤルイン端末が通信サーバーを離れ、別のサーバーから戻ってきても、LAN 上の相手は古い代理先へ送り続けることがあった。UNARP は、古い対応を消すようブロードキャストで求めた。しかし、要求を発した記録と、各受信者が実際に消した記録は同じではない。十六バイトの通知は誤った記憶を短くできても、分散した記憶を一斉に確定する証明書にはならなかった。

ケースファイル
CA監査は証明書発行の判定ではない
年次の保証報告は、認証局の統制が定められた期間に検討されたことを示し得る。しかし、それだけで依拠当事者にとって肝心な小さな問いには答えない。この名前と鍵を持つこの証明書が、なぜこの時点で発行されたのか。そして後にクライアントがそれに出会ったとき、何が起きたのか、という問いである。

ケースファイル
4ビットはIPに見えた。だがIPではなかった:RFC 9790が終わらせるペイロード推測
MPLS ラベルスタックの直後に`0x4`があれば、旧来のルーターは IPv4 用のハッシュ処理へ進みがちだ。RFC 9790は、その4ビットだけでは何も識別できない理由を明確にした。

ケースファイル
GitHub Actions の workflow_run トリガーは成果物の信頼性判定ではない
GitHub Actions の `workflow_run` は、上流の検査と、より強い権限を持つ下流のワークフローを分けられる。だが、このトリガーだけで上流の結果、下流が受け取る成果物、あるいは対象への後続操作が信頼できるとはいえない。

インターネット史
最短のタイマーが勝ちやすかった。それでも競合はクライアントが受け止めた――RFC 1863
同じ新規クライアントを複数のルートサーバーが同時に見つけ、互いの一覧にはまだ担当者が載っていない。RFC 1863は、これを一回の選挙で解決したとは書かなかった。負荷の小さいサーバーほど短く待ち、満了時にもう一度確認する。それでも複数が送信を始め得るため、クライアントは同一経路を静かに置き換え、障害時の再担当は Hold Time 内に終えなければならなかった。

ケースファイル
GitHub Actions の OIDC トークンはクラウド認可の判定ではない
GitHub Actions の OIDC トークンは、限定されたワークフロー文脈を外部プロバイダーに示せる。しかし、それだけでクラウドの信頼ポリシーが一致したこと、セッションが発行されたこと、リソース操作が許可されたこと、または対象が変化したことまでは示さない。

インターネット史
接続より先に課金規則を示すアドレス――RFC 1681
人が料金を知る前に、ソフトウェアが有料の宛先へ進んでしまったらどうなるか。RFC 1681 は1994年、Gopher の自動的な転送を例に、その順序の危うさを描いた。提案は、支払者の区分、あるいは課金アルゴリズム表への索引を宛先アドレスに持たせることだった。機械は接続前に判断できる。しかし、そのビット列は利用者の承諾にも、提供されたサービスにも、正しい請求にもならない。

ケースファイル
GitHub Actions の並行実行グループはデプロイ直列化の判定ではない
GitHub Actions の並行実行グループは、名前を共有するジョブやワークフロー実行の衝突を抑えられる。ただし、それだけで対象環境に対する全操作の順序や、その操作の結果まで証明するものではない。

ケースファイル
ルートは検証できた。それでも葉の番号は証明されていない
方向を示す一つのビットが、木の大きさ次第で1番、2番、4番、8番の葉を指す。SCITT の CCF レシート案は、候補の文が署名済みルートに含まれることを確認できる。一方、証明だけからその文の通し番号まで決めることは、常にできるわけではない。

インターネット史
予備電力を使って予備電力を測った――RFC 1628
診断が合格した直後こそ、守りが薄いことがある。RFC 1628の深放電校正は、UPS を電池運転に切り替え、メーカーが定めた水準まで放電して稼働時間を確かめた。結果の確度は上がる。しかし保護対象が通常の電池持続時間を取り戻すのは、再充電の後だった。

ケースファイル
メッセージはスキーマに合った。それでも真実になったわけではない:RFC 8927
RFC 8927が判定するのは、JSON の形が宣言された契約に合うかどうかである。送信者の権限、値の新しさ、現実の出来事、処理結果は、その判定の外に残る。

ケースファイル
Dismiss された Dependabot アラートは修正完了の判断ではない
Dismiss された Dependabot アラートは、リポジトリ上のシグナルをどうトリアージしたかを示す記録である。それは有用な判断であり得る。しかし、依存関係の更新、ビルド、リリース、実行環境での置換までを単独で証明するものではない。

インターネット史
交換機はサービスを示した。端点はまだ開いていなかった――RFC 1618
RFC 1618 が禁じたのは、着信を受けてから黙ることだった。PPP 用の番号へ正しく届いたとしても、端点が管理上 `Open` されていなければ回線を受け入れてはならない。交換機が届けた選択情報と、端点が引き受ける運用判断は別物だった。

ケースファイル
クライアントが属性を報告した。それでもメタデータサーバーは検証できる:RFC 9766
並列ファイルシステムでは、データを書いた主体と、そのファイルの属性を答える主体が同じとは限らない。RFC 9766 はその間に短い報告路を設けるが、報告を最終判断へ格上げしない。

ケースファイル
PyPIでyankされたリリースはパッケージ撤回の裁定ではない
PyPI の yank は、リリースを索引が選択ツールへ見せる方法を変える。重要な注意信号にはなり得るが、パッケージの削除、公開権限の失効、悪意、脆弱性の確定、既存環境からの消滅を単独で示すものではない。

インターネット史
チャネル番号は回線そのものではなかった――RFC 1613とX.25 over TCP
同じ12ビットの番号を持つ二つの Call が、一台の gateway へ同時に届く。それでも二つは別の virtual circuit である。RFC 1613が守ったのは番号の一意性ではなく、番号を解釈する stream と interface の境界だった。

インターネット史
消した許可が残っていた――IMAPがACLの行と実効権限を分けた理由
共有メールボックスから利用者の行を消した。保存も成功した。それでも、その利用者は書き込めた。サーバーの故障とは限らない。同じ接続がグループにも属し、さらに `anyone` の権利を受けていたかもしれないからだ。1997年に IMAP へ ACL を持ち込んだ設計は、管理画面が一つに見せがちな二つの出来事を分けた。一つの規則を削除することと、実行時の権限を失わせることは同じではない。
