473,396 Members | 2,089 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

PHP/MySQL license question

Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.

Can somebody please help us regarding this? Is it true that since PHP
& MySQL are open source, the freelancer can develop it and only charge
us for his services while we will be safe as the development does not
go outside the office.

Thanks in advance!

Jul 17 '05 #1
8 2847
ma****@email.com wrote:
Can somebody please help us regarding this? Is it true that since PHP
& MySQL are open source, the freelancer can develop it and only charge
us for his services while we will be safe as the development does not
go outside the office.


Most likely the answer is yes.

GPL (mysql) only adds restrictions when code is getting distributed (PHP
is no GPL so read it first).

But what is being developed? Will the programmer _make_ php scripts or
is he _modifying_ existing code?

When modifying code one (in this case the employer) always needs to
check the license(s). New scripts are new works and thus you (the
employer) can decide what to do with it (so make sure you get sole
copyright on code produced by the programmer (propably the default under
law for contract work)).

Jul 17 '05 #2
<ma****@email.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.

Can somebody please help us regarding this? Is it true that since PHP
& MySQL are open source, the freelancer can develop it and only charge
us for his services while we will be safe as the development does not
go outside the office.

Thanks in advance!


Firstly, I'm not a lawyer, not by a long shot -- but here is my best
educated guess:
(using quotes from
http://www.mysql.com/company/legal/l...l-license.html)

Scenario 1: The freelancer is not an employee of your company and is
producing a application that he will sell and distribute to your company:
Does the freelancer need a license?: Yes
Does your company need a license?: Maybe

I think your freelancer must definitely purchase a MySQL license for
himself as he fits these two criteria:
"Selling software that requires customers to install MySQL
themselves on their own machines."
and
"If you develop and distribute a commercial application and as part
of utilizing your application, the end-user must download a copy of MySQL;
for each derivative work, you (or, in some cases, your end-user) need a
commercial license for the MySQL server and/or MySQL client libraries."

I couldn't find any more information as to why you might have to
purchase a license.

Scenario 2: The freelancer is in a consultant role and is acting as an
employee of your company. Here, your company is developing the application
internally and will not be distributing it. However, at this point the
license is being used in a commercial environment for sure. I think that
alone is enough to require your company to get a license. It would be
different if your were providing this application as a GPLed open source
application.

"When your application is not licensed under either the GPL-compatible
Free Software License as defined by the Free Software Foundation or approved
by OSI, and you intend to or you may distribute MySQL software, you must
first obtain a commercial license to the MySQL product."

This would work for you as an individual since you are not distributing
it, but your company isn't an individual so I don't think it applies.

In either scenario, you MIGHT need a license. A basic commercial license is
a one time fee of $295. Think of it as a donation to the fine people at
MySQL AB. Besides, if you were to use MSSQL, you would first need a Windows
2000 or newer box, that's at least $120 right there. Then add on MSSQL
server, plus client licenses. If you have more than 5-10 workstations, then
you would need to Get Windows 2000 Server plus client seats for that. It
adds up.

If I were you?

"If you have any questions on MySQL licensing, feel free to contact us:
USA and Canada: + 1-425-743-5635 or online
[http://www.mysql.com/company/contact/?topic=licensing]"

I would be interested in the outcome if you do talk to them.

HTH,
Joe
Jul 17 '05 #3
One quick glance of an experienced eye allowed to understand the blurred
and almost unreadable ma****@email.com's handwriting:
Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.

Can somebody please help us regarding this? Is it true that since PHP
& MySQL are open source, the freelancer can develop it and only charge
us for his services while we will be safe as the development does not
go outside the office.

Thanks in advance!


If MySQL's licence is an issue, why not PostgreSQL? It's quite similar to
MySQL, and AFAIK has a fully OpenSource licence (e.g. one does not to
buy it to utilise it for commercial use).

Cheers
Mike
Jul 17 '05 #4
ma****@email.com wrote:
Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.

IANAL!

For PHP there should be no issues.

MySQL would like you to give them money and but say:
The Open Source License allows you to use the software
at no charge under the condition that if you use MySQL
in an application you redistribute, the complete source
code for your application must be available and freely
redistributable under reasonable conditions.


The key phrase here is "in an application you redistribute". If you're
supplying the application to anyone else, (as opposed to just letting them
use it) then you need to release the source code under a free open-source
license. I've not seen any discussion of what applies when there is a
transfer of ownership (e.g. your company goes bankrupt or is sold).

....but have you checked the cost of purchasing MySQL? It compares very
favourably to MS-SQL server, Oracle etc.

If you have contracted the freelancer for the supply of software, then you
shouldn't let him install MySQL/PHP under the same the contract. But you
really don't want to give a freelancer root acces to your servers anyway.

HTH

C.
Jul 17 '05 #5

"Colin McKinnon" <co**************@andthis.mms3.com> wrote in message
news:d4*******************@news.demon.co.uk...
ma****@email.com wrote:
Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.


IANAL!

For PHP there should be no issues.

MySQL would like you to give them money and but say:
The Open Source License allows you to use the software
at no charge under the condition that if you use MySQL
in an application you redistribute, the complete source
code for your application must be available and freely
redistributable under reasonable conditions.


The key phrase here is "in an application you redistribute". If you're
supplying the application to anyone else, (as opposed to just letting them
use it) then you need to release the source code under a free open-source
license. I've not seen any discussion of what applies when there is a
transfer of ownership (e.g. your company goes bankrupt or is sold).

...but have you checked the cost of purchasing MySQL? It compares very
favourably to MS-SQL server, Oracle etc.

If you have contracted the freelancer for the supply of software, then you
shouldn't let him install MySQL/PHP under the same the contract. But you
really don't want to give a freelancer root acces to your servers anyway.

HTH

C

Amen and amen. I know you say you are a small company, but you want to
install and be able to maintain the base operating systems, software and
permissions.

Al
Jul 17 '05 #6

"Al Kolff" <al*****@spam.sucks.earthlink.net> wrote in message
news:CY******************@newsread2.news.pas.earth link.net...

"Colin McKinnon" <co**************@andthis.mms3.com> wrote in message
news:d4*******************@news.demon.co.uk...
ma****@email.com wrote:
Hi,

Our company was looking for contract programmer to develop an
internet/intranet application. We were approached by a freelancer who
have quite a lot experience and his resume was impressive. But he did
mention that if we download php & mysql and use the application
developed within our company, we should be fine and there will not be
any legal issues. While some of the folks see this as a low cost
solution, others are concerned about legal & licensing issues. Since
ours is a small shop, the alternative looks attractive.


IANAL!

For PHP there should be no issues.

MySQL would like you to give them money and but say:
The Open Source License allows you to use the software
at no charge under the condition that if you use MySQL
in an application you redistribute, the complete source
code for your application must be available and freely
redistributable under reasonable conditions.


The key phrase here is "in an application you redistribute". If you're
supplying the application to anyone else, (as opposed to just letting them use it) then you need to release the source code under a free open-source license. I've not seen any discussion of what applies when there is a
transfer of ownership (e.g. your company goes bankrupt or is sold).

...but have you checked the cost of purchasing MySQL? It compares very
favourably to MS-SQL server, Oracle etc.

If you have contracted the freelancer for the supply of software, then you shouldn't let him install MySQL/PHP under the same the contract. But you
really don't want to give a freelancer root acces to your servers anyway.
HTH

C

Amen and amen. I know you say you are a small company, but you want to
install and be able to maintain the base operating systems, software and
permissions.

Al

For example the "expert" that turned on php global variables on one of my
clients servers without mentioning it to anyone. (Because that's the way he
always did it to make his scripts work)

al
Jul 17 '05 #7
Hi All,

Thanks for your immediate respones and I appreciate your suggestions.

Daniel, its an application being developed from start, internally. He
will be writing new code which will remain in the company and not
distributed to any other company nor to anybody else. Yes, we will
solely be the owner of the code.

Joe, will the freelancer require a license if he develops the code at
his place and install it in our office? What if he works at our
office? And is this applicable to both(PHP & MySQL) or only MySQL?
Sure we will write to the individual vendors and get their feedback.

So also we have not yet decided whether we want to use MySQL or even
PostgreSQL as Michal suggested. Its not that we do not want to spend
or buy any licenses. But since this open source is very new to us and
we are not a IT company, wanted to know and make sure about the legal
issues.

Colin, the source code will not leave the company -- it will always
remain with the company and will not be distributed. But I am not sure
about releasing the code to the free open source. But surely does make
sense in buying the license for the company.

Once again, thanks for everyboy's feedback & opinion.

PS : Michal, I did not get this "One quick glance of an experienced eye
allowed to understand the blurred and almost unreadable
mad...@email.com's handwriting:". What does it mean?

Jul 17 '05 #8
ma****@email.com wrote:
Hi All,

Thanks for your immediate respones and I appreciate your suggestions.
[snip]
So also we have not yet decided whether we want to use MySQL or even
PostgreSQL as Michal suggested. Its not that we do not want to spend
or buy any licenses. But since this open source is very new to us and
we are not a IT company, wanted to know and make sure about the legal
issues.


[snip]

Investigate using PEAR's (search for PEAR or for The PHP
Extension and Application Repository) Database function library.
When using PEAR all database operations are performed by the
PEAR functions. To switch to a different database, e.g. from
Mysql to PostgresSQL is as simple as loading a php program which
is the same for any supported database except for 5 variables;
'phptype' => "pgsql", or 'phptype' => "mysql",
'hostspec' => "<host-name>",
'database' => "<database-name>",
'password' => "<password>",
'username' => "<user-name>");

