ip-management
Use this skill when managing patents, trademarks, trade secrets, or open-source licensing. Triggers on intellectual property, patents, trademarks, trade secrets, open-source licensing, copyright, IP strategy, license compliance, and any task requiring IP protection or licensing decisions.
operations ippatentstrademarkslicensingopen-sourcecopyrightWhat is ip-management?
Use this skill when managing patents, trademarks, trade secrets, or open-source licensing. Triggers on intellectual property, patents, trademarks, trade secrets, open-source licensing, copyright, IP strategy, license compliance, and any task requiring IP protection or licensing decisions.
ip-management
ip-management is a production-ready AI agent skill for claude-code, gemini-cli, openai-codex. Managing patents, trademarks, trade secrets, or open-source licensing.
Quick Facts
| Field | Value |
|---|---|
| Category | operations |
| Version | 0.1.0 |
| Platforms | claude-code, gemini-cli, openai-codex |
| License | MIT |
How to Install
- Make sure you have Node.js installed on your machine.
- Run the following command in your terminal:
npx skills add AbsolutelySkilled/AbsolutelySkilled --skill ip-management- The ip-management skill is now available in your AI coding agent (Claude Code, Gemini CLI, OpenAI Codex, etc.).
Overview
Disclaimer: This skill provides general educational information about intellectual property concepts and practices. It is not legal advice. Always consult a qualified IP attorney before making decisions that may have legal consequences for your organization.
Intellectual property management is the practice of identifying, protecting, and leveraging the intangible assets of an organization - inventions, brand identity, creative works, and confidential know-how. For software companies, IP decisions affect competitive moats, open-source strategy, hiring, M&A, and regulatory exposure. This skill covers the full IP lifecycle: choosing the right protection mechanism, complying with open-source license obligations, managing patents and trademarks, and building policies that prevent IP loss.
Tags
ip patents trademarks licensing open-source copyright
Platforms
- claude-code
- gemini-cli
- openai-codex
Related Skills
Pair ip-management with these complementary skills:
Frequently Asked Questions
What is ip-management?
Use this skill when managing patents, trademarks, trade secrets, or open-source licensing. Triggers on intellectual property, patents, trademarks, trade secrets, open-source licensing, copyright, IP strategy, license compliance, and any task requiring IP protection or licensing decisions.
How do I install ip-management?
Run npx skills add AbsolutelySkilled/AbsolutelySkilled --skill ip-management in your terminal. The skill will be immediately available in your AI coding agent.
What AI agents support ip-management?
This skill works with claude-code, gemini-cli, openai-codex. Install it once and use it across any supported AI coding agent.
Maintainers
Generated from AbsolutelySkilled
SKILL.md
IP Management
Disclaimer: This skill provides general educational information about intellectual property concepts and practices. It is not legal advice. Always consult a qualified IP attorney before making decisions that may have legal consequences for your organization.
Intellectual property management is the practice of identifying, protecting, and leveraging the intangible assets of an organization - inventions, brand identity, creative works, and confidential know-how. For software companies, IP decisions affect competitive moats, open-source strategy, hiring, M&A, and regulatory exposure. This skill covers the full IP lifecycle: choosing the right protection mechanism, complying with open-source license obligations, managing patents and trademarks, and building policies that prevent IP loss.
When to use this skill
Trigger this skill when the user:
- Needs to choose an open-source license for a new project or repository
- Wants to audit third-party open-source dependencies for license compliance
- Is filing or researching a trademark application
- Needs to protect trade secrets in a company or product
- Is negotiating or reviewing IP assignment clauses in contractor or employment agreements
- Wants to build or review a company IP policy
- Needs to understand the difference between patent, trademark, copyright, and trade secret
- Is evaluating whether to open-source internal tooling
Do NOT trigger this skill for:
- Contract negotiation beyond IP clauses (use a contracts or legal operations skill)
- Software licensing agreements between commercial vendors (SaaS terms, enterprise contracts)
Key principles
Protect early - IP rights are often time-sensitive. Patent applications in most jurisdictions operate on a first-to-file basis. Trademark rights are strengthened by early registration and consistent use. Waiting until a product launches to think about IP protection means leaving gaps that competitors can exploit.
Open-source licenses have real obligations - Using open-source code is not free of legal risk. Copyleft licenses (GPL, AGPL) impose reciprocal disclosure requirements. Ignoring these obligations can result in forced open-sourcing of proprietary code, injunctions, and reputational damage. Every dependency has a license; treat it as a contract.
Trade secrets need active protection - A trade secret is only legally protected if the owner takes reasonable steps to keep it secret. That means access controls, NDAs, confidentiality policies, and employee training. A trade secret shared carelessly in a public Slack channel or leaked through a contractor is lost forever.
IP assignment in employment contracts must be explicit - In most jurisdictions, work created by an employee in the scope of their job belongs to the employer by default - but "scope" is ambiguous. Contractor work is often not assigned by default. Every employment and contractor agreement must contain an explicit, broad IP assignment clause. Audit historical agreements before an acquisition.
Audit regularly - Open-source dependency licenses change between versions. New hires bring IP from former employers. Contractors create work under unclear ownership. Regular IP audits - at least annually and before any M&A process - catch problems while they are still fixable.
Core concepts
IP types
| Type | What it protects | Duration | Registration required? |
|---|---|---|---|
| Patent | Novel inventions and processes | ~20 years from filing | Yes (national or regional patent office) |
| Trademark | Brand identifiers: names, logos, slogans | Indefinite (with renewal and use) | Not required, but registration strengthens rights |
| Copyright | Original creative works (code, docs, designs) | Life of author + 70 years (varies) | Not required; arises automatically on creation |
| Trade secret | Confidential business information with economic value | Indefinite (as long as kept secret) | Never (registration would disclose it) |
When to use which:
- Use patents for novel algorithms or technical methods that could be independently reinvented by a competitor.
- Use trademarks to protect brand identity and prevent customer confusion.
- Use copyright to prevent verbatim copying of code and documentation (it is automatic; open-source licenses are built on top of copyright).
- Use trade secrets for formulas, datasets, processes, or architecture that derive value from remaining confidential and cannot be reverse-engineered easily.
Open-source license spectrum
Licenses range from permissive (few obligations) to strong copyleft (reciprocal disclosure required). The spectrum:
Permissive Weak copyleft Strong copyleft
| | |
MIT Apache 2.0 LGPL GPL AGPL
| | | | |
Use freely, + patent grant, Linking OK, Modifications Network use
attribution + patent peace but mods to must be GPL must be AGPL
only clause lib = LGPLSee references/license-comparison.md for a detailed comparison table including
BSL (Business Source License) and compatibility matrix.
IP ownership in employment
Default rules (varies by jurisdiction):
| Relationship | Default ownership | Common exceptions |
|---|---|---|
| Full-time employee | Employer owns work created in scope of employment | Work created on personal time with personal resources, unrelated to employer's business |
| Contractor (independent) | Contractor owns the work unless assigned | Must have a written "work-for-hire" clause or explicit assignment |
| Intern / student | Often unclear - must be specified in agreement | Academic work may belong to the university |
Risk at M&A: Acquirers conduct IP due diligence. Missing assignments, unclear contractor agreements, and "moonlighting" projects create escrow holdbacks and deal risk. Audit before starting any fundraising or acquisition process.
Common tasks
Choose an open-source license
Decision matrix:
1. Do you want to allow proprietary use without sharing back?
YES -> Go to step 2
NO -> Choose GPL-3.0 (or AGPL-3.0 if server-side use matters)
2. Do you want a patent grant to protect users?
YES -> Apache-2.0 (preferred for corporate use)
NO -> MIT (simplest, most permissive)
3. Is this a library that will be linked into proprietary apps?
YES -> Consider LGPL-2.1 or MIT/Apache (LGPL allows proprietary linking)
NO -> MIT or Apache-2.0
4. Do you want a time-delayed open-source commitment (startup model)?
YES -> BSL (Business Source License) with a defined change date
5. Is this infrastructure software where SaaS competition is the concern?
YES -> AGPL-3.0 (requires disclosure even for network use)Practical recommendations:
- Libraries intended for broad ecosystem adoption: MIT or Apache-2.0
- CLI tools and standalone applications: MIT, Apache-2.0, or GPL-3.0
- Server software where you want to prevent closed-source forks: AGPL-3.0
- Commercial open-core products: BSL with 4-year change date to Apache-2.0 or GPL
Audit open-source dependencies
Compliance audit process:
Inventory all dependencies - Run a software composition analysis (SCA) tool:
- Node.js:
license-checker,licensee, orfossa - Python:
pip-licensesorlicensecheck - Java/JVM:
license-maven-pluginorgradle-license-plugin - Go:
go-licenses - Multi-language: FOSSA, Snyk, or Black Duck
- Node.js:
Classify by risk tier:
Tier Licenses Action Green MIT, BSD-2, BSD-3, ISC, Apache-2.0 Approved; attribution required Yellow LGPL-2.1, LGPL-3.0, MPL-2.0, CDDL Legal review required; use restrictions apply Red GPL-2.0, GPL-3.0, AGPL-3.0, SSPL Block unless product is also open-source Unknown No license, custom license Block; contact maintainer or find alternative Generate NOTICE/CREDITS file - Include all required attributions. Apache-2.0 requires reproduction of the NOTICE file. MIT requires copyright notice.
Track license changes on upgrades - Licenses can change between major versions (e.g., BSL projects that have not yet reached their change date may tighten terms).
Automate in CI - Add SCA tool to CI pipeline. Fail the build on Red-tier licenses appearing without explicit approval.
File a trademark application
Process (US - USPTO; adapt for other jurisdictions):
Clearance search - Before filing, search the USPTO TESS database and common-law sources (web, app stores, domain registrations) for confusingly similar marks in the same class. A conflicting mark is grounds for refusal or opposition.
Identify goods/services class - Trademarks are registered per Nice Classification class. Software products typically use Class 42 (software as a service) and/or Class 9 (downloadable software). Registering in the wrong class provides no protection.
Choose filing basis:
- Use in commerce (1(a)) - Mark is already in use. Requires specimen showing use.
- Intent to use (1(b)) - Mark is not yet in use. Requires Statement of Use filing before registration is granted.
File the application - Via USPTO TEAS Plus (lower fee, stricter requirements) or TEAS Standard. Include: mark drawing, goods/services description, filing basis, specimen (if use-based).
Respond to office actions - Examiner may issue office actions requesting clarification or raising refusals. Respond within 3 months (extendable to 6).
Maintain the registration - File a Section 8 Declaration of Use between years 5 and 6 after registration, and renew every 10 years. Failure to maintain = cancellation.
International: Use the Madrid Protocol via WIPO to file in multiple countries with a single application based on a home-country registration or application.
Protect trade secrets
Trade secret protection program:
Identify what qualifies - Document all information that has economic value from being secret: source code, ML model weights, pricing algorithms, customer lists, roadmap, formulas. Create and maintain a trade secret register.
Access controls - Restrict access to need-to-know. Use role-based access in code repositories, databases, and documentation systems. Log all access.
Agreements:
- All employees sign NDAs and IP assignment agreements on day 1.
- All contractors sign NDAs before receiving any confidential information.
- Review agreements of new hires for non-competes or IP ownership conflicts from prior employers.
Physical and digital security - Encrypt sensitive data at rest and in transit. Enforce MFA on systems holding trade secrets. Monitor for and respond to data exfiltration alerts.
Offboarding procedure - Revoke access on the day of departure. Collect devices. Send a reminder letter referencing ongoing confidentiality obligations. For senior departures, consider exit interviews with counsel present.
Response to misappropriation - If a trade secret is leaked: preserve evidence, engage counsel immediately, assess Defend Trade Secrets Act (DTSA) claim in the US, seek injunctive relief before the information spreads further.
Manage a patent portfolio
Key decisions:
File or not? Patents are expensive ($15k-$50k+ per patent to grant in the US) and take 2-4 years. File only for inventions that are novel, non-obvious, useful, and represent a real competitive moat or defensive value.
Provisional vs. non-provisional - File a provisional patent application first ($3,200 small entity / $1,600 micro entity) to establish a priority date cheaply. You have 12 months to file the non-provisional application.
Defensive publication - If you do not want to file a patent but want to prevent competitors from patenting an invention, publish a defensive disclosure (e.g., via IP.com or the Linux Foundation's Open Invention Network).
Patent maintenance - US utility patents require maintenance fees at years 3.5, 7.5, and 11.5 after grant. Missing a fee abandons the patent. Track all deadlines.
Patent landscape analysis - Before entering a new technical area, commission a freedom-to-operate (FTO) analysis to identify blocking patents. Do not rely on in-house engineers to self-assess FTO risk.
Handle IP in contractor agreements
Minimum required clauses:
IP assignment - "All work product, inventions, and deliverables created by Contractor in connection with this agreement are hereby assigned to [Company], including all intellectual property rights therein."
Work-for-hire language - Include "to the extent any work product qualifies as a work made for hire under 17 U.S.C. ยง 101, it shall be a work made for hire."
Prior IP carve-out - Require contractor to list any pre-existing IP they intend to use in deliverables. Obtain a license to that IP, or prohibit its use.
Non-disclosure - Contractor agrees to keep all Company confidential information secret during and after the engagement.
No third-party IP - Contractor warrants that deliverables do not infringe third-party IP and do not incorporate GPL/AGPL code without written approval.
Red flags to investigate during contractor onboarding:
- Contractor previously worked on a competing product in the same technical area
- Contractor has a prior employer IP assignment that may cover the work
- Contractor intends to use their own open-source libraries under copyleft licenses
Create an IP policy
Minimum viable IP policy for a software company:
Scope - What IP the policy covers (code, inventions, trademarks, data, documents).
Ownership - All IP created by employees within the scope of employment belongs to the company. All IP created by contractors under agreement belongs to the company.
Open-source use policy - Approved license tiers (Green/Yellow/Red classification). Process for requesting approval of Yellow or Red licenses. Prohibition on committing AGPL/GPL code to proprietary repositories without legal review.
Open-source contribution policy - Process for contributing company code to external open-source projects. Requires manager + legal approval for non-trivial contributions.
Trade secret handling - Definition of confidential information. Access control requirements. NDA requirements for third parties.
Reporting obligations - Employees must disclose inventions to the company within 30 days of creation. Use a standard invention disclosure form.
Enforcement and review - Policy reviewed annually. Violations are a disciplinary matter.
Anti-patterns
| Mistake | Why it is wrong | What to do instead |
|---|---|---|
| Shipping without a license file | No license = "all rights reserved" by default; users cannot legally use the code | Always include a LICENSE file; even internal tools should have an explicit license |
| Using AGPL dependencies in a SaaS product without review | AGPL requires the entire application source to be disclosed to users who interact with it over a network | Audit with SCA tools; replace AGPL dependencies or obtain a commercial license |
| Treating trademark as permanent without maintenance | USPTO cancels registrations that are not maintained with use declarations and renewal filings | Calendar all trademark maintenance deadlines at registration; assign an owner |
| Letting contractors start work before signing an IP agreement | Work created before the agreement is signed may not be assignable retroactively | Block repository access and contract start until agreements are countersigned |
| Filing a patent without an FTO analysis | You may be infringing an existing patent in the same space, creating liability | Commission an FTO analysis before building in a new technical domain |
| Sharing trade secrets in public Slack channels or unprotected documents | Trade secret status is lost once publicly disclosed - permanently | Use access-controlled systems; label confidential documents; train employees |
Gotchas
AGPL dependencies in SaaS products require full source disclosure - AGPL's "network use" clause means that if your SaaS product runs AGPL-licensed code on a server that users interact with over a network, you must provide the complete source code of your entire application to those users on request. This applies even if you never distribute the binary. Run SCA tooling with an AGPL check before adding any dependency.
Contractor IP assignment must predate the work, not follow it - An IP assignment clause signed after the work is created may not be enforceable in some jurisdictions - the contractor may argue there was no consideration. Require signed agreements before repository access is granted and before any work begins, without exception.
Provisional patent applications create a false sense of protection - A provisional application secures a priority date but provides no actual patent protection. If you miss the 12-month deadline to file the non-provisional application, the provisional expires and the priority date is lost. Calendar the deadline at filing and treat it as a hard deadline, not an advisory.
Trademark "use in commerce" specimens must show actual use, not intended use - The USPTO will reject specimens that show a mock-up, website screenshot with no purchase path, or a product page that doesn't yet sell. The specimen must show the mark used in connection with the actual sale or transport of goods or services. File on an intent-to-use basis if the product isn't launched yet.
New hires may bring IP obligations from their previous employer - Work created by an employee that relates to their former employer's business may still belong to that employer, regardless of what your employment agreement says. For engineers hired from direct competitors, have counsel review any prior IP assignment agreements before they begin work in the same technical area.
References
For detailed guidance on specific IP management domains, load the relevant
file from references/:
references/license-comparison.md- open-source license comparison table (MIT, Apache-2.0, GPL, LGPL, AGPL, BSL), compatibility matrix, and use-case guidance
Only load a references file when the current task requires it.
References
license-comparison.md
Open-Source License Comparison
Disclaimer: This document provides general educational information. It is not legal advice. Consult a qualified IP attorney for decisions with legal consequences.
License overview
| License | SPDX ID | Type | Patent grant | Copyleft scope | Commercial use | Attribution required |
|---|---|---|---|---|---|---|
| MIT | MIT | Permissive | No | None | Yes | Yes (copyright notice) |
| Apache 2.0 | Apache-2.0 | Permissive | Yes | None | Yes | Yes (copyright + NOTICE file) |
| GPL v2 | GPL-2.0-only | Strong copyleft | No | Same license for modifications and combined works | Yes | Yes |
| GPL v3 | GPL-3.0-only | Strong copyleft | Yes | Same license for modifications and combined works | Yes | Yes |
| LGPL v2.1 | LGPL-2.1-only | Weak copyleft | No | Library modifications only; linking exempted | Yes | Yes |
| LGPL v3 | LGPL-3.0-only | Weak copyleft | Yes | Library modifications only; linking exempted | Yes | Yes |
| AGPL v3 | AGPL-3.0-only | Network copyleft | Yes | Same license + network use triggers disclosure | Yes | Yes |
| BSL 1.1 | BUSL-1.1 | Source available | No | Non-production use only until change date | Restricted (see notes) | Yes |
Detailed profiles
MIT
The simplest and most permissive widely-used license. Grants permission to use, copy, modify, merge, publish, distribute, sublicense, and sell with minimal strings attached.
Obligations:
- Retain the copyright notice and license text in all copies or substantial portions.
What is allowed:
- Use in proprietary commercial software without disclosing source.
- Relicense under a different license (including proprietary).
- Sublicense to end users under different terms.
What is NOT required:
- Patent grant (no explicit grant; contributors cannot sue for patent infringement but there is no formal protection).
- Contributing back modifications.
Ideal for: Libraries, developer tools, utilities intended for maximum adoption.
Watch out for: No patent protection. If a contributor holds a patent on the licensed code, MIT gives no defense against a patent infringement claim.
Apache 2.0
Functionally similar to MIT but adds an explicit patent grant and a patent retaliation clause, making it the preferred license for corporate contributors.
Obligations:
- Retain copyright notices, license text, and NOTICE file (if present).
- State significant changes made to the original files.
- Include a copy of the Apache 2.0 license in distributions.
Patent grant: Explicitly grants a royalty-free license to any patents held by contributors that are necessarily infringed by the contribution.
Patent retaliation clause: If you initiate patent litigation against any party alleging the software infringes your patent, your patent license from all contributors terminates automatically.
Ideal for: Corporate open-source projects, SDKs, frameworks intended for enterprise use where patent clarity matters.
Compatibility with GPL:
- Apache 2.0 is compatible with GPL-3.0 (can be combined into a GPL-3.0 work).
- Apache 2.0 is NOT compatible with GPL-2.0 due to the additional patent retaliation restrictions, which GPL-2.0 does not permit.
GPL v2
The original strong copyleft license from the GNU Project. Any work that includes GPL-2.0 code or is a derivative work must be distributed under GPL-2.0 with source.
Obligations:
- Distribute source code when distributing binaries.
- License the entire combined work under GPL-2.0.
- Retain copyright notices and license texts.
The "viral" effect: If you link GPL-2.0 code into your application (not just call it as a separate process), the combined work must be released under GPL-2.0.
Ideal for: Projects where the author wants to ensure all modifications and derivative works remain open.
Watch out for:
- "GPL-2.0-only" means the code cannot be upgraded to GPL-3.0.
- "GPL-2.0-or-later" (also written GPL-2.0+) allows upgrading to GPL-3.0.
- Linux kernel uses GPL-2.0-only; this is why Android cannot statically link kernel code into user-space applications.
GPL v3
Updates GPL-2.0 with explicit patent grants, Tivoization protections (requires giving users the right to install modified software on hardware), and additional anti-DRM provisions.
Additions over GPL-2.0:
- Explicit patent grant from contributors.
- Anti-Tivoization: cannot lock down hardware so users cannot run modified software.
- Compatible with Apache-2.0 (GPL-2.0 is not).
Obligations: Same as GPL-2.0 plus the above.
Ideal for: Modern copyleft projects that want patent protection and hardware freedom guarantees.
LGPL v2.1 and v3
The "Lesser" (or "Library") GPL was designed to allow proprietary applications to use open-source libraries without triggering the full copyleft requirement.
Key distinction from GPL:
- Modifications to the LGPL library itself must be released under LGPL.
- An application that merely links to (uses) the LGPL library does NOT need to be released under LGPL - it can remain proprietary.
Linking rules:
- Static linking: You must allow users to relink with a modified version of the library. This often means distributing object files or making relinking easy.
- Dynamic linking: Generally safe for proprietary applications.
LGPL v3 vs v2.1:
- LGPL-3.0 is built on top of GPL-3.0 and inherits its patent grant and anti-Tivoization provisions.
- LGPL-2.1 is more common in practice (Qt, GNU C Library use LGPL-2.1).
Ideal for: Libraries that should be freely usable by both open-source and proprietary applications (e.g., GUI toolkits, language bindings, utility libraries).
Watch out for: "Merely using" the library through its public API is generally safe, but embedding or modifying the library internals triggers copyleft obligations. Consult legal counsel for static linking scenarios.
AGPL v3
Extends GPL-3.0 to close the "SaaS loophole." Under GPL, if you run software on a server and let users interact with it over the network, you do not have to distribute source because you are not "distributing" the software. AGPL removes this exemption.
Key addition over GPL-3.0:
- If you run AGPL software on a server and users interact with it over a network, you must make the complete corresponding source code available to those users.
Implications for SaaS:
- Running an AGPL application as a SaaS product requires you to provide users with the source code of the entire modified application.
- This is intentional: AGPL is used by projects that want to prevent cloud providers from offering the software as a hosted service without contributing back.
Examples of AGPL projects: MongoDB (before relicensing to SSPL), Mastodon, many GNU projects.
Ideal for: Infrastructure software where the author wants to prevent commercial hosting without contribution. NOT suitable for use in proprietary SaaS products without a commercial license.
Commercial dual-licensing: Many AGPL projects offer a commercial license for companies that cannot comply with AGPL (e.g., MongoDB, Grafana). This is a common open-core business model.
BSL 1.1 (Business Source License)
A source-available license, not a traditional open-source license. Created by MariaDB, now used by HashiCorp (Terraform), Couchbase, and others.
Core mechanism:
- The code is available to read and use under specified conditions.
- Commercial production use is restricted (the "Additional Use Grant" defines exactly what is allowed, e.g., internal non-production use).
- After a defined Change Date (typically 4 years from release), the license converts to a specified open-source license (usually GPL-2.0, GPL-3.0, or Apache-2.0).
Key fields in a BSL license:
- Licensor: The copyright holder.
- Licensed Work: The specific version of the software.
- Additional Use Grant: What non-production or limited commercial use is permitted.
- Change Date: When the license converts.
- Change License: The open-source license it converts to.
What is allowed:
- Reading, modifying, and contributing to the code.
- Non-production use (testing, development, evaluation).
- Whatever the "Additional Use Grant" explicitly permits.
What is NOT allowed (without a commercial license):
- Using the software in a production service that competes with the licensor's commercial offering.
- Offering the software as a managed service (hosting for others) if the licensor restricts this.
Ideal for: Commercial open-core companies that want transparency of source code while protecting against direct competition from SaaS providers.
NOT an OSI-approved open-source license. Do not include BSL dependencies in projects that require OSI-compliant open-source licenses.
Compatibility matrix
Can code under License A be combined into a project distributed under License B?
| MIT | Apache-2.0 | GPL-2.0 | GPL-3.0 | LGPL-2.1 | LGPL-3.0 | AGPL-3.0 | |
|---|---|---|---|---|---|---|---|
| MIT | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Apache-2.0 | Yes | Yes | No | Yes | No | Yes | Yes |
| GPL-2.0 | Yes | No | Yes | No | Yes | No | No |
| GPL-3.0 | Yes | Yes | No | Yes | Yes | Yes | Yes |
| LGPL-2.1 | Yes | No | Yes | Yes | Yes | Yes | Yes |
| LGPL-3.0 | Yes | Yes | No | Yes | Yes | Yes | Yes |
| AGPL-3.0 | Yes | Yes | No | Yes | Yes | Yes | Yes |
"Yes" = A can be included in a project distributed as B (A is compatible as input to B).
Key incompatibilities to remember:
- Apache-2.0 cannot be combined into GPL-2.0 (patent retaliation clause is an additional restriction that GPL-2.0 prohibits).
- GPL-2.0 and GPL-3.0 are not directly compatible with each other. A project cannot be distributed under both simultaneously unless all code is "GPL-2.0-or-later."
Quick-reference: choosing a license
| Goal | Recommended license |
|---|---|
| Maximum adoption, minimal friction | MIT |
| Corporate-friendly with patent protection | Apache-2.0 |
| Ensure all modifications stay open-source | GPL-3.0 |
| Library usable in proprietary apps but modifications must be shared | LGPL-2.1 or LGPL-3.0 |
| Prevent SaaS providers from hosting without contributing back | AGPL-3.0 |
| Commercial open-core: protect business for a period, then open-source | BSL 1.1 with 4-year change date |
| Dual-license: open-source community + commercial enterprise | MIT or GPL-3.0 + commercial license |
Frequently Asked Questions
What is ip-management?
Use this skill when managing patents, trademarks, trade secrets, or open-source licensing. Triggers on intellectual property, patents, trademarks, trade secrets, open-source licensing, copyright, IP strategy, license compliance, and any task requiring IP protection or licensing decisions.
How do I install ip-management?
Run npx skills add AbsolutelySkilled/AbsolutelySkilled --skill ip-management in your terminal. The skill will be immediately available in your AI coding agent.
What AI agents support ip-management?
ip-management works with claude-code, gemini-cli, openai-codex. Install it once and use it across any supported AI coding agent.