db4o Object Database
db4o is the open source object database that enables Java and .NET developers to store and retrieve any application object with only one line of code.
Versant's GPL Interpretation Policy
The db4o software is protected by copyright and other intellectual property laws and you must have a valid license to the db4o software or you will be breaking these laws (e.g., committing a copyright infringement). db4objects, Inc. currently offers the db4o software under both a commercial license and under the GNU General Public License (GPL). This document clarifies Versant’s interpretation of the GPL, in the event that you elect to license the db4o software under the GPL.
The GPL license to the db4o software costs essentially nothing, but comes with significant restrictions that typically will limit how you can distribute or publish your own software. In particular, if your software is “based on” db4o software licensed under GPL terms, then GPL terms will apply to your software as well. Versant takes a broad interpretation of the GPL. In our interpretation, there are many situations where your software will be “based on” db4o software, including but not limited to the following situations:
- You compile your software against the db4o software;
- Your software contains specific references to the db4o software;
- Your software requires the db4o software to work; or
- Your software uses the proprietary API to the db4o software.
In all of these situations, if you distribute or publish your software, you will have to make available source code for your software, in addition to meeting other GPL requirements for your software.
Versant and GPL: Frequently Asked Questions
Where can I find more information about GPL licensing?
If you are using db4o under the GPL, please be certain to follow the guidelines specified in the
GNU General Public License (GPL) text itself. In addition, there is a
good collection of FAQs from the Free Software Foundation, the editors of the GPL, addressing a wide range of issues around the GPL.
Should I use the GPL or the commercial license?
Guidance on the best licensing option is provided in this free whitepaper about Versant's dual licensing model.
When using Versant under the GPL, when am I required to make my application "open source"?
If you are distributing your application only to users within your own company or organization, then you do not need to open source your software program.
If you distribute your application to users outside of your own company or organization, then you must make your application freely available, and you must open source your application code.
Important: Users outside your company may include (and are not limited to) partners, consultants, contractors, resellers, distributors, customers, affiliates, subsidiaries, and agents.
If you are an outside consultant developing a db4o-based solution for your client, then you must open source your solution, when you ship to your client.
When making my db4o-based application "open source" under the GPL, what are my obligations to publish the source code?
When you open source your application using db4o under the GPL, it is important that you make db4o and your derivative work - in source code - available to ALL db4o users, including the db4o Community who provided this product free of charge. It is not sufficient to publish your sources only to the users of your modified product. Your source code must be available to all users in the db4o community.
As such, Versant may ask you from time to time on behalf of the community to show evidence of free, public access to your source code in all its versions. As a GPL licensee, you hold the responsibility to reply readily to this request, or any other request from a db4o Community member or the Free Software Foundation, which acts as the GPL enforcing agency.
If you find it difficult to publish the sources with every shipment, on your website, or on a hosting platform like Sourceforge, you may find it useful to register your GPL project with the db4o community.
What are the benefits of registering my own derivative work with the db4o community, if I use db4o under the GPL?
If you find it difficult to publish the sources with every shipment, on your website, or on a hosting platform like Sourceforge, you may use the Projects section in the Versant Developer Community to register or even host the sources your project.
A project registration with the db4o community is considered 100% compliant with the obligation to make your sources openly available and protects you from any accusation of respective license infringements on behalf of Versant, who holds the copyright to the entire db4o core distribution and who is your GPL licensor.
In addition, you will get a lot of eyeballs from expert db4o users, who can look over your source code, suggest improvements or even participate in your project. At no additional cost, you can make the world's largest community for object database technology work towards your own project!
How do I register my own derivative work with the db4o community?
To register your GPL project as GPL compliant with db4o's community, just send a message to the community manager. Please provide:
- A short, unique name of the project (choose carefully, cannot be changed)
- A short description of your project or your modification
- Your db4o community user name
- Source code: a URL to the hosting site
How can I use and distribute db4o under a free and open source license other than under the GPL (e.g., Apache, BSD, LGPL, EPL)?
For the purpose of use and redistribution with other free/open source software licenses, db4o has established the
db4o Opensource Compatibility License (dOCL).
Copyrights
All content of this site is "Copyright © 2000-2011 Versant Corp. All rights Reserved" unless otherwise explicitly noted within individual content.
Java and all Java related products are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
Microsoft, Windows, C#, .NET, Visual Basic, Compact Framework, Pocket PC and many related products are trademarks of Microsoft Corporation in the United States and other countries.
Other names appearing on this site may be copyrighted by or trademarks of their respective owners. They are used here for identification purposes only and remain property of their respective owners.
Versant Corporation respects the intellectual property of others. If you believe that your work has been copied in a way that constitutes copyright infringement, please contact us.