2019-01-24 業務でのOSSとの関わり方

2019-01-24 業務でのOSSとの関わり方

4e842bca931f66f9cf29b3fdbd2cc4d8?s=128

kamijin_fanta

January 24, 2019
Tweet

Transcript

  1. 15.

    Visual Studio Code Visual Studioではない テキストエディタ ⾔語サポートが多い HTML JS PHP

    Java Ruby Rust Scala etc... 799 contributors! Microsoft (貢献者≒コードを書いた⼈)
  2. 20.

    OSSの世界 Visual Studio Code: 799 contributors Clang: 526 contributors Nodejs:

    2,391 contributors Linux: ∞ contributors 使っているライブラリやツール等を合わせると更に多い… OSSはOSSで⽀えられている(分担) 1つのOSSは莫⼤な数の開発者で⽀えられている OSSはコミュニティ・企業に⽀えられている(意外にも企業に⽀えられている)
  3. 25.

    ライセンス⽂ 弁護⼠雇いたくないので、使い回しができるようになっている 以下MIT例 // 誰々がいつに作ったやつだよ Copyright <YEAR> <COPYRIGHT HOLDER> // 以下の事守れば利⽤・コピー・変更・許可・複製・出版・頒布・再利⽤許諾・販売を許可するよ

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: // このライセンス⽂をすべてのコピーに含める必要がある The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // 動かなかったりバグ有っても責任取らないよ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  4. 26.

    ライセンス種類 ライセンス名 著作者の明記 ソースの開⽰ 特許利⽤ 備考 MIT 必須 不要 ⾔及なし

    ゆるふわ BSD 必須 不要 ⾔及なし ゆるふわ Apache 必須 不要 利⽤可能 Apache Foundation GPL 必須 必須 利⽤可能 制約が厳しい SUSHI-WARE 不要 不要 ⾔及なし 寿司を奢れる 改変・利⽤・配布・商⽤利⽤はOSSライセンスなので許可されている ※本資料は法的に正しいと保証するものでは無いです
  5. 50.

    TiKV 特殊⽤途⽤のRustで実装された データベース 実装されていないAIP OK→ 1 2 3 4 5

    6 7 9 ←NG 3リポジトリにPRを出した API定義 サーバ本体 クライアントコード レビューも受けた 199コメント 70修正