はじめに
オープンソース ソフトウェア プログラムは、数十年の間、大きな成功を収めてきました。 オープンソース ライセンスにはさまざまな種類がありますが、それらはすべて、これまでに最も強力なプロジェクトのいくつかを生み出してきた透明性と包括性と同様の原則を共有しています。
あなたは、いくつかの重要なソフトウェア プロジェクトを開発した企業のリーダーであるとします。 これらのプロジェクトは開始以来、独自に開発されてきましたが、現在、あなたはそのうちの 1 つをオープンソース化する可能性を調査しています。 次に、公開するのに最適な候補を決定しようとします。 ここで、成功するプログラムを実行することは、単にソース コードをパブリック リポジトリにアップロードするだけでは済まないことに気づき始めます。 これには会社全体の利害関係者との慎重なコラボレーションが必要です。 また、これにより、会社にとってまったく新しい方法で知的財産を公開するための新しい考え方が取り入れられます。 最後に、セットアップと保守に多くの作業が必要ですが、一部のプロジェクトについてはその価値があることがわかります。
このモジュールでは、共同作成者のガイダンスを確立し、実証済みのプロセスに従い、コミュニティの標準を使用することによって、成功するオープンソース プログラムを作成する方法を学習します。
学習の目的
このモジュールでは、次のことを行います。
- 自分の組織における既存のオープンソースの取り組みを評価する。
- オープンソース プログラムの目標を確立する。
- オープンソース プログラムのリポジトリを作成し、投稿とコミュニケーションのガイドライン、行動規範、テンプレート、メンテナンス担当者向けガイドを完備する。
- 既存のオープンソース ライセンスを遵守する。
- オープンソース プロジェクトをリリースするためのライセンスを選択する。
[前提条件]
- GitHub アカウント
- GitHub でファイルを移動したり編集したりできること
- プル要求に関する知識
このモジュールは、「 GitHub を使用した InnerSource プログラムの管理」で説明されている概念に基づいています。 先にそのモジュールを完了していることを前提としています。