How to Avoid Intellectual Property (IP) Rights Traps in Software Development

Home / Blog / How to Avoid Intellectual Property (IP) Rights Traps in Software Development

If I pay for development, will I own the code? Who will obtain intellectual property rights for my app? These questions are one of the top questions asked by our potential clients. If you develop with us, then the answer is: YES, you will. Unfortunately, we are one of the rare ones among software development companies who transfer all IP rights to the client.

According to the Dutch Intellectual Property rights legislation, the creator is the owner by default, which means that those who wrote the code own it. Unless written contract states the different.

Thus, when outsourcing software development, it is paramount to make sure that all the IP (Intellectual Property) rights, business ideas, content, documentation, and the source code remain under the sole ownership of the client.

I cannot emphasize more on how important that is to manage IP rights transfer the earlier, the better. This is what can happen if the issue is neglected in advance:

In this article, we will outline how to deal with IP rights to make sure all the boxes are checked for the client’s safety.

One could name four types of intellectual property rights relevant to software: patents, copyrights, trade secrets, and trademarks.

Types of Intellectual Property rights applicable to software development

Types of Intellectual Property rights applicable to software development

Each one is covered by a different kind of legal protection. Patents, copyrights, and trade secrets are used to protect the technology itself. We will not cover trademarks legislation in this article, as they do not protect technology, but serve to distinguish a product in the marketplace.

Everyone who is involved in the project development can overstep IP:

All the code developed on clients’ request could be roughly divided into three major types:

1. Existing/Third-Party code – already used by the developing company in other projects.

The vendor may use the code they created or already used for the other client to develop the software. Usually, the vendor is not interested in giving up the ownership of this type of code as they might want to continue using it for other clients. One of the ways to manage this type of IP rights is to pay a license for the code in a way that is compatible with the client’s project.

Content used in the project like imagery, sounds, and videos could be also mentioned here, as it might also have restricted usage policies and violation may cause major fines.

2. Open-source code – publicly accessible technologies quite frequently used in the development, that are eligible to be modified and shared.

Definitely, the client is neither able to own the IP rights to the open-source code nor maintain exclusive control over it.

However, the client must be aware of what open-source software is used in his\her project and be sure that the developer is eligible to use it and all the other compliance requirements are met. There could also be restrictions associated with it that the client must be aware of. Violation of the open-source licenses could lead to significant risks of the whole project, e.g., by most GPL licenses, one must also publish the source code of the complete project.

Please, read a separate article about open-source third-party technologies that we use in our works and their terms and usage conditions. To name a few, they are GPL, GNU, BSD, MIT, APACHE.

3. Unique code – the code that was developed specifically for a particular business.

If the project IP is bespoke to the client’s company, the software may be of limited use to the developer, so they may be more willing to assign ownership of it to the client or grant them an exclusive license. You might be restricted by license terms related to the existing code IP and third-party software IP which are included within the end product.

Considering the combination of these three types of code used, and the business model of our client, we manage IP rights the following way:

How Moqod manages Intellectual Property rights transfer

How Moqod manages Intellectual Property rights transfer

What else could the client do to protect IP rights for their app?

  1. Pay special attention to the Ownership section in the software development contract. Make sure that all the code developed for the project is stated as ‘work made for hire’.
  2. Add The Source Code Ownership section in the vendor agreement for additional protection and assurance. State there all third-party software used along with the usage terms, conditions, and restrictions.
  3. Check employment agreements and consultancy agreements. Their contracts have to contain the at-will assignment of all the inventions and the associated IP rights developed during the employment period. It mainly concerns the senior executives.
  4. Keep a written record of who helped design and create the source code.
  5. Perform an IP audit regularly using, for example, external juridical help. Double-check and triple-check.

From our numerous conversations with clients and other industry players, we know that the majority of software development firms do not transfer IP rights to their clients.

But we do! And we think that working this way should become the industry standard at some point. Meanwhile, we urge clients to be careful and ensure they are warned and properly informed about IP rights transfer issue.