質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

358閲覧

[PHP] データベースを使うべきか、XMLのライブラリを使うべきか

yukkuri_55

総合スコア260

XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2024/08/29 07:01

実現したいこと

データに対して、体系化されたアクセス
(書き込み、読み込み、更新、削除)

前提

PHP, Laravel を使ってクイズを出題するWebアプリ(ホームページで公開)を作ろうとしています。
そこで、データ(問題)にアクセスする方法として、データベース(MySQL)がありますが、
将来的に人が増えたら、商業化したいのです。
そこで、MySQL(データベース)のライセンスの問題が解決できません。
具体的に言うと、お金がないのです。
そこで、代替策として、データベースの利用はあきらめて、XML (PHPのライブラリ, SimpleXML)
を使って、Webアプリを作ろうと思っています。
ここで、疑問が沸くのですが、XMLライブラリ(SimpleXML)を使ったWebアプリで
課金してもライセンス上問題はないのでしょうか?
法律家の友達がいないので(お金もないので)わかりません。
誰か答えてくれると助かります。

発生している問題・エラーメッセージ

MySQL,Oracle,などの商用データベースだと、費用がかかる。
XML (SimpleXML) だと法律的に問題がないかわからない。

試したこと

MySQL は GPL だったけど、WebアプリもGPLにしないといけないから
それは避けたい。

補足情報(FW/ツールのバージョンなど)

[開発]
Windows 11 Pro
ローカル:MAMP PHP
[公開サーバー]
ロリポップ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toge_

2024/08/29 07:21

MySQLをPDO経由で利用する場合も、PHPに標準で同梱されているSimpleXMLを利用する場合にも商用利用を制限することにはならないです。 それでも商用利用時のMySQLのライセンスが気になるようでしたら、MariDB, PostgreSQLといった他のデータベースも存在しますので検討されると良いと思います。
yukkuri_55

2024/08/29 07:41

もう少し、他のデータベースを調べます。
yukkuri_55

2024/08/29 07:46

https://nekonogorogoro.com/oss-db-silver-license-features/ より BSDライセンスの特徴 The PostgreSQL LicenseのベースとなっているBSDライセンスには、以下のような特徴があります: 自由な使用と再配布:商用・非商用を問わず無償で使用可能。ソースコード及びバイナリ形式での再配布が許可。 最小限の制約:比較的制限が少なく、柔軟性が高い。 著作権表示の維持:オリジナルの著作権表示を保持する必要がある。 ライセンス条文の表示:再配布時にはライセンス条文を含める必要がある。 無保証と責任の制限:ソフトウェアは「現状のまま」提供され、開発者は保証や損害賠償の責任を負わない。 派生物の自由:派生物を作成し、それを異なるライセンスで公開することが可能。 特許関連の条項なし:特許に関する明示的な規定がない(新しいバージョンで変更される場合もある)。 商標使用の制限:多くの場合、プロジェクト名や関連する商標の使用に制限がある。 コード公開義務なし:修正したコードを公開する義務がない(GPLなどとは異なる点)。 コード公開義務なし とあるので、検討してみます。
toge_

2024/08/29 14:43

あーなるほど。 ちょっと情報が不足していると思ったので補足します。 MySQLもPostgreSQLについて「GPLライセンス」とか「BSDライセンス」とか言われているのは「MySQLやPostgreSQLのソースコード(C, C++で記載さている)を自分のソフトウェアとして変更して利用する」場合の「ライセンス」で、Microsoft Windowsなどで言われる「使用するためのライセンス」とは異なるのです。 「MySQLのソースコードを修正して独自のデータベースソフトとして公開しよう」と考えた場合には、MySQLのソースコードがGPLで公開されているもののため、独自データベースソフトもGPLで公開しないといけません。 今実施されているであろうPHPからMySQLに接続して利用する場合は、MySQLのソースコードを利用しているのではなく、別プロセスで動いているMySQLを利用しているだけなので、「ソースコードのライセンス」の影響をうけることはありません。 つまり、MySQLやPostgreSQLをLaravelから接続して使っている場合には、データベースのソースコードのライセンスは気にしなくて大丈夫です。
yukkuri_55

2024/08/30 00:15

>つまり、MySQLやPostgreSQLをLaravelから接続して使っている場合には、データベース >のソースコードのライセンスは気にしなくて大丈夫です。 そうなんですか! てっきり、今回のPHP,LaravelでMySQLに接続するため、MySQLのライセンスも影響するものだと 認識していました。 法律の知識はないので、どうしようものかと考えていました。 実は SQLite をいじっていたのですが、これでサーバーもLaravelもMySQLも変更せずに 済みそうです。 ありがとうございました。
guest

回答1

0

ベストアンサー

MySQLのCommunity Editionは商用でも無償利用可能ですが、それでは足りない機能があるのでしょうか?

また、他にもMariaDBなど無償で商用利用可能なDBがありますが、検討されていますか?

投稿2024/08/29 07:20

TakaiY

総合スコア13687

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukkuri_55

2024/08/29 07:43

https://www.mysql.com/jp/products/community/ GPLライセンスに従って利用することができ、 とあります。 https://office54.net/iot/app/gpl-oss-license GPLとは GPL(General Public License)とはOSSライセンスの一つで、フリーソフトウェア財団によって作成されました。 GPLの特徴は以下の通りです。 GPLライセンスの特徴 コピーレフト 誰でも複製・改変・配布が可能 無保証 著作権表示 ソースコードの公開義務 < ここ重要 とあり、GPLだと ソースコードの公開が義務なので、どうしようかと考えております。
yukkuri_55

2024/08/29 08:05

PostgreSQL がソースコードの公開義務がないので、PostgreSQL を利用します。 サーバーはロリポップから バリューサーバ へ変更します。 https://www.value-server.com バリューサーバ 商用可で、PostgreSQL が使えて、VPSでない(まだ専門知識がない) 答えてくださり、ありがとうございました。
yukkuri_55

2024/08/29 09:06

バリューサーバはLaravelに対応していなようで、 別のサーバを探すか、XMLで行きます。
tezcello

2024/08/29 11:06 編集

MySQLについての認識が間違っているのは僕?それとも質問者さん? 僕は以前に下記をを読んで、MySQLを「使う」だけなら何も怖くないと思っていたのだけれど? https://kouji0625.hatenadiary.org/entry/20120209/p1 もっとも、自分で使う時は、ほぼ MariaDB だけどね。
TakaiY

2024/08/29 15:31

> GPLだと ソースコードの公開が義務なので、どうしようかと考えております。 はい tezcelloさんの指摘どおり、MySQLはそのままDBとして利用していて、作成したプログラムでそこに接続しているだけであれば、ソースの公開をする必要はありません。 GPLにひっかかるのは、たとえばMySQLを内部に組み込んだものを作ったり、MySQLを改変したものをリリースしたりする場合です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問