Skip to content

Instantly share code, notes, and snippets.

@tmcw
Created December 12, 2013 04:09
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tmcw/7923069 to your computer and use it in GitHub Desktop.
Save tmcw/7923069 to your computer and use it in GitHub Desktop.

Why You Should Not Use The ODbL for Your New Project

The ODbL is a license written for OpenStreetMap. Like a lot of other open licenses, it's not tried in court.

It's a 'sharealike' license: the main important provision is that combining ODbL data with other data requires the combined product to be licensed under the ODbL. In this way it's quite a bit more like the GPL and other old-fashioned open source licenses than MIT or BSD, and much less a license like Public Domain.

Why shouldn't you use ODbL for your project?

The sharealike provision is overly broad and has destructive consequences for potential large users: using derived works from an ODbL database, like geoocoding, routes, images, and so on, could make the entire new work under the ODbL. So, for instance, if you had a restaurant rating site, and you integrate geocoded locations into it from OSM, your entire database, including user data and reviews, may have to be 'opened'.

Don't misread this as simply being asked to keep open data open: this is a license that forces you to change the legal status of things that you simply combine data into. Your dataset can be 99.9% public domain and 0.1% ODbL: the license infects the same.

In comparison, a license like Public Domain is familiar, tried in court, and does not scare lawyers.

FAQ

Does the sharealike clause encourage people to share who wouldn't otherwise?

No. Much like modern open source software, people participate in open processes because it's more efficient than 'forking' and trying to do all the work themselves. People don't participate in open source because they are legally forced to.

I want my project to be compatible with OSM: should I use ODbL?

No. Use Public Domain: you can happily import your data into OSM just the same.

I'm not in the US, so Public Domain isn't a thing.

That's why we have CC0: you can take your public domain to go.

@justincy
Copy link

if you had a restaurant rating site, and you integrate geocoded locations into it from OSM, your entire database, including user data and reviews, may have to be 'opened'

This is incorrect. ODbL specifically states that your data would only have to opened with ODbL if you "If You Publicly Convey this Database, any Derivative Database, or the Database as part of a Collective Database". "Convey" is qualified as not including "interaction with a user through a computer network, or creating and Using a Produced Work, where no transfer of a copy of the Database or a Derivative Database occurs."

In other words I can use ODbL in a product if I don't allow people to download my resulting database wholesale.

@justincy
Copy link

Maybe you are right. Section 4.6 seems to say something different.

4.6 Access to Derivative Databases. If You Publicly Use a Derivative Database or a Produced Work from a Derivative Database, You must also offer to recipients of the Derivative Database or Produced Work a copy in a machine readable form of:

a. The entire Derivative Database; or

b. A file containing all of the alterations made to the Database or the method of making the alterations to the Database (such as an algorithm), including any additional Contents, that make up all the differences between the Database and the Derivative Database.

The Derivative Database (under a.) or alteration file (under b.) must be available at no more than a reasonable production cost for physical distributions and free of charge if distributed over the internet.

This is a tough license to interpret.

@tmcw
Copy link
Author

tmcw commented Feb 14, 2014

This is a tough license to interpret.

Add this to the reasons why you shouldn't use it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment