• ベストアンサー

オープンソースソフトウェアについて

現在IT業界に興味を抱いている大学3年の者です。 ある企業セミナーに参加させて頂いた際に、少し疑問になった点があったので、わかる方がいらっしゃいましたら、恐れ入りますが教えて頂けないでしょうか? 【質問】 オープンソースソフトウェア(以下:OSS)を、これからの事業として確立していく。と会社の偉い方がおっしゃっていたのですが、実際にどう商売に結びつけるのかがいまいち理解できません。 一応OSSについての概要は理解しているつもりなのですが、ソースコードを改良できるシステムを商売にするのは、その会社のプログラミングの技術不足を前面に押し出しているようにしか感じ取れません。 私の認識不足だと存じますが、どなたかお答え頂けないでしょうか?よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>実際にどう商売に結びつけるのかがいまいち理解できません。 オープンソースで有名なGPLのライセンスは GPLを利用したソースを利用した場合 新たにできたソースコードも公開する義務が 発生します。そうなると商売としては やりづらくなるでしょうがサポートという形が 契約をしてお金を取っている事があります。 Linuxのディストリビューションメーカは そういう風にしている企業がたくさんあります。 サービスでお金を取る。 >ソースコードを改良できるシステムを商売にするのは、その会社のプログラミングの技術不足を前面に押し出しているようにしか感じ取れません。 でしたらWindowsの開発で見てみましょう。 特にオープンソースではないものですが 例えばVC++のMFCはどうですか? アレは、Win32APIを使いやすくライブラリ化してあります。 または、標準コントローラー以外の物を利用したい場合には OLEコントロール(OCX)の場合はどうですか? これらふたつを利用するソフトしてソフトを作る会社は 技術力が無い会社でしょうか? 後は、アップルはそのオープンソースを元にMacOS Xを 作りましたが技術がない会社でしょうか? すでにある物を利用しただけで技術力がないなんて 変でしょ。

その他の回答 (2)

  • naoiz
  • ベストアンサー率40% (59/144)
回答No.2

> その会社のプログラミングの技術不足を前面に押し出している 私はプログラミングが専門ではありませんが、他人のソースコードを改良するより自分で1から作る方が楽です。他人の書いた、自分とは流儀の異なるソースを改造するということは充分高度な技術だと思いますよ。 私は仕事でUNIXもLinuxも使います。Linux(OSS)を利用するということは、OSの全てをベンダーが完全に把握しているわけではないので、我々SEにもそれ相応の技術を必要としますし、Linuxを利用するから技術的に劣るとかってことはあまり感じません。

  • the_moon
  • ベストアンサー率40% (9/22)
回答No.1

技術から切り離して考えてみることがカギです。 OSSは無料ですから、費用が安くすみます。 ローソンがLINUXを取り入れましたね。 それは技術云々ではなく、コストを安く抑えられるからなのです。 NECのサーバーは購入・保守と何千万としますが、それをOSSですれば半額以下にすることが可能です。 そこで、技術があってライセンス料をとる会社と、 技術があって、ライセンス料がいらない(OSS)を提案できる企業とどちらをとりますか、という話です。

