Tooling SWGとは (Japan WG Tooling Sub WGという名前は長いので、この記事ではTSWGとします)OpenChain Japan WGでは、さまざまな活動が行われていますが、TSWGの目的は、OSSコンプライアンスのための活用できるツールの情報を「(できるだけ)日本語で紹介」して「ツールを使いたい人のハードルが下がると良いな」という気持ちで活動しているWGです。2019年3月から活動しています。 なぜツールが重要か? OSSコンプライアンスを一言で説明すると、「OSSライセンスを守って正しく使う」ということになります(リスク云々の話はあえてしません)。そのためには、OSSの入手、利用(開発)、成果物リリース、運用・保守までの一連のプロセスで、OSSライセンスを意識しなければなりません。各プロセスですべきことを簡単にまとめると、次のようになります。 手順 やること 入手 OSSライセンスや著作者などを確認 利用 独自実装部分とOSS、OSS間の依存関係でライセンスの矛盾がないか等を確認 リリース 利用したOSSを記録し、提供する各種ドキュメントやソースコードを用意 保守 問い合わせに対応。脆弱性などの不具合への対応 これらの作業を手作業で行うのは、次のような理由でとても大変です。 OSSライセンスの種類が多数ある 組み合わせることができないOSSライセンスの組合せが存在する 一つのOSSのソースコード群が必ず一つのOSSライセンスに対応するとは限らない ツールを上手く活用することで、OSSライセンスの確認や、管理の手間を大幅に削減することが可能となります。また、ツールのアウトプットを標準的な形(例:SPDX)で蓄積することで、ツール間の情報流通を簡単に行うことができるというメリットもあり、結果としてOSS活用のハードルが下がる可能性もあります。 TSWGができた訳 OSSコンプライアンスのためのツールは多数ありますが、それらツールに関する情報のほとんどは英語で記述されており、日本語で気軽に情報交換できる場がありませんでした。とはいえ、日本にも海外の開発者と一緒にツールに関する活動に関わっている人もそれなりにいるため、「日本でOSSコンプライアンスのツールを活用しやすくする目的のために、最先端のツール開発状況や利用方法について、気軽に情報交換できる場を作ろう」というモチベーションで始まったのがTSWGです。 TSWGの活動内容 TSWGの活動の主軸は、「参加メンバ間でツールに関して議論する」です。その活動の成果として、次のようなものを想定しています。...