オープンソースではないコードをリリースするのは悪い決断ですか


8

複数のクローズドソースソフトウェアを所有している会社で働いています。私たちのソフトウェアの1つは、クライアントにサービスを提供し、収入を生み出すために使用されます。そのため、それは私たちにとって商業的価値があります(そして私の給料を支払います)。

コードのオープンソースについて説明しましたが、MITやGPLなどのオープンソースライセンスの下でオープンソースを選択し、競合他社がコードをインストールしてクライアントに安価で提供できるようにするという選択肢は、明確な抵抗に直面しています。

オープンソースライセンスではなくコードを表示するのはどうですか?

私がこれに反対してきた議論は、この動きがクライアントと開発者を混乱させ、どんな良いものよりも悪い宣伝を私たちに与えるだろうということです。PAINT.NETの開発者は自分のコードをリリースしていて、そのコードは教育目的のみであり、実際にはオープンソースではないことを競合他社に思い出させ始めたとき、多くの落胆を感じました。

また、オープンソーシングのためのオープンソーシングは意味がないと言われてきました。どうすれば収益を増やすことができるかについての計画がない限り、それは私たちには当てはまりません。えっと、正直言って計画はありませんが、やってみようと思いました。もちろん、これが私たちを助けるか、私たちを傷つけるかどうかは言えません。私は、業績を上げている企業を傷つけ、人々を解雇する可能性のある行動に責任を負いたくない。

先ほど述べたように、オープンソースライセンスはオプションのように見えないため、クローズドソースかコードの表示の中間にありますが、それでも通常の著作権ライセンスの下にあります。しかし、先に述べたように、競合他社が自社のコードを使用して独自のコードを作成するのではないかという懸念のため、コードを表示することに抵抗があります。

コードの表示に賛成か反対かに関わらず、この決定に役立つ可能性のある事実を誰かが知っていますか?


3
コードをオープンソースにしたい理由は何ですか?

どういうわけかそれが会社に利益をもたらすことを望んでいるのは明らかですが、私が言ったように、私はまだ正確にどのようにしてよいかわかりません。

「プログラマーがなぜアプリを書いて、それからそれらを無料にするのですか?」というこの関連記事を見てみたいかもしれません。でprogrammers.stackexchange.com/questions/3233/...
ANその他の

6
とにかく、漠然とした理由で抜本的なことをするのは悪い考えです。
David Thornley、2010年

1
@JoeD:それはほとんどまたはまったく証拠がないコメントのように聞こえます。最近、どの企業がオープンソースを使用しないのですか?グーグルとアップルは確かにそうです-彼らのOSはそれに基づいています。Oracle?MySQL。OpenOffice。アドビ?うん。SAP?確認してください。シマンテック?確かに。IBMとHPには大きなオープンソースプログラムがあります。NokiaはQtを所有しています。マイクロソフトでさえ時々それを使用します。どの「ほとんどの会社」について話しているのですか?
naught101 2012年

回答:


9

オープンソースの理由を尋ねられたときにあなたが述べたコメントで、あなたは「明らかに、それが何らかの形で会社に利益をもたらすことを望んでいますが、私が言ったように、正確にはまだわかりません」と答えました。

それは十分な理由ではありません。あなたはそれがどのように会社に利益をもたらすかを絶対に知らなければなりません。それは試してみるのではなく、それが一種の決定になることがわかります。

@Vatineが言ったように、ソフトウェアに加えてソースをライセンスする企業はたくさんあります。重大なバグが顧客に影響を与える場合、彼らがあなたの会社がそれを修正するのを待つ間、彼らはホットフィックスを作ることができるという点で、それは少し安心を与えます。

オープンソースのもう1つの大きなメリットはコミュニティです。@Konradが言うように、ソースが利用可能であるが開いていない場合、この効果は大幅に減少します。また、コミュニティはそれ自体を確立するだけでなく、時間とお金のいずれかまたは両方を費やすことを促進する必要があります。

また、実際にあなたの会社にお金を稼ぐものについて考えてください。それ自体がソフトウェアなのか、それとも外部的なものであり、ソフトウェアは単なるファシリテーターなのか?Googleは広告を通じてほとんどの収入を得ています。彼らがソフトウェアのほとんどをオープンソースであり、オープンソースの大きな支持者であるという事実は、そこにソースを置くことによって悪影響を受けることはありません。最大の資産であるのはユーザーベースであり、ソフトウェアではありません。オープンソーシングは、そのユーザーベースを構築し、善意を築くのに役立ちます。

あなたの会社には、大規模な無料のユーザーベースから利益を得るモデルがありますか?不払いとは、ソフトウェアの代金を支払うことを意味します。ソフトウェアを直接販売している場合、多かれ少なかれそれを忘れることができます。サポートまたはコンサルティングサービスを提供している場合は、オープンソースを使用して競争に勝つことができます。オープンソーシングはブランド認知の構築に役立ちます。「する」ではなく「できる」と言ったことに注意してください。それでも、適切に販売および宣伝する必要があります。それ以外の場合は無意味です。コミュニティの構築がすべてです。

上記に加えて、それは会社にとって非常に個人的な決定でもあります。会社の個性はオープンカルチャーですか?それが会社によって完全に受け入れられていない場合、特に頭の部分では、機能しません。いったんオープンソースになると、それを閉じることはできません。将来の変更を閉じることはできますが、そこにあるものはそこにあり、元に戻すことはできません。したがって、それは意地悪な決定ではありません。あなたは絶対にそれがあなたの会社に特に利益をもたらす方法と理由を絶対に知らなければなりません。


6

ここでの主な問題は、ソースを表示することから何が得られるかではありません。それは、他の人がソースを表示されて何を得るかです。この質問に答えられない場合は、誰もそれを見て気にすることはありません。それは、あなたとあなたの会社が利益を得ないことを意味します。

現在、ソースがオープンソースでない場合、他の人にとってのコードの有用性は大幅に低下します。コードを公開する価値がある2つのシナリオのみを想像できます。

  1. これは、優れたアーキテクチャとデザインのショーケースです。その場合は、注釈を付けて、教育補助として公開できます。
  2. それはあなたが公開したいと思うかもしれない今まで未知のパターンまたはアルゴリズムを使用し、あなたのプロジェクトはデモンストレーションとして役立ちます。

私も提案したいと思います。3.サードパーティの開発者が複雑な統合問題をデバッグできるように、パブリックライブラリとAPIのソースを提供します。たとえば、マイクロソフトはこの目的のために.Netフレームワークソースを提供し、コードの再利用または再コンパイルを禁止する制限付きライセンスを提供しています。
MarkJ 2013

2

一部の企業(一部のクラスのソフトウェアを使用)は、追加のライセンス料として、または通常のインストールの一部として、有料の顧客にソースコードを提供することを確認しました。ただし、これはニッチな市場である傾向があり、確立されたベンダーやクライアントには、ソースを見てもらうことでより簡単に対応できる需要があります。

しかし、それは、人々がソースコードを見ることができるようにすることで、あなたが何をしようとしているのかによって異なります。「実際にやってみて、何が起こるか見てみよう」というよりも具体的な計画がない限り、私はおそらく反対する必要があるでしょう。


1

彼らのコードをオープンソース化するかどうかは雇用主の意思次第です。あなたがそのコードを自分のコードではないと書いても、そのあなたの雇用主の。あなたは彼らの条件を守る必要があり、良い倫理観を持っています。コードをオープンソース化すると収益が減少する場合は、コードをオープンソース化しないでください。私はオープンソース運動に反対しているわけではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.