関連するQ&A

  • オープンソフトウエア(OSS)に関する質問

    オープンソースソフトウエア(OSS)を利用してASPサービスの事業化を検討している企業です。 質問1 通例、OSSはライセンスという考え方が存在しないものと考えておりますが、そのような理解でよろしいのでしょうか。ソフトウエアの開発をおこなった者が、OSSとして登録、提供した場合、それは誰もが利用可能であり、利用する対価としての料金は発生しないので、そもそもソフトウエアライセンスという考え方が存在しないと理解しているのですが、それでよろしいのでしょうか。 質問2 OSSはソースコードが公開されているので、それに拡張機能を付加するなどのことが考えられます。その際に、OSSをベースに新たに開発した部分については、開発者の意向により知的所有権が留保できると考えています。そのような理解でよろしいのでしょうか。OSSをベースに開発したソフトウエアについては、そのソースをOSSとして公開すべきだという考え方もあるようなので、基本的な考え方が知りたいのです。また、その場合、その新たに開発したソフトウエア部分を有償として販売することは問題ないでしょうか。 質問3 OSSは無償で提供されるものなので、いずれの人間もそれを有償で販売することはできないと理解しておりますが、OSSを利用して、ASPサービス等を有償で展開することは問題ないと考えております。OSSを利用して有償のサービスをビジネスとしておこなっている会社が多く存在しますので、特に問題はないとおもうのですが、何らかの制限等があれば、お教えください。

  • オープンソースのセキュリティソリューションを知りたい

    業務でオープンソースソフトウェア(OSS)を利用することが多いのですが、「セキュリティ・ソリューション」としてコミュニティベースで開発が進められているオープンソースプロジェクトというのはどのくらいあるのでしょう? ここで「セキュリティ・ソリューション」といっているのは、 ・ワクチンソフトのような、特定セキュリティ課題に対応するためのソフトウェア ・OpenLDAPのようなユーザ認証のためのシステム ・その他、セキュリティ課題を解決するために特化したソフトウェア ということを意図してます。 私が思いつくところでは、 ・SELinux ・Acegi Security System(Spring Security) ・OpenLDAP くらいなのですが。 ITセキュリティへのニーズが高まっている昨今、オープンソースの世界でもそちらに着目して活動しているコミュニティもあるだろうと思っているのですが。 ご存知のプロジェクトがあれば教えてください。

  • オープンソースの考え方を教えてください。

    昨今、オープンソースという言葉が一般的になってきて、とくにLinuxなどは非常に注目されているようですが、いまいちこのあたりの考え方が理解できていません。 ソースコードを公開し、誰もが自由にソフトウエアを触ることが出来るのは、たしかに技術的な進歩という面からみるとメリットがあるだろうことはなんとなく理解できるのですが、とはいえ、誰も彼もが好き勝手にいじっていたのでは、収拾がつかなくなるだろうから、誰かがそれを統率管理する必要があると思います。また、いろんなサポートも必要でしょう。 しかし、当然、それにはかなりの労力を要するでしょうから、全く無償というわけにもいかないし、かといってそこで代償を要求することは、自由発展形態にブレーキをかけることになるでしょうし...。 それとも商売とは全く無縁で、興味と情熱だけでソフトウエアが発展し、将来的には世界標準にさえなりうるという考え方なのでしょうか? 商業ベースに乗らないものが、どうやってこれから発展していくというのか、このあたりがよくわかっていません。 ご教授いただければ幸いです。よろしくお願いします。

  • オープンソースの特許についての質問です。

    はじめまして、PHPでプログラムを書いている新米プログラマーです。 オープンソースの特許についての質問なのですがよろしいでしょうか? PHPなどのオープンソースの開発言語を利用して、書籍やサイトなどで公開されているソースコードや、追加モジュールなどを組み合わせただけ(自分で改良、変更はもちろん加えます。)で出来上がってしまった作品(ソフトウェア)について、胸を張って私が開発したものだ!と特許を出願しちゃってもいいものなのでしょうか? 一応発明したのはソースコードを書いた書籍の著者やサイトのオーナーでもあるし、 ちょっと大げさになりますが元をたどせばプログラミング言語自体の製作者でもあるわけじゃないですか、 自分の技術も含まれているかもしれませんが、自分だけの技術ではないと思うんです。 そもそもソフトウェアの開発自体がほぼ全てにおいてゼロから作るわけではなく 汎用性を考えて次の開発をしやすいように、改良しやすいように作っていく、というのが基本だと思うのですが 他人が発明したものを組み合わせて発明したものを特許という法律で独占しちゃってもいいものなのでしょうか? 以前に起こったソフトウェアにおける特許の問題などを例にしてお教えいただけるとわかりよいかと思います。 もしくはそれについての詳しく説明されているサイトなどを、ご存知の方がいたらお教えいただけないでしょうか? よろしくお願いいたします。

  • 基本ソフトウェア オープンソース”投”質問・奇談

    基本ソフトウェアとオープンソース基本ソフト表現の相違が理解できません、どこが違うのですが?

  • 【ChatGTPのオープンソースソフトウェアを解析

    【ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてください】チャットGPTは繋がりがある文字列をただ並べているだけで内容を理解して回答しているわけではないソフトウェアだそうですが、その文字列に繋がりが強い文字列を繋ぎ合わせるだけでなぜ意味があるような文章を生成出来るのですか? ChatGTPは意味のない文字列の羅列でしかないと言いますが、意味のない文字列の羅列のはずの文字列と文字列の羅列が意味がある文章になって出力されるのかどういう仕組みなのか、ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてください。

  • オープンソース系の知識は必要か否か?

    JAVA、C#、C、C++、VB、VB.net等を活用している。 業務系アプリ開発でどこにでもあるようなソフトウェア会社です。 特に自社開発をやっているわけでもなく、 NさんやFさんなどにエンジニアが常駐しています。 そこに、 御社ではオープンソース系の知識・技術を持った人材を必要としていますか? と質問され、どう答えて良いかわかりません。 また、 下記のどの知識・技術を重要視していますか?(複数可) (1)OSSの知識 (2)ネットワーク構築 (3)サーバ構築 (4)セキュリティ (5)データベース その他(  ) と、どれを選択するのか、しないのかも困っています。 この手の会社で、オープンソースの知識は必要ないのでしょうか?

  • オープンソースの勉強について

    プログラミングを学んでいるエンジニア志望の学生です。 学んでいる言語はHTML・CSS・JavaScriptなどフロントエンドが多いです。 ただ、JavaやPerlなどバックエンドの言語も学びたいと考えています。 ここではとりあえずJavaを例にとります。 ドットインストールなどを利用して、言語の最低限の文法は分かるようになったものの、特別Javaで作りたいサービスがあったわけでもないので、これからどうしたものか閉口しています。 実際にエンジニアとして活動している知人に相談したところ、 「オープンソースがたくさんあるので、それを使えば学習しやすい」 といわれました。 私はオープンソースの存在自体は知っていますが、実際にJavaのオープンソースを触ったことはありませんし、オープンソースでどのように学習すればよいのかもわかりません。 オープンソースで学習する場合、ソースを読んで理解して、書き写して実行に移したりすればよいのでしょうか? それで、最終的に「~~のようなプログラムを実装せよ」という問題文を見ただけで、オープンソースのあれとあれを使えば実装できる、と発想できるぐらいにまで習熟すればよいのでしょうか。

  • オープンソースでポータルサイトを構築

    初めて質問させていただきます。 社内ポータルの検討しています。 現在は商用グループウェアを弊社用に一部変更してコミュニティツールとして使用しています。 今回はオープンソースにて構築を検討するようにとの指示があり、自分なりに色々なサイトをのぞてみたつもりなのですが、技術系でないので、ポータルやオープンソースについての理解が… オープンソースにて構築すると弊社用に開発したシステムを公開する必要があるのでしょうか? また、公開しない方法もあるのでしょうか? 簡単に自分の会社に導入することができるものなのでしょうか? サーバーは構築用に自社で購入の予定です。 初めての質問で内容に足らない所もあるかと思いますが、どうぞ宜しくお願いします。 カテゴリを間違っていたらすいません。

  • オープンソースのオリジナルコードと独自改訂コードを共存させるコツ

    現在C#言語で公開されているオープンソースコードに、独自のプログラムを追加したソフトウェアを制作しています(なお、このプロジェクトは、改訂されたコードを元にしたプログラムの配布も認められています)。 しかしながら、この改訂されたプログラムの元となっているソースコードも日々改良が重ねられています。何も手を加えていない状態であれば、オリジナルのコードをすべて既存のプロジェクトに上書きすれば事足りますが、過去のバージョンのコードに手を加えている場合は、オリジナルコードの修正箇所のみを探し出した上で、独自コードと統合するという煩わしさが生じます。 この煩わしさをできる限り軽減したいと思うのですが、何かよい知恵はございますでしょうか。