What I learned at Zone01 Kisumu's IP training
Introduction
Yesterday, I attended an Intellectual Property training at Zone01 Kisumu, and it fundamentally changed how I think about the code I write. As developers, we spend countless hours building software, but how many of us truly understand the value of what we create,and how to protect it?
In Kenya's rapidly growing tech ecosystem, understanding IP isn't just a legal nicety, it's a competitive advantage. Whether you're building an app, contributing to open source, or launching a startup, knowing your rights can mean the difference between owning your work and losing it.
This article breaks down the essential IP frameworks every software developer should know.
What is Intellectual Property in Software?
Intellectual Property (IP) in software encompasses legal protections designed to safeguard the rights of creators and developers. The four primary types of IP protection relevant to software are: patents, copyrights, trademarks, and trade secrets .
Copyright: Protecting Your Code
Copyright is the most immediate form of protection for software developers. In Kenya, copyright protection arises automatically at the moment of creation,registration is not mandatory . This means that when you write code, you automatically own the copyright to that expression, provided the work is fixed in a tangible medium .
However, a crucial distinction exists: copyright protects the expression of ideas, not the ideas themselves . This principle was reinforced in the Kenyan case of Solut Technology Limited v Safaricom Limited, where the court confirmed that without access to source code, it's difficult to prove infringement because the "expression" (the code itself) wasn't shared .
Key Insight: Registering your copyright with KECOBO in Kenya provides prima facie evidence of ownership and can make enforcement faster if someone copies your work .
Patents: Protecting Functionality
While copyright protects the expression of code, patents protect novel and non-obvious functional inventions . Software patents cover innovative algorithms, technical solutions, and processes implemented by software. A well-crafted patent can provide a significant competitive advantage, preventing others from using similar methods .
However, obtaining a patent is a rigorous process requiring novelty, creativity, and practical applicability . The patent application process for software inventions requires careful consideration of eligibility criteria and thorough research to avoid challenges from patent trolls .
Trade Secrets: Protecting Confidential Information
Trade secrets encompass confidential business information that provides competitive advantage, including source code, algorithms, and strategic data . Unlike copyrights or patents, trade secrets rely on maintaining secrecy rather than formal registration .
For software developers, trade secret protection requires:
Implementing strict confidentiality agreements
Limiting access to sensitive information
Establishing clear protocols for handling proprietary data
Trademarks: Protecting Your Brand
Trademarks protect the brand identity of your software product,names, logos, and distinctive symbols that identify your goods or services . Registering trademarks with KIPI in Kenya protects your brand from copycats and strengthens your IP portfolio .
Joint IP Rights in Collaborative Development
When multiple parties collaborate on software development, joint intellectual property rights can arise. Joint ownership occurs when multiple parties contribute inseparably or interdependently to integrated software components .
Key considerations for joint IP ownership include:
Factor Description
Contribution Scope Degree to which each party's work is crucial
Integration Complexity Level of interdependence among components
Contractual Agreements Terms defining rights and responsibilities
Innovation Interdependence How innovations rely on joint efforts
Joint ownership confers co-owners the ability to exploit the intellectual property, subject to agreed terms or statutory provisions. However, without clear agreements, conflicts may arise regarding sublicensing or commercialization .
Open Source Software and Licensing
Open source software presents a unique intersection with IP law. An open source license is an IP license and legal agreement that grants users certain rights to use, inspect, distribute, and modify software .
Types of Open Source Licenses
Copyleft/Reciprocal Licenses (e.g., GPL) require users to release any modifications made to the software under the same license. These licenses protect against proprietary software development and ensure that contributions remain freely available .
Permissive Licenses (e.g., MIT, Apache, BSD) do not impose restrictions on derivative works, allowing companies to incorporate code into proprietary projects without releasing their own code under the same license .
Key Considerations for Open Source
Copyright vs. Open Source: Traditional copyright restricts use without permission, while open source licenses outline permitted uses .
Patent Grants: Some licenses (Apache v2.0, GPL 3.0) include explicit patent grants, while others (MIT, BSD) do not .
Compliance Risks: Incorporating open source without understanding license obligations can create legal risks .
Protecting Your IP When Working with Developers
This is particularly relevant for founders and entrepreneurs who aren't coders themselves.
The Kenyan Legal Framework
In Kenya, copyright law treats the person who creates the code as the owner by default . Paying for development does not by itself give you ownership of the code. The most common mistake is to assume that payment equals ownership.
Essential Contracts
Non-Disclosure Agreement (NDA): Before sharing your idea, have the developer sign an NDA that defines what is confidential and how the information must be handled .
Written Development Agreement: The agreement should clearly specify that:
You own all rights in the app once you've paid
The developer is doing work for hire
All IP rights are assigned to you on completion
The work is original
Handling Third-Party Components: Your agreement should address third-party software licenses and open source components .
Common Risks to Address
Developers withholding source code until extra fees are paid
Developers keeping passwords and hosting access
Code being reused in another client's project
Missing documentation so no one else can maintain the app
Protecting Your App Idea in Kenya
For entrepreneurs in Kenya's tech space, there are specific local considerations:
Understanding the Law
Ideas aren't protected , copyright protects the expression of the idea (the code, the design, the brand)
Copyright is automatic , but registration with KECOBO provides an official record of ownership
Trademarks , register with KIPI for brand protection
Practical Steps
Keep records of your development (notes, sketches, prototypes, email trails) to prove ownership
Build privacy and security into the design from the start
Include data protection obligations in your contracts
Generative AI and IP Risks
The use of generative AI tools (like GitHub Copilot) presents new IP challenges:
Ownership Uncertainty: There's more uncertainty around ownership of computer-generated works than for works created by a human .
Copyright Infringement Risk: Code suggested by AI tools may amount to a substantial copy of third-party code on which the AI model was trained. This is particularly concerning for open source license compliance .
Trade Secret Exposure: Using consumer AI tools can expose proprietary information and code .
Best Practices
Have a generative AI policy specifying which tools are permitted and how they can be used
Check terms and conditions of AI tools thoroughly to ensure your organization owns outputs
Consider scanning software to audit it for open source code
Conclusion
As the Solut Technology Limited v Safaricom Limited case demonstrated, not understanding IP law can be costly. The plaintiff's claim failed primarily because they couldn't prove ownership of a protected copyright .
Whether you're a developer, founder, or both, understanding IP is essential for protecting the value you create. The frameworks outlined here provide a foundation—but the most important step is to seek professional legal advice tailored to your specific situation.
Key Takeaways:
Copyright protects your code's expression; patents protect its functionality
Register your IP for stronger enforcement rights
When working with others, get everything in writing—including ownership terms
Understand the implications of open source licenses
Keep records to prove ownership if disputes arise
What's your experience with IP as a developer? I'd love to hear your thoughts in the comments.
Top comments (0)