Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a small time software firm. Recently we got a major project that the other company wants to sell. We will be making a website and multi-platform mobile apps

We are coding in PHP, JAVA, HTML. Do I need any sort of license to use these languages? Seeing that we need to sell this...

We will also be using google maps. What sort of permissions will we need from google?

share|improve this question
just look for intellectual property tag. – Yusubov Jun 23 '12 at 3:39

You won't need any paid licence to use PHP, HTML, and JAVA.

You may need to use google maps API for business if you have a lot of users:

share|improve this answer
It may be permissible to legally use Google Maps for free if A) your mapping functionality is freely available and B) you are willing to use Google Maps client-side. – Brian Jun 22 '12 at 14:40
@Brian basically correct although there are other provisions in Google's terms and conditions. You must have a privacy policy, no adult content, Google have the right to show ads in the map images, Google have a permanent worldwide license to any content you show on Google Maps, special restrictions for US government use, you must not do anything that in Google's opinion damages their brand. Etc. – MarkJ Jun 23 '12 at 11:18

It is a good idea to look at the licensing requirements for any tool or language you are using. I have seen some companies try to use the free, demo, or student edition of a tool to make a product they will be selling.

In many cases they wasted more labor dollars trying to trick the system than they would have spent to purchase the tool.

Some of software licenses will restrict your ability to create a .dll or will limit the number of transactions you can do per day or per hour. Some will restrict the number of users, or the amount of storage you can use.

Some will make you register your software in order to increase the rate. Some will start charging you based on the resources you are consuming.

share|improve this answer
  • PHP is basically an interpreted language designed to add more features to the classic http-daemon-server, "PHP" also could stand for the "interpreter or preprocessor" and in this case there are more than one piece of software related to the PHP world. As reported in this page ( link below ) the big part of PHP is release under a so called "PHP license" but some components have a different license, you have to parse all the source code that you are using to be sure about the license information, at least give a look at the top of each file.

  • HTML comes in different versions but, for example, HTML5 is an "Open Format" language

  • JAVA is a GPL project from the 2007, the entire JDK is released under GPL terms except for very few components

  • For Google Maps you probably have to pay, it's not free for commercial use and the APIs require a key/password that identify the developer that is using them

keep in mind that this is all about the languages, interpreter, different implementations of the same language, classes, libraries and other software-related chapters are completely different animals. For example most of the time the use of a simple logo is regulated under a different and more restrictive license.

share|improve this answer
Need to be more specific about Google Maps. AFAICR its free for public websites that don't charge end users, unless they have huge levels of traffic – MarkJ Jun 23 '12 at 11:03

NB: This information may vary from place to place, but is to the best of my knowledge accurate across all Berne Convention signatories (which is most of the civilised world). However, I'm not a lawyer; all I'm doing is espousing my knowledge to date. If this information is critical to your business, hire a lawyer who specialises in this.

The simple rule is: unless you have a good reason not to, assume that someone else owns whatever it is you're trying to use, and that you require permission to use it.

  • Programming languages cannot be copyrighted. At least, not in the EU, and I think it's a reasonable position to take anywhere else. So you're not going to need to licence for the abstract language itself, anyway.
  • Programs, such as the operating system you use, the editors/IDEs you use, any compilers you use, the web server you use, the database software you use, etc., will require you to have a licence. Some of these may be available free of charge. Some will not. Some may have additional terms of use (e.g. you may not be able to use your compiler to develop a competing compiler.)
  • External services, such as Google Maps, will require a licence. This may (and probably will) require payment.

For more details, you need to look at the terms and conditions of each product individually. If you cannot find the terms and conditions for a product, the safe bet is that you're not allowed to use it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.