オフィスから始まります。それは単に、最初の一歩に過ぎません。オフィスを軌道に乗せて、円滑な運用を進めるためには、適切なツールが必要です。マーケティング部門に至る広い部門で、目標や評価基準の達成度をトラッキングするために使用され、また、データの収集、プロジェクト達成状況のスナップショットの提供、さらには、会社内の日々のオープンソース使用状況の管理のために必要なあらゆるリソースを従業員に与えるために使用されます。ツールの収集を始める方法の詳細と手順を提供しています。Foundationやこの分野のリーダーが作成し、オープンソース化したものなので、あなたのプロジェクトで自由に、簡単に使用することができるでしょう。複数のツールの情報を組み合わせて表示するダッシュボードの設定例も提示しています。ツールの収集を始めます。オフィスとオープンソース戦略のROIが分かるようにするデータの作成プロジェクトの品質を監視、および問題が発生した場合にガードレールが設置されていることの確認あなたがオープンソースを始めるとき、適切に的を絞ったツールを用意することで、開発者や他の従業員の仕事はより簡単になり、より良い成果が得られるようになります。プロジェクトにおいて、コラボレーションとコミュニケーションを成功させるための基礎になるでしょう。リポジトリ、または100人以上をマネージメントしなければならない立場にあれば、スプレッドシートを使用した手作業でそれらを管理することはできません。そのようにしている人はいます。そのやり方は、いずれその場しのぎの面倒なものになっていきます。そここそ、ツールが活躍する場です。それらのツールはあなたのマネージメントがより大きな規模になることを許してくれます。Microsoft「結局、あなたの仕事を自動化するツールが必要になります。なければ、あなたは手作業のために、多くの時間を費やさなければならなくなります。ツールを必要としているかについての初期段階の議論の大部分は、企業のビジネス、製品、サービス、そして企業が顧客や従業員にどのように役立つのか、などによって異なったものになります。オフィスによって作成されるとともに、会社の目標、プロセス、インフラストラクチャと調和のとれたツールが選択されます。最終的に、必要なツールを知る唯一の方法は、オープンソースであなたの会社が何をしたいのかを理解することです。オフィスの管理に必要なツールを選択するための基本的な手順を以下に示します。メンバーから同意と選択の好みを得ることです。メンバーと詳細な議論が必要です。彼らは、どのツールが彼らのために最善であったのか、最善でありそうかについて説明できます。彼らの推薦や要求を真剣に受け止めてください。あなたに目標を達成させようとしてくれている人に耳を傾けましょう。彼らはすでにこれらのツールの多くをすでに使用している可能性が高く、彼らの経験は有益です。ビジネス上重要なアプリケーションが依存している、また、それに統合されている必須ソフトウェアを理解しなければなりません。ソフトウェアを理解、把握することを意味します。それにより、セキュリティ問題の最新状況を常に把握でき、ソフトウェアの継続的利用を確実にすることができます。既存のツールを調査し、そのまま使用するのか、ニーズに合わせて改造するのかを決めます。どのようなツールであってもゼロから開発してはいけません。コミュニティで使用されているのかを調べて、彼らからツールに関するアドバイスやフィードバックを得てください。開発コミュニティにアクセスして、何がうまくいっているかを調べて、推奨、助言を求めてください。カンファレンスで質問したり、BOFセッションで開発者仲間と話したりして、あなたがやりたかったことを既にやっている人から学びましょう。ツールを選択したら、それを実装しなければなりませんが、そこにはいくつかのステップが必要になります。ツールをサポート、管理、使用するためのインフラストラクチャを社内に構築します。オフィスは、それらのインフラストラクチャを構築、保守する人を指名します。ポータルを通してそこから提供されます。ポータルでは、ツールをすべての開発者が使用できるようにすることもできますが、認証とアクセス許可を使用して、彼らの業務内容、要件に基づいてアクセスを特定のユーザーに制限することもできます。ツールを使用する従業員のためにトレーニング計画を作成します。ツールを入手するだけでは不十分です。開発者がツールの使い方を理解し、ツールの特性を習熟できるようにすることが必要です。ミーティングなど、どこで実施するにしても、ツールの利用で成果を出すために重要です。どのような学習方法が彼らのために最も効果的か開発者に聞いて、学習方法を彼らに選択させてください。ツールが組織内のどこからでも目立つようにします。できれば、開発の進捗状況を把握するためにいつも使っている開発者ダッシュボードに統合し、開発者が簡単にツールを見つけて使用できるようにします。ポータルが業務に必要なツール群を体系化し、配布するのに役立ちます。あなたが自ら選択したツールの実装を記憶に留めることが重要です。ツールの選択が次の決定に影響するかもしれないからです。習得が容易なツールが、より多くのトレーニングを必要とすることもありえます。既存のツールを生かそう組織のオープンソースの目標を達成するためにチームが必要としていることと、あなたの組織の権限範囲、インフラストラクチャでの制約を理解したら、次のステップは、今すぐに利用可能な既存のツールを調査し、学ぶことです。ツールなので、もしもそれらが、正確にあなたのニーズを満たしていない場合でも、開発チームがツール作成者に連絡して、機能を追加し、新しい用途向けにツールを拡張するためにコントリビューションが可能かどうかを確認できます。プログラムを管理するために必要なツールを他の企業と協業したりするとは限りません。彼らはそうしたいと思うこともありますが、Facebook社やMicrosoft社など多くの企業では、コラボレーションが実際に問題提起されるよりも前にツールセットが既に揃っており、それに投資を行ってきたため、他の企業のものを採用する意欲が低いようです。プログラムを構築し始めたばかりの企業の大きな利点があります。オフィスを開設しオープンソースに飛び込んだばかりなので、そのような制約に悩まされる必要はありません。代わりに、彼らは他の人の経験や成功を要領よく利用して、すなわち、近年オープンソースを主導している企業によって作成された実績のあるツールを使ってオープンソースのツールボックスを構築することができるからです。パッケージを作成することに取り組んでいます。このパッケージにより、多くの企業は、ツールがまとまって組み込まれているツールキットを入手したうえでオープンソース活動を開始することができるようになります。パッケージはまだ提供ができていませんが、最終的には、このパッケージにより、初期作業を軽減しながら必要なツールを導入して設定することを容易にすることが期待されます。One社、Comcast社、Facebook社、Google社、eBay社、IBM社、Microsoft社、Samsung社、Twitter社などです。ダッシュボードも組み込む必要があります。多くの企業は、既存の開発作業やアプリケーション用のダッシュボードを持っており、既存のダッシュボードをオープンソースの作業と統合することができるかもしれません。ない場合は、オープンソース配置・展開の管理を強化するために新しいダッシュボードを作成または採用する必要があります。プロジェクトの管理とレポートに利用できるツールは、極めて豊富ですが、過剰とも言えます。プログラムを始めたばかりであれば、プログラムの立ち上げと実行に必要ないくつかの基本的なツールに焦点を当てて調査を始めるのが良いでしょう。プログラムが成長し、これらのツールを使用してより多くの経験を積んだ後に、必要に応じてプロセスを自動化、合理化するための新しいツールを採用するのが良いでしょう。企業の文化、プロセスを補完、サポートするツールを選択することを忘れないでください。文化、プロセスを牽引するツールを選ぶのではありません。プログラムが日常的に使用するツールを基本的なカテゴリに分類しています。プログラムで使用する最も重要な部類に属します。これらのツールは幅広い機能を持っています。手順を自動化するツールがあります。従来、この種の契約は、契約書を印刷し、それに署名してファックスで送信するといった手動ベースで行われてきました。コミュニケーションの世界では、その方法はありえません。代わりに、ボットが電子署名を要求し、それ以後、常に提出物をトラッキングし、処理することで、そのプロセスを自動化することができます。他の自動化ツールは、プロジェクトに誰が貢献をしているのかを正確に知らせてくれ、企業のニーズを満たすためにプロジェクトが大きく拡大していく中で、プロジェクトの効率を下げている手続き上のオーバーヘッドを取り除くのを助けます。オフィスは、2016年には、プロジェクトでオープンソースを使用したいというリクエストを約40,000件受け取りました。これらのリクエストだけでなく、作成されたコード、更新されたコードのバージョンを管理するために、同社はこの混乱を自動化で解決するツールを使い始めました。コードは潜在的に何百もの他のプロジェクトで使用されている可能性があるため、当該コードは細心の注意をもってトラックされなければなりません。セキュリティ上のバグが発生した場合、関連するすべてのソフトウェアへの影響を迅速に特定し、それを修正する必要があるからです。このような大規模な作業環境では、自動化が不可欠であり、手作業で行うことはまず不可能です。考慮、採用すべきその他の重要なツールとしては、重要なタスクの管理を支援するものがあります。コミュニティ、企業内の他の人々との明確で迅速なコミュニケーションの実現などです。プロジェクトのほとんどは、GitHubを集中ホスティングおよび開発プラットフォームに使用しています。スペースに管理して保管することができ、参加者は協調してコードを作成することができます。プロジェクトをホスティングしています。itHubユーザーは、コードの追加、提出されたコードのレビュー、変更の提案、フィードバックの送信と受信、さらには、GitHubのサービスを通してプロジェクト管理を行うこともできます。Systemを使用しており、ソースコードとオープンソース上で協調している人々を結びつける機構を提供しています。リポジトリのコピーを持ち、自分のコンピュータで変更してから、将来リリースへの組み込みを見込んでプロジェクトに再提出します。コントリビューションは、その後、プロジェクトのまとめ役によってレビューされ、議論され、変更され、承認または却下されます。コードのライセンス要件を満すよう管理していくことが重要です。コンポーネントが含まれているかもしれません。企業を法的問題から守るためには、これらの詳細を知ることが不可欠です。コードの使用と配布」を参照してください)。profile)を理解しなければなりません。結局、スキャンすることがリスク管理のすべてなのです。現実を直視しないで、あなたが大丈夫であることをただ信じて、願っているだけなのか。それとも、『もし私が訴えられれば、それは私のビジネスを破滅させることになるだろう。本当に安全であることが必要です。あなたはソフトウェアのパッケージを調べ、コードのすべての行をチェックして、そこに存在しているかもしれないリスクのすべてを見つけ出さなければなりません。オフィスで人気のあるソースコード管理システムです。プログラムのコード管理のニーズをすべて満たすことはできません。オープンソースの世界で使用されているツールのいくつかは、GitHubに欠けている機能を追加することを目的としているものがあります。チェックをサポートするものもあります。レビューに関して、いくつかの不足もあります。そのため、疑問の余地のあるコードを作成したコントリビューターに自動的に返送し、レビューしたうえで必要な変更を加えるように要求するツールがあります。レビューを要求する機能はないので、これらのツールを使ってワークフローを改善することができます。他のGitHub向けのツールとしては、組織全体に渡って詳細な情報を提供するのではなく、個別プロジェクト向けにGitHub実績指標の提供機能を拡張したものがあります。リポジトリを保有している企業が意味のある指標を得るには、それらを整理し、集約するための良いツールが必要です。Amazon社、Netflix社、Microsoft社などから幅広いツールがそれらのために提供されています。コンプライアンス監査とIP権利管理を確認するためのレポートを作成する製品です。コンポーネントを識別し、救済策の適用が必要な既知の脆弱性を自動的に検出します。新しい脆弱性がコード内に見つかった場合にも警告を送信してくれます。コンプライアンス管理ツールです。ツール群は、最初の著作権ファイルの作成と、それに続くレビューおよび更新を容易にしてくれます。パッケージ間のリンク状況をすべてチェックしてくれます。スタッフの業務自動化を支援します。スキャンをバックグラウンドで自動的に実行する商用ツールです。インターフェースも用意されています。Janitorは他の製品と共に使用し、コードをチェックすることができます。プロジェクトで使用されているコードのライセンスを検出し、そのライセンスをユーザーが定義したホワイトリストと比較し、結果を実用的なレポートとして提供します。ライセンスのコンプライアンス状況を確認します。スイートは、コードで使用されているオープンソースおよびサードパーティのコンポーネントを検索、検出し、目録を作成するためにコードのライセンス、著作権および依存関係をスキャンします。パッケージに含まれるコンポーネント、ライセンス、および著作権を記述するために使用される標準フォーマットを規定するものです。ライセンスのコンプライアンスを支援します。Foundationが主催するSPDXワークグループによって開発されました。同グループは、SPDXドキュメントのユーザーを支援するオープンソースのツールを提供しています。リポジトリを自動的、継続的にスキャンし、ライセンス情報、セキュリティ情報、コード品質、および分析レポートを提供します。ツール、統合された電子メール機能、包括的なアクセス許可システムを備えたサーバーベースのソフトウェア。システムとしてMozillaで使用されています。トラッカーを統合したシステムです。ホスティングの一環で利用可能です。プロジェクトを支援します。フィルター、開発者ツールの統合、カスタマイズ可能なワークフロー、およびJIRAを他のアプリケーションと統合することができる豊富なAPIを提供しています。ツールと統合できます。リリースのアーカイブを公開することにより、古くて大きなファイルのためのストレージを維持・管理できるようにします。ホストに展開できます。イメージの検出、配布および変更管理、コラボレーション、ワークフローの自動化のすべてを一元化した開発パイプラインの中心となるツールです。メンバーがそれらを利用できるようになります。プログラムの中心となる重要作業です。プロジェクトがどのように実施されているのか、コミュニティからどのように受け止められているのかについて、レポートしてくれるツールが必要です。数十、数百、時には数千のプロジェクトを同時に扱えなければなりません。パフォーマンス全般について、有用で、行動に繋がる実用的な情報をレポート出力してくれなければなりません。閲覧した人の数、プロジェクト開始当初からの参加コントリビューター数などのような重要でない、価値のない指標に着目してはいけません。ここで重要なのは、データから重要かつ有用な洞察を得ることです。チームが上手く対応するのに役立つものでなければなりません。メンバーが投稿した質問やフィードバックにメンテナーが迅速に対応するのを支援します。メンバーは熱心に関与し続け、退屈になったり、他のプロジェクトに移ったりすることはありません。メンバーのグループから構成されているものもあります。プロジェクトの健全性管理ツールは、あらゆる規模のプロジェクトに対応できる必要があります。オフィスは自分でツールやテクノロジを作成する必要はないとすぐに気づくでしょう。ツールを見つけて使用できるはずです。Microsoft最も一般的で、有用なプロジェクトの統計情報ツールとプロジェクトの健全性を管理するツールは次のとおりです。ダッシュボードで、あなたのチームのGitHubアカウントに対応したGitHub統計情報を取得し、GitHubデータを処理し、データベースに保存します。プロジェクトのポピュラリティ、最も活動的なコントリビューターおよびその他の興味深い統計情報をレポートしてくれます。プロジェクトについて、有用なメトリクスを一目で分かるように表示するダッシュボードです。プロジェクトの管理責任者向けに、PayPal社によって作成されたものです。APIで実装された調査ツールです。リポジトリをトラッキングしようとする人向けのツールです。Gittagstatsは、Gitリポジトリのタグから統計レポートを生成するツールです。このツールはQualcomm社によって作成されました。ツールを提供しています。Amazon社のOSS-dashboardは、多くの機能を提供するダッシュボードで、多くのGitHubの組織、ユーザーを一度に表示して監視することができます。インターフェースでデータを収集し、集約してくれます。組織のすべてのリポジトリが一覧表示され、メトリクスは統合されます。マネージャーが、プロジェクトを機能別に編成して情報収集したり、管理とエンジニアリングの役割を管理責任者に割り当てたりすることもできます。メンバーによるコントリビューションコードに対して適切なレビュアーを自動的に指名します。リクエストに定型化されたプロセスを適用します。リクエストのステータスをユーザーに伝えるなど、リポジトリ管理を支援するボットです。Assistantは、コントリビューションの法務関連処理をサポートし、ユーザーの作業を簡略化します。コントリビューターがCLAに署名するように求めます。リクエストのステータスが更新されます。リクエストごとにCLAに再署名することを自動的にユーザーに求めます。リクエストに対応してCLAにデジタル署名するワークフローが追加されています。リクエストをオープンすると、必要に応じてCLAに署名するよう促されます。CLAの起草、CLAからプロジェクトへのマッピング、および契約書レビューのための管理者用インターフェースも提供されています。リクエストのコード変更ごとに開発者証明書の署名を促すのをサポートします。DCOBは、開発者オリジン証明書の要求に従って、アクセプトされたコード変更のステータスを設定します。使用し、GitHubのプロジェクトの管理を支援します。GitHub組織のメンバーに管理権限または所有者権限を与えることなく、権限の必要なGitHub組織管理作業を行うための簡単な方法を提供します。Microsoft社から提供されているopensource-portalは、大きな組織で、大規模なGitHubの管理操作、オンボーディング(新しい人の参加手続き)などを支援するように設計されています。オフィスによって提供される一連のツールの1つです。リクエストを可能にします。ワークフローを強化するために構築されたGitHubインテグレーションです。プロジェクトの品質向上を支援します。プロジェクトがベストプラクティスに沿っていることを証明する手段です。プロジェクトは、このWebアプリケーションを使用して、彼らがどのようにベストプラクティスに沿って活動しているかを説明することにより、自発的に無償で自己証明を行うことができます。カバレッジと保守用データを利用可能として、組織がコード品質を管理できるようにします。プロジェクトには無料で提供されています。6コミュニケーションとコラボレーションのためのツールもちろん、オープンソース開発はコードがすべてではありません。オフィスのスタッフとだけではなく、企業内外のプロジェクトで仕事をしているさまざまなグループの人々との健全なコミュニケーションとコラボレーションが必要です。したりすることができます。一つの例は、オープンソースの企業用WikiおよびWebコラボレーションのプラットフォームであるTWikiです。開発者は、コードやプロジェクト、および関連するトピックについて議論することができます。リポジトリ、さらには、インプット、質問、ディスカッションが行われ、それを育てるような場を通してもコミュニケーションを促進することができます。他の有用なツールには、Facebookが提供する<mention-botがあります。リクエストに対するインプットを得るターンアラウンドを速めるのに役立ちます。このツールは、コミュニティのメンバーがプロジェクトの通知にすべて目を通すことができないくらいに、GitHubプロジェクトが大きくなりすぎた場合に特に有効です。プラットフォームを提供するSlackでは、ユーザーがメッセージやファイルにアクセスしたり、これらを共有したり、ワークフローを編成したり、情報検索を行ったりすることができます。ログ、その他のタスクの通知を受け取るように設定することもできます。最後に、あなたの会社がオープンソースに参加し、サポートしていることを発信してくれる広報・マーケティング要員の登場です。アカウントは、内部および外部のブログやWebサイトと同様に重要です。Management(CRM)ソフトウェアは、電子メールの配信やニュースレターと同様に、企業が顧客にオープンソースの進展状況を知らせるのに役立ちます。プロジェクトに使用するツールについて言えば、企業規模のGitHub運用を管理するのに役立つツールが最も重要なものであることは間違いありません。GitHubは多くの作業にとって完全なプラットフォームですが、Google社、Microsoft社、Facebook社、Twitter社、LinkedIn社などの大規模で複雑な企業では、GitHubの提供する標準サービス範囲では多くの制限を受けます。リポジトリをより深くトラッキングし、理解するための手段に加えて、アイデンティティ管理、設定とアクセス許可管理、セキュリティと2段階認証の実施などの機能も必要です。ポリシーの実施、開発者にリポジトリへのアクセスを要求するなどの業務を処理するために、特別な自動化ツールを構築する必要があります。プログラムの効率化、改善に向けて、そのような多くの業務を処理する独自のツールを構築することで、自身の要件に対応してきました。「GitHubの管理は、その規模が拡大するにつれ、重要になってきます。organization)を作成し、メンバーを集め、チームを構成します。GitHubが何百ものリポジトリを持ち、何百人もの人々が参加し、複数の組織を持つように拡大すると、このようなことをすべて管理することは少しばかり複雑になります。portal)でした。organization)を簡素化できるようにしました。ポータルでは、GitHubとMicrosoft社の認証を元に、アイデンティティの「仮想リンク」を作成し、業務に応じて、業務に必要なアクセス許可を与えるので、従業員はそれに従って作業を行うことができます。従業員が退社する場合、システムは必要に応じてアクセス権を削除、あるいは、再分類します。APIの負荷を軽減しています。コードを使用、コントリビューション、リリースする1万人以上の技術者と共に、ますます拡大している同社のオープンソース活動の一部になっています。8結論あなたの会社がオープンソースの世界に移行するのは簡単だと誰も言わなかったのですか。Microsoft社やGoogle社のような超大手企業を含め、多くの企業が、あなたの会社より先に、すでにそれを実現しています。オフィスの設立と、あなたが活動を開始するために必要な必須ツールパッケージは、あなたの手の届くところにあります。プロジェクトにコントリビューションしている可能性があります(目立たないように行っているのかもしれませんが)。プロジェクトで協業し、他の人たちにあなたと協調してもらうことで、あなたの会社は計り知れないメリットを得て、さらに、エネルギーと革新をともなってあなたの会社の進歩を推進することができます。イノベーションに力を与える上で非常に重要です。グループとの協力により作成されました。マネージャーのみなさんに感謝します。Hat、Salesforce、Samsung、およびVMwareです。詳細については、todogroup.orgを参照してください。下でライセンスされています。シリーズなどのコンテンツが追加されるとお知らせします。ご希望のかたはこちらからお申し込みください。さまざまな商標を登録および使用しています。商標一覧はこちらのページでご確認いただけます。