I like to distribute with my application that is commercial db installation mysql is gpl so i guess this is out of the question . what do you suggest to use as real free db for commercial distribution ? Thanks
|
That's actually a hard question to answer, because much of this isn't really tested in the courts -- and on top of that the national differences in laws make a truly international approach very hard. First up, the GPL version 2 (the license used by MySQL and many others). In the olden days the common interpretation of the GPL was that you were bound by it if your program was compiled or linked together with GPL code, i.e. your code runs in the same memory space as GPL code. However, I have since heard a gentleman from MySQL state that a webapp using MySQL via MySQL's networked SQL interface is subject to the GPL. I don't think that's correct, but clearly there is some confusion & doubt about what exactly falls under the GPL. One approach I've seen people take is to distribute their own application without database, and provide installation docs for the end customer so that he can download and install MySQL himself. I don't think this changes the root licensing issue problem at all; but some people have been doing this for years. So, with some thinking, you can probably use MySQL for redistribution. If you don't want the hassle of GPL, then PostgreSQL is a great and very full-featured SQL database (BSD-like license). For embedded use the most popular picks are SQLite and for Windows it's VistaDB. These all have different, but developer-friendly licenses. Be sure to read their licenses carefully, but they permit redistribution free of charge or for a very low license fee. |
||||
|
|
|
If it's a single user database, have a look at SQLite. Fast, amazing, in use by major players (looked at Quickbooks file format lately?) and completely free. |
||||
|
|
|
How will you distribute your application? Could you host the databases for your clients? I doubt there is any free database that will allow you to distribute it with commercial software. However, MySQL does offer licensing but it's not free. |
|||||
|
|
You should also definitely check out Firebird. I did a lot of research before deciding on a db engine for my commercial application, and decided this was the best for me. I've never regretted my decision. They have both a server and an embedded version. |
|||
|
|
|
There's this thread re: mySql and PostgreSQL. There are other similar discussions on that forum. Including one (but I can't find it now) that discussed the apparently ironic attempt of the person who sold mysql to sun and is now in an uproar about its status... |
|||
|
|
|
SQL Server Compact Editions and MS Access are free for commercial distribution as well. You might need to feel up a form in MS's website for 2008 though. |
|||
|
|