こんにちは!デザインシステムとフロントエンドの境界線を溶かし、チームの生産性を限界突破させることに命をかけているエンジニアの先輩だよ。
今日一緒にマスターするのは、オープンソースの次世代デザイン・プロトタイピングツール「Penpot」を、大規模チームや組織で運用するための「権限管理とワークスペース設計」の極意だ。
「え、PenpotってFigmaみたいなやつでしょ?」と思ったそこのあなた。甘い甘い。Penpotの真骨頂は、SVGをネイティブで扱い、開発者が書くコードの概念(CSS FlexboxやGrid)と完全にシンクロするデザインシステムを作れる点、そして何よりセルフホスト(自社サーバーでの運用)が可能という、セキュリティと主権を重んじる開発チームにとって究極の選択肢であるということだ。
しかし、組織が大きくなるにつれ、こんなカオスに直面しないかい?
- 「誰がどのファイルに編集権限を持っているか分からない…」
- 「外部の委託パートナーに機密デザインを見せてしまった…」
- 「勝手にコンポーネントライブラリが改変されて、プロダクト全体のUIが崩壊した!」
これを防ぐための「組織を守り、創造性を加速させるワークスペースの設計図」を、今日ここで完全に授けよう。これをマスターすれば、明日からのチーム運営が劇的にラクになるはずだ。
—
1. Penpotとは何か? ――なぜ今、大規模チームで選ばれるのか
Penpotは、デザイナーとエンジニアの共通言語(Single Source of Truth)を作るためのオープンソース・ツールだ。
最大の特徴は、デザインのレイアウト構造にCSSの標準仕様がそのまま採用されていること。デザイナーが「Auto Layout(のようなもの)」で悩む必要なく、本物のFlexboxやGridのメンタルモデルでUIを組み立てられる。
そして、オープンソースであるということは、企業のセキュリティポリシーに完全に準拠させられるということ。クラウド版だけでなく、Dockerを使って自社インフラにサクッと構築できるのも、大規模チームにはたまらないポイントだ。
さあ、まずはPenpotの基礎を固め、最初の「チームとプロジェクトのHelloWorld」を体験してみよう。
—
2. 基礎セットアップ:組織・チーム・プロジェクトの3階層を理解する
Penpotを組織に導入する際、最初に躓くのが「どうやってフォルダを整理するか」だ。適当にフォルダを作ると、数ヶ月後には誰も触れないゴミ屋敷と化す。
Penpotの構造は、基本的に以下の3階層で成り立っている。
[ 組織 (Organization) ] ← 企業・事業部単位
└── [ チーム (Team) ] ← 職種やプロダクト単位 (例: デザイナチーム、EC事業部)
└── [ プロジェクト (Project) ] ← 個別の案件やスプリント (例: v2.0リニューアル)
└── [ ファイル (File) ] ← 実際のキャンバス
最初のステップ:チームの立ち上げ(HelloWorld的セットアップ)
まずはPenpotにログインし、最初の「チーム」を作ってみよう。
1. ダッシュボードの左サイドバーから 「New Team」 をクリック。
2. チーム名に `[Prod] Core Experience` のような、プロダクト単位の分かりやすい名前をつける。
3. メンバーを招待する(最初は自分一人でもOK)。
これで、デザインの母艦となる「チームスペース」が爆誕した。
—
3. 【核心】大規模チームのための権限管理・運用ポリシー
さて、ここからが本題だ。何十人、何百人というメンバー(社内・社外)が入り乱れる現場で、どうやってファイルを保護し、かつスムーズにコラボレーションするか。
Penpotの権限管理は、大きく分けて「チームレベル」と「ファイル/プロジェクトレベル」で行う。以下のポリシーをチームの規約(READMEなど)としてドキュメント化しておこう。
権限マトリクス:誰にどこまでの権限を与えるか?
| ロール | 組織/チームでの役割 | 権限のスコープ | 推奨する対象者 |
| :— | :— | :— | :— |
| Admin | チーム全体の管理、メンバーの招待・削除 | すべての操作が可能 | プロダクトマネージャー、デザインリード |
| Editor | デザインの作成・編集、コンポーネントの操作 | プロジェクト内の編集・ライブラリの参照 | インハウスデザイナー、フロントエンドエンジニア |
| Viewer | 閲覧、コメント、インスペクト(コードの確認) | 閲覧・コメントのみ | QA、PdM、ステークホルダー、外部委託のレビュアー |
黄金ルール 1:公式ライブラリは「読み取り専用(Viewer)」を徹底せよ
組織全体で共有する「マスター・デザインシステム(UIコンポーネント集)」が入ったプロジェクトは、絶対に一般メンバーにEditor権限を与えてはならない。
- 運用ルール:
- デザインシステムチームのコアメンバーだけがライブラリファイルの Editor を持つ。
- 一般のプロダクト開発メンバーは、そのファイルを「Shared Library(共有ライブラリ)」としてインポートして使うだけ(Viewer または 参照のみ)にする。
- 「ボタンの色を変えたい」と思っても、マスターを直接いじってはいけない。変更が必要な場合は、GitでいうPull Requestのように、デザインチームにIssueやコメントで提案させるフローを徹底する。
黄金ルール 2:外部委託(BP)メンバーへの安全な共有ポリシー
他社の開発会社やフリーランスの外部委託メンバー(外部パートナー)を受け入れる際は、情報漏洩を防ぐために細心の注意が必要だ。
- 運用ルール:
1. 専用の「外部委託用チーム(External Partners)」を独立して作る。
2. メインのプロダクトのソースファイルや、未公開の機密ロードマップが含まれるファイルには、絶対に外部チームを招待しない。
3. 外部委託メンバーには、必要なスプリントのプロジェクトのみを個別ファイル共有(Invite to file)で渡し、権限は必要最小限の Editor(またはレビュー用なら Viewer)に絞る。
4. 契約終了時は、チーム設定からワンクリックでアクセス権を即座に剥奪する。
—
4. チームが動き出す!安全で美しいワークフローの確立
権限と構造が決まったら、いよいよチームでの実運用だ。
Penpot上でファイルを開き、開発者とデザイナーがスムーズに連携するためのコツを伝授しよう。
1. 変更履歴とコンポーネントの同期
Penpotでは、コンポーネントを更新すると、それをインポートしているすべてのファイルに「アップデートがありますよ」という通知(バッジ)が飛ぶ。
これにより、「誰も知らないところで勝手にデザインが変わっていた」という絶望的なインシデントを防ぐことができる。
2. 開発者(Developer)との蜜な連携
エンジニアは、Penpotの「Inspect(インスペクト)モード」を使いこなそう。
CSSのプロパティ(Flexboxの方向、パディング、カラーコードなど)がそのまま右ペインに表示されるため、Figma感覚で迷うことなく、正確なコードに落とし込むことができる。
/ Penpotのインスペクトモードから得られるCSSのイメージ /
.primary-button {
display: flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
background-color: var(–color-primary-500);
border-radius: 8px;
font-weight: 600;
}
このように、デザインの構造そのものがCSSの概念と一致しているため、エンジニアにとっても「意図が翻訳しやすい」最高の体験になる。
—
5. おわりに:ルールは縛るためではなく、自由のためにある
今回紹介した権限管理やワークスペースの設計は、決してメンバーを窮屈に縛るためのものではない。
「誰もが安心して、自分の創造性に集中できる安全な砂場(サンドボックス)」を作るためにあるんだ。
ルールが明確であれば、新しいメンバーがジョインしたときも「このチーム、めちゃくちゃオンボーディングがスムーズだな」と感動してくれるはずだ。
さあ、今すぐPenpotのダッシュボードを開いて、あなたのチームの最初の「黄金のワークスペース」を構築してみよう。
毎日のデザイン・開発作業が、きっと劇的に、心地よく変わるはずだから!