The use of PEAR allows you to defer making a database decision
until very late in the project and allows you to easily and
inexpensively switch to a different database later on.

HTH

Jerry
Jul 17 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: Spidah | last post by:
Looking at the list of changes made in PHP5 one of them is "Removed the bundled MySQL client library" Does anyone know exactly what this means? I assume we will still be able to code for...
10
by: VisionSet | last post by:
Is my understanding of the MySQL license correct for this situation? If I write software that uses MySQL as in client/server. I can distribute both together commercially so long as I make it...
74
by: John Wells | last post by:
Yes, I know you've seen the above subject before, so please be gentle with the flamethrowers. I'm preparing to enter a discussion with management at my company regarding going forward as either...
39
by: Mairhtin O'Feannag | last post by:
Hello, I have a client (customer) who asked the question : "Why would I buy and use UDB, when MySql is free?" I had to say I was stunned. I have no experience with MySql, so I was left sort...
15
by: Cheryl Langdon | last post by:
Hello everyone, This is my first attempt at getting help in this manner. Please forgive me if this is an inappropriate request. I suddenly find myself in urgent need of instruction on how to...
3
by: sp3d2orbit | last post by:
I've read the MySQL licensing material and what I've found online, but I'm still unclear about when I have to pay MySQL for a license. Scenario: I've created an application that stores some data...
1
by: spam_only_please | last post by:
I know I've seen this discussed but can't seem to find the right search term. Is a online retailer using -say zen cart or some other open source store front required to have php or mysql license? ...
14
by: Frank Rizzo | last post by:
I've been given a project to work with which involves connecting to MySQL from .NET 2.0 app. I've googled looked and there is a metric ton of different MySQL ADO.NET providers from different...
0
Coldfire
by: Coldfire | last post by:
Since i cannot show the differences in a two-column like table. I am first putting MS SQL Server 2005 and then MySQL 5.x. MS SQL Server 2005 Brief Overview - SQL Server is a full-fledged...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.