企業 OSS を継続開発するためにやっていること
public.icon
まとめ
OSS に利益を期待しない
これめっちゃ難しくない?tkgshn.icon
コミュニティや社外の人と仲良くする
OSS に理解のある人だけを社員として雇う
前提
ソースコードはオープン、開発はクローズ
時雨堂の OSS の開発方針は Lua の開発方法を真似ています。開発をオープンにするほどのリソースを持てないというのが一番の理由です。 コミュニティは Discord のみ
以下はその他気になったところを引用
基本的には開発を担当する人は最低限の検証だけしたら、検証を担当する人に丸投げして良いという方針を取っています。
開発と検証を一緒にやると疲れるんですよね、普通に。なので開発と検証それぞれに注力してもらうように人を分けています。
疲れてしまっては元も子もありません。
コミュニティを大事にする
自社では Discord でコミュニティを運営しており、コミュニティマネージャーも雇っています。そのため「質問してみた」が放置されることがありません。どんな質問でも必ず 24 時間以内にはファーストレスポンスはします。それが失礼な質問でも、です。 利益を期待せずにお金をつぎ込む
大事なのはこれです。OSS で利益をだそうとする時点で企業 OSS は放置されることがほとんどです。そのため企業 OSS をやる場合は「利益を期待しない」というのがとても大事です。
ただ継続開発というのはとてもお金がかかります。そのため、OSS 以外で稼ぐ仕組みを作る必要があります。
「OSS で稼いでやる」ではなく「OSS では稼がず、他で稼ぐ」という方針を明確にしておくのはとても大事なことです。
自社 OSS をやる理由を社内で明確にする
自社の OSS で利益を無視し、お金をつぎ込むには、その理由が明確である必要があります。
めっちゃ大事ですこれtkgshn.icon*3
時雨堂の場合は「自社 OSS が継続的に維持されていることで、自社の主力製品の価値が高まる」という理由があります。
この理由がないと社員からみたら「ただの経営者の道楽にお金をつぎ込んでいる」と思われてしまいます。
また OSS の価値を理解している社員のみを雇うというのも大事です。
優先実装でお金を稼ぐ
つまり「将来的に実装される予定の機能を、お金を払って今実装する」というのを販売しています。
購入条件としてはコピーライトは時雨堂、ソースコードは Apache License 2.0 で公開というのが条件です。
実際いろいろな企業からオファーを頂き、ありがたいことに稼ぐことができています。この仕組は以前お手伝いしていた OSS 企業が採用していた仕組みを真似したものです。
優先実装の費用感
基本的に開発期間分の費用+1年分のメンテナンス費用という感じでお金をいただくようにしてます。そのため機能によって金額はバラバラです。
とはいえ、フォークして自社で開発するよりはかなり安いと思います。