Change of Pimcore license from GPLv3 to POCL - what does it mean for users?
- Introduction
- What is the Pimcore Open Core License (POCL)?
- What changes for current GPL users?
- What does POCL mean for new customers?
- What is still allowed and what is prohibited under POCL?
- Is Pimcore still open?
- Controversies related to POCL
- Summary
- FAQ – Frequently Asked Questions
Introduction
Pimcore, as a versatile platform for product information management (PIM), content management (CMS), and customer experience management (CXM), introduces a significant change in its licensing model. Starting from Pimcore Platform version 2025.1, the GPLv3 license will be replaced by the new Pimcore Open Core License (POCL). This means that version 2024.4 will be the last released under the GPLv3 license.
Why is Pimcore abandoning the GPLv3 license?
GPLv3 license served Pimcore well in the initial stages of platform development, enabling the creation of an open ecosystem and an active community. However, in today's business environment, particularly in the corporate context, GPLv3 has started to create more problems than benefits.
Problems with GPLv3 in Corporate Environments:
- Legal uncertainty - GPLv3 is known for its "viral" nature, which requires that any software containing code under this license must also be made available under the GPL license. For example, if a company creates an e-commerce application and uses Pimcore under the GPLv3 license, theoretically the entire application should be made available under the GPL license - even if it contains sensitive, proprietary elements.
- Difficulties in passing audits - Companies often encounter obstacles during security and compliance audits when there is GPL-licensed software in their technology stack. For example, the legal department may block the implementation of Pimcore due to unclear licensing boundaries and the potential risk of disclosing proprietary code.
- Increasing regulatory requirements - New regulations, such as NIS2 in Europe, require companies to have greater transparency and control over the software they use. For example, a company operating in the financial sector must thoroughly document all components of its system and clearly define licensing boundaries - which is challenging in the case of GPL.
- Legal department refusals - We increasingly hear the phrase "No GPL, no go" from legal departments that block the implementation of solutions based on GPL. To illustrate the situation: a pharmaceutical company planning to implement Pimcore for product data management may be halted by a legal department fearing the licensing consequences of GPLv3.
As a result of these challenges, Pimcore decided to create a new license that maintains the spirit of openness, yet is more business-friendly.
What is the Pimcore Open Core License (POCL)?
POCL is a new licensing model created by Pimcore, designed to balance open source with the business and legal needs of modern enterprises. It serves as an alternative to traditional open source licenses, focusing on providing flexibility of use while maintaining clear legal boundaries.
Key features of the POCL license
Access to the full source code
POCL provides full access to the source code for both Pimcore Platform and Pimcore Studio. You can analyze, debug, and learn from the code just like with traditional open-source software. For example, a developer wanting to understand how the asset management system in Pimcore works can freely examine the implementation of this component.
Possibility of customizing and developing commercial solutions
The license allows for the creation, customization, and development of your own commercial solutions based on Pimcore. For example:
- An interactive agency can create a dedicated module for a client in the furniture industry that will integrate product data management with external logistics systems.
- The online store can modify the Pimcore administrative interface to better suit its unique business processes.
- A consulting firm can build a specialized industry solution based on Pimcore and offer it as a service to its clients.
Clear legal boundaries
POCL establishes clear boundaries between the Pimcore core and the user's own solutions. This is a key difference compared to GPLv3, which often blurred these boundaries. For example:
A company creating its own reporting module in Pimcore under the POCL license understands that:
- The core of Pimcore remains under the POCL license.
- Dedicated reporting module may remain proprietary (although it must comply with POCL rules)
- There is no risk that the entire company's code will be "contaminated" by an open source license
Revenue threshold for free use
One of the most practical aspects of POCL is the revenue-based licensing model:
- Organizations with annual revenues below 5 million euros can use Pimcore Community Edition under the POCL license completely free of charge.
- Non-profit and educational organizations are also eligible for a free license, regardless of size.
- After exceeding the threshold of 5 million euros in revenue, a commercial POCL license is required.
This solution allows small businesses, startups, and social organizations to leverage the full potential of Pimcore without licensing costs, while simultaneously providing funding for further platform development by larger entities.
The difference between a production environment and a non-production environment
POCL introduces a clear distinction between production and non-production use:
- Production use refers to the utilization of software for creating solutions and production within business activities.
- Non-production use includes demonstrations, prototype design, concept testing, and sales presentations.
For non-production use, a Pimcore Developer License (PDLA) is required, which must be purchased.
It is worth noting: If a company begins developing a solution with the intention or anticipated effect of deploying it into production, such use from the very beginning is considered production use, for which the revenue threshold applies.
Practical example
Consider a technology startup developing an innovative e-commerce platform:
1. The startup has an annual revenue of 2 million euros.
2. I decide to use Pimcore for managing content and product data
3. Creates its own modules and integrations tailored to its business model
In this scenario:
- A startup can use Pimcore Community Edition under the POCL license free of charge.
- Can develop own modules and integrations without the need to share them
- When it exceeds the threshold of 5 million euros in revenue, it will have to switch to a commercial license.
This gives young companies the opportunity to grow with a powerful tool without initial financial burdens, while providing Pimcore with a business model based on the success of its users.
What changes for current GPL users?
Important: Version 2024.4 is the last version of Pimcore under the GPLv3 license. Support for this version definitively ends at the end of 2026. After this date, no security updates or bug fixes will be available.
If you are currently using Pimcore under the GPLv3 license, switching to POCL is significant for you. Below, we present how you can prepare for it and what the best practices are for a smooth migration.
Possibilities of migrating existing extensions
Having extensions or modules created for Pimcore under the GPLv3 license presents you with several options. The choice mainly depends on who owns the code and what external components your solution contains.
Example 1: Agency with its own modules
Imagine an interactive agency that has created a set of modules for managing marketing campaigns in Pimcore:
- If the agency wrote all the code independently (or has appropriate agreements with employees/contractors), it can simply change the module licenses from GPLv3 to POCL
- It does not require rewriting the code - just a change of license information in the project files
- The agency can continue to develop modules under the new license
Example 2: A company using open source modules
A manufacturing company uses Pimcore with several external modules under the GPLv3 license created by the community:
- These modules cannot be directly used in new versions of Pimcore under the POCL license.
- The company must either find alternative modules compliant with POCL or implement this functionality independently.
- It is possible to maintain an older Pimcore environment (≤ 2024.4) with these modules alongside a newer version.
5-step migration plan from GPLv3 to POCL
Below we present a practical migration plan that you can apply in your organization:
Step 1: Inventory and categorization of code
Create a list of all extensions, modules, integrations, and helper libraries you use with Pimcore.
Step 2: Confirm code ownership
Check the contracts with employees and contractors to ensure that your organization holds full copyright to the code. For example:
- Check if the contracts with developers include clauses on the transfer of copyright.
- If you have used freelancers, make sure that the contracts transfer the rights to sublicense
- Identify the components you cannot relicense
Step 3: Choose the licensing path
Depending on your business needs, you can choose one of the following paths:
1.Only POCL: If you are creating new deployments based on Pimcore 2025.1+
2.Version-specific license (GPLv3 and POCL): To support both older and newer systems
3.Isolation/Refactoring: When the code contains GPL components that you cannot relicense
Step 4: License Update
1. Add the LICENSE.md file to your project
2. Replace GPLv3 headers in source files with POCL language
3. If you choose version-specific licensing, clearly define the version boundary
Step 5: Communication and documentation
1. Add comments or banners in the code and documentation
2. Internally document the licensing decision - when, why, and by whom it was made
3. Notify clients, partners, or end users if your plugin is publicly available
What to do if the license cannot be changed?
If you identify the code that:
- Contains GPLv3 code from external vendors
- Has contributions from external developers without clear agreements
You have three options:
1. Refactoring
Example: Your analytical module uses a visualization library under the GPLv3 license. Solution: Rewrite the component using another library compliant with POCL (e.g., replacing the GPLv3 ChartJS with an MIT-licensed library).
2. Insulation
Example: You have a comprehensive reporting module under the GPLv3 license, but you cannot rewrite it before the migration deadline. Solution: Limit this module to older Pimcore environments (≤ 2024.4) and simultaneously develop a new version for newer environments.
3. Negotiation
Example: The module contains code from a former employee without a clear agreement on the transfer of rights. Solution: Contact the author and request permission for relicensing or clarify the legal situation.
Prohibition of mixing GPLv3 and POCL code
Important: POCL explicitly prohibits combining GPLv3 code and POCL in a single environment.
You must maintain a strict separation between:
- Pimcore environments ≤ 2024.4 using GPLv3
- Pimcore environments ≥ 2025.1 using POCL
Example of violation: Implementation of Pimcore 2025.1 (POCL) with a reporting module under GPLv3 license Solution: Separate environments - maintain older versions of Pimcore for GPLv3 or relicense the module to POCL
Support for multiple versions
If you need to support both older and newer versions of Pimcore simultaneously, the most transparent approach is to maintain two separate branches:
- Branch GPLv3 for compatibility with Pimcore CE ≤ 2024.4
- Branch with POCL license for Pimcore CE ≥ 2025.1
Important: This is not "dual licensing" in the traditional sense. This is version-specific licensing - and it keeps you in full compliance with both the POCL and GPLv3 terms.
What does POCL mean for new customers?
If you are just considering implementing Pimcore or planning to start a new project with it, the POCL license is of significant importance to you. In this chapter, we will look at the practical aspects of POCL for new users.
Terms of free use
The POCL license introduces clear rules regarding the free use of Pimcore Community Edition:
Threshold of 5 million euros in revenue
Organizations whose total global revenue does not exceed 5 million euros annually can use Pimcore Community Edition completely free of charge. This is very beneficial for:
- Startups - Example: a startup developing a platform for the tourism industry can leverage the full functionality of Pimcore without initial licensing costs
- Small businesses - Example: a local marketing agency serving regional businesses can offer Pimcore-based solutions at an attractive price
- Medium-sized companies - Example: a manufacturer of specialized equipment with a revenue of 4 million euros can implement Pimcore as a central product information management system
Important disclaimer: the company cannot be a part, branch, affiliated entity, or shell company for another organization whose total revenue exceeds the threshold of 5 million euros.
Non-profit and educational organizations
Non-profit and educational organizations can use Pimcore Community Edition for free, regardless of size. For example:
- The university can use Pimcore to manage content on its website.
- A charity organization can build a portal for donors based on Pimcore
- Vocational school can teach students to create PIM systems using the example of Pimcore
Verification and audit
Pimcore reserves the right to verify whether an organization qualifies for free use. In practice, this may mean that:
- When you start using Pimcore, you will need to confirm your revenue.
- If your revenue exceeds the threshold, you will be required to inform Pimcore.
- Pimcore can conduct an audit to verify compliance
Example of the verification process:
1. The company begins using Pimcore and declares revenue below 5 million euros
2. After two years of growth, the company exceeds the threshold
3. The company informs Pimcore about the status change
4. Pimcore offers an appropriate commercial license
Costs of purchasing a license
For companies that do not meet the requirements for free use of the application, two commercial versions are available:
- Professional Edition - €8,400 annually, includes Pimcore functionalities previously offered in the Community Edition
- Enterprise Edition - approximately €25,200 annually, offers advanced features and enterprise extensions
Additionally, users continuing to work with Admin UI Classic must pay a one-time fee of €1,480 for the ExtJS license.
Legal clarity without GPL complications
One of the biggest advantages of POCL for new clients is the legal clarity that was lacking in GPLv3.
Example: Pharmaceutical company
The pharmaceutical company plans to implement Pimcore for managing drug information and marketing materials:
- Under GPLv3: The legal department could block the project due to the risk that the company's proprietary algorithms would have to be made available under an open source license.
- Under POCL: The company can safely integrate Pimcore with proprietary systems, without the risk of "license contamination"
Example: E-commerce solutions provider
A company creating online stores for clients is considering Pimcore as the base for its product:
- Under GPLv3: Each client installation might require sharing the entire code, including proprietary modules.
- Under POCL: A company can create its own paid modules and keep their code proprietary while utilizing Pimcore's functionality.
Possibilities of using, modifying, and building solutions
POCL offers new clients a wide range of possibilities for using Pimcore:
Building your own solutions
You can create dedicated industry solutions, for example:
- Digital Asset Management (DAM) system for the publishing industry
- Information portal about products for distributors
- Integrated content management system for a network of stores
Customizing to your own needs
POCL allows for deep modifications of the system. These modifications remain your property and you do not have to share them.
Developing commercial products
POCL enables the creation and sale of your own solutions based on Pimcore:
- Industry-specific templates for particular sectors
- Advanced analytical modules
- Integrations with ERP, CRM systems, etc.
Restrictions on redistribution and offering as SaaS
New clients should be aware of the limitations introduced by POCL:
Prohibition of offering as a hosted service
You cannot offer Pimcore as a hosted or managed service, providing third parties with a significant portion of its features. For example:
- Not allowed: Launching "PimcoreHosting.com", where clients pay for access to a Pimcore instance
- Allowed: Offering a specialized industry solution that uses Pimcore as part of a larger ecosystem
Prohibition of creating competitive products
You cannot modify or redistribute Pimcore in a way that leads to the creation of a competitive product. For example:
- Not allowed: Creating "EasyPim" - a simplified version of Pimcore offered as an alternative
- Allowed: Creation of a specialized "FurniturePIM" solution dedicated to the furniture industry
Prohibition of inclusion in a commercial product
You cannot incorporate Pimcore into a commercial product or service that derives its economic value mainly from Pimcore. For example:
- Not allowed: The product "PimcorePRO" being a slightly modified version of Pimcore with changed branding
- Allowed: The "RetailSuite" system integrating Pimcore with proprietary sales, logistics, and customer service modules
The difference between a production environment and a non-production environment
POCL license introduces a significant distinction between production and non-production use:
Production use
Concerns the use of software for solution development and production within business activities. Examples:
- Implementation of a PIM system for managing the company's product catalog
- Launching a website based on Pimcore
- Integration of Pimcore with the company's business systems
For such use, a threshold of 5 million euros applies.
Non-productive use
Includes demonstrations, prototype design, concept testing, and sales presentations. Examples:
- Demonstrating Pimcore functionality to the client during the meeting
- Creation of a website prototype
- Testing the PIM system concept before proper implementation
Important: For non-production use, a Pimcore Developer License (PDLA) is required, which must be purchased.
Transition between environments
If you are starting the development of a solution with the intention or expected outcome of deploying it into production, such use from the very beginning is considered production use.
Example: The agency begins work on implementing Pimcore for a client. Even the development stage is considered as production use (and not non-production), because ultimately the system will be deployed to a production environment.
What is still allowed and what is prohibited under POCL?
The POCL license introduces a new set of rules regarding what can and cannot be done with Pimcore. Below we present a detailed discussion of permitted and prohibited actions, with practical examples.
What can you do under the POCL license?
POCL provides extensive flexibility in the use of Pimcore, especially for internal teams, integrators, and extension developers.
1. Build proprietary plugins or modules
You can create extensions that remain your intellectual property and do not need to be shared with the community.
2. Keep the code private or share it selectively
You have full control over whether and to whom you share your extensions.
Example: The company is developing an advanced data analysis module for Pimcore and can:
- Keep for internal use only
- Make it available only to selected clients
- Make it available as open source, if they decide so (but in accordance with POCL)
3. Offer commercial versions or premium support
You can monetize your work related to Pimcore.
Example:
- The basic version of the data export module can be free
- Premium version with advanced features may be paid
- You can offer support, consulting, and implementation services
4. Use POCL code without the necessity to open-source extensions
You can integrate Pimcore with your proprietary systems without worrying about "license contamination."
Example: A pharmaceutical company may:
- Integrate Pimcore with your own clinical trial management system
- Keep the integration code proprietary
- Do not worry that its proprietary algorithm will have to be shared
5. Modify the Pimcore core for internal use
You can customize the Pimcore core to your needs without having to share these changes.
What can't you do under the POCL license?
To maintain the integrity and sustainable development of the ecosystem, POCL introduces several key restrictions.
1. Change of the POCL core license or derivatives to GPLv3 or another license
You cannot change the Pimcore code license to another one.
Example of violation:
- Cloning the Pimcore repository
- Change of license information from POCL to MIT
- Sharing of such a modified version
2. Combining systems based on POCL with GPLv3 components
You cannot integrate code under the GPLv3 license with Pimcore systems under the POCL license.
Example of violation:
- Installation of the GPLv3 module in Pimcore 2025.1
- Integration of the GPLv3 library with the Pimcore project on POCL
3. Offering the Pimcore core as a SaaS solution without a commercial license
You cannot offer Pimcore as a hosted service without an appropriate commercial license.
Examples of violation:
- Creation of the "Pimcore as a Service" platform and charging fees for access
- Offering "Managed Pimcore" as a subscription service
- Creating a multi-tenant Pimcore instance for multiple clients
4. Creating a fork of Pimcore as a competitive public or commercial offering
You cannot create alternative versions of Pimcore that compete with the original product.
Examples of violation:
- Creation of "SimplePim" based on Pimcore code
- Rebranding Pimcore to "YourBrandPIM" and offering it as an alternative
- Removal of the Pimcore Store feature and offering such a version
Community Contribution Guidelines and CLA
If you want to contribute to the development of Pimcore or distribute your modifications, you must comply with the Pimcore Contributors License Agreement (PCLA).
Example of a co-creation process:
1. Discovery of a bug or need for a new feature in Pimcore
2. Creating a fork of the Pimcore repository
3. Introduction of changes in the code
4. Acceptance of PCLA before submitting a pull request
5. Submitting changes to the official repository
Is Pimcore still open?
Change of license from GPLv3 to POCL may raise questions about the continued openness of the Pimcore platform. In this chapter, we will examine how this change affects code openness, platform availability, and collaboration opportunities with the community.
Public GitHub repositories
One of the most important aspects of openness is access to the source code. Pimcore repositories on GitHub remain fully public - anyone can view the code, analyze its structure, and learn from it.
Example: Browsing Pimcore code
The main Pimcore repository is available at: https://github.com/pimcore/pimcore. You can:
- Browse the entire source code
- Analyze change history
- Study the structure and architecture of the system
The change of license does not affect this transparency - the code remains open for review and analysis.
Community activity
Pimcore emphasizes that the community collaboration model remains unchanged. All existing communication and collaboration channels are still active:
GitHub Discussions
Discussion forum on GitHub remains an active place for exchanging ideas, solving problems, and collaboration. Examples of topics:
- Technical questions regarding implementation
- Proposals for new features
- Sharing best practices
- Discussions about system architecture
Problemy
System for reporting issues (Issues) allows the community to report bugs and propose improvements. Example process for reporting an issue:
1. Discovery of an error in the data import functionality
2. Creating a new Issue with a problem description
3. Inclusion of reproduction steps and expected outcome
4. Labeling as "bug" and assigning to the appropriate category
5. Tracking progress in problem resolution
Prośby o scalenie
The community can still directly contribute to the development of Pimcore through pull requests.
Umowa Licencyjna Współtwórcy (CLA)
Pimcore continues to apply the Contributor License Agreement (CLA) as the basis for managing community contributions. The CLA defines the rules for transferring rights to the code and is a key element in securing the legal integrity of the project.
Practical aspects of CLA:
- Anyone who wants to contribute to Pimcore's code must accept the CLA
- CLA ensures that Pimcore has the rights to use, modify, and redistribute the contribution.
- The document is available at: https://github.com/pimcore/pimcore/blob/12.x/CLA.md
Difference between "open source" and "source-available"
It should be noted that POCL is not formally an open source license according to the definition of the Open Source Initiative (OSI). It is a "source-available" license, which retains many aspects of openness but introduces certain restrictions.
Open Source
- Access to code: Full
- Modification: Allowed
- Redistribution: Allowed (under GPL)
- Commercial use: Allowed
- "Virality": Yes (requires GPL)
Source-Available (POCL):
- Access to code: Full
- Modification: Allowed
- Redistribution: Limited
- Commercial use: Allowed with restrictions
- "Virality": No
Practical example:
In the GPLv3 model:
- The company is developing an advanced module for Pimcore
- If you integrate it with GPL code, you must make the entire module code available under GPL.
- Anyone can take this code, modify it, and redistribute it.
In the POCL model:
- The company is creating an advanced module for Pimcore
- May keep the module code proprietary
- Others may use the module, but they cannot freely redistribute it without the author's consent.
Is openness just a license?
Pimcore emphasizes that openness is not just a matter of a license label, but actual access, transparency, and the ability to participate. In this sense, the platform remains open despite the license change.
Practical aspects of openness that remain:
1. Access to code
2. Transparency of development:
- The development roadmap is publicly available
- Architectural decisions are discussed openly
- The history of changes is complete and available
3. Possibility of participation:
- You can still report issues and suggestions
- You can propose changes via pull requests
- You can participate in discussions and decision-making
In summary, although Pimcore is no longer formally open source software in the strict sense of the term, the platform retains many key aspects of openness that are important to the developer and user community.
Controversies related to POCL
Although the change in Pimcore's license may seem like a technical issue, it has sparked a range of concerns and discussions within the developer community. As a Pimcore partner, we understand both the motivations behind this decision and the challenges faced by users. It is worth openly examining these issues so that organizations can make informed decisions.
Technical confusion in the developer community
One of the most frequently appearing topics in community discussions is the technical complexity associated with the new license. In the official discussion on GitHub, developers express frustration related to the practical aspects of implementation.
Problems with code management
An active member of the Pimcore community expressed common sentiments: "Licenses are a very strange and confusing topic. Do we need to license different parts of the code separately or create different modules with different licenses?"
This uncertainty is understandable, especially when developers have to:
- Maintain separate versions of your extensions for different versions of Pimcore
- Ensure that GPLv3 code does not mix with POCL code.
- Manage dependencies that may have incompatible licenses
Uncertainties regarding hosting models
The issue of offering Pimcore as a service is causing particular confusion. One of the developers asked: "If I host it for my clients, that's ok. But if I offer managed hosting for other Pimcore agencies that use it for their clients, is that not allowed?"
Even representatives of Pimcore admit that "Licensing is a wild and complex topic, especially in the open source world!" - which shows that even for the platform's creators, some usage scenarios remain in a gray area.
Concerns related to revenue thresholds and audits
A revenue-based licensing model, while understandable from a business perspective, raises specific practical concerns.
Verification mechanisms
POCL grants Pimcore broad rights to verify compliance:
- Companies must "provide Pimcore with information, grant access to relevant documents and records"
- It is possible to conduct a "hardware and software environment audit"
- Pimcore's decisions on breaching the threshold are made "excluding legal recourse"
For many organizations, especially those concerned with the confidentiality of business data, such broad audit permissions may pose an obstacle to platform adoption.
Cliff effect when crossing the threshold
Companies experiencing dynamic growth may find themselves in a difficult situation as they approach the 5 million euro threshold. A sudden jump from a free license to a commercial one may require unplanned expenses at a critical moment in the company's development.
Unexpected costs for Community Edition users
One of the most surprising aspects of the change is the introduction of additional fees for components that were previously free.
ExtJS License
Users continuing to use Admin UI Classic must purchase a license for 1,480 euros. For many small businesses and developers, this is a significant expense, especially since:
- Previously, this component was available at no additional charge.
- Information about this change was not widely communicated before the introduction of POCL
- An alternative in the form of a new interface may require significant investment in team training.
Debate: "Source-available" or "Open Source"?
In the broader open source community, there is a fundamental discussion about the nature of licenses like POCL.
The position of open source purists
Critics point out that POCL does not meet the definition of open source according to the Open Source Initiative. The main objections are:
- Restrictions on creating competitive products
- Prohibition of offering the platform as a SaaS service
- Financial requirements after exceeding the revenue threshold
Pragmatic perspective
On the other hand, proponents of the source-available model argue that:
- It ensures the sustainable development of the project
- Protects against unfair competition from tech giants
- Still offers access to the source code and the ability to modify
Technical challenges of migration
Practical aspects of transitioning to POCL pose a real challenge for development teams.
Dual Licensing Management
Organizations supporting both older and newer versions of Pimcore must:
- Maintain two separate code branches
- Ensure that the changes do not violate the terms of any licenses
- Educate teams about the differences between versions
Problem with external dependencies
Particularly problematic are:
- Libraries under the GPLv3 license that cannot be used with POCL
- The necessity to find alternatives or refactor the code
- Risk of introducing errors during migration
Long-term implications for the ecosystem
The change of license may have far-reaching consequences for the future of the platform and its community.
Potential benefits
- Financial stability of the project ensured by the commercial model
- Better compliance with corporate requirements
- Clearer rules for commercial use
Potential threats
- Limiting innovation by banning competitive forks
- Barrier to entry for new users due to legal uncertainty
- Fragmentation of the community between supporters of GPL and POCL
How to Approach Controversies - A Practical Perspective
As a Pimcore partner, we see these controversies as a natural part of the evolution of a mature platform. It is important to:
1. Understand concerns - every organization has its unique requirements and constraints
2. Assess the risk - analyze how the change affects a specific use case
3. Plan strategically - consider long-term implications in development plans
4. Seek support - consult with Pimcore experts and partners
Controversies related to POCL should not overshadow the value that Pimcore still offers. At the same time, organizations should make informed decisions, fully understanding both the benefits and limitations of the new licensing model.
Summary
Changing the license from GPLv3 to POCL is more than just a legal formality - it's a strategic decision that affects how Pimcore will be developed, implemented, and used in the future. Although every license change raises questions and challenges, POCL seems to be a well-considered response to the real needs and challenges faced by both the creators and users of the platform.
For most organizations, the benefits of transitioning to POCL - such as greater legal certainty, business flexibility, and better alignment with corporate requirements - significantly outweigh the costs associated with adapting to the new license. At the same time, as we demonstrated in the section on practical aspects of POCL, proper preparation and collaboration with experienced partners can significantly facilitate the transformation process.
In a dynamically changing technological landscape, the ability to adapt is key to success. Pimcore with a POCL license seems to be better prepared for future challenges, while also ensuring continuity and stability for current users.
FAQ – Frequently Asked Questions
In most cases, no. If you are the author of the code and do not use external libraries under the GPLv3 license, you can simply change the license of your extensions from GPLv3 to POCL without rewriting the code.
If, however, your extension contains third-party code under the GPLv3 license that you cannot relicense, you will need to rewrite those parts to comply with POCL.
When your company exceeds the threshold of 5 million euros in annual revenue, you will need to switch to a commercial POCL license to continue using Pimcore in a production environment.
Sample scenario:
1. The e-commerce startup begins operations with an annual revenue of 2 million € and uses a free POCL license.
2. After two years of growth, the company achieves an annual revenue of €5.5 million
3. The company notifies Pimcore about exceeding the threshold
4. Pimcore offers an appropriate commercial POCL license
5. The company signs a license agreement and continues to use Pimcore
Important: You are obligated to inform Pimcore about exceeding the revenue threshold. Pimcore has the right to verify compliance and may demand retroactive license fees from the date the threshold was exceeded.
Commercial license prices (approximate):
- - Professional Edition: from 8,400 € per year
- - Enterprise Edition: from 25,200 € per year
Yes, you can offer your plugin under both the GPLv3 license (for older versions of Pimcore ≤ 2024.4) and the POCL (for newer versions ≥ 2025.1). This is often the best approach for maintaining compatibility with different versions of Pimcore.
In code repositories, it is best to maintain separate branches for each version to avoid licensing conflicts.
There is no formal transition period. Version 2024.4 remains under the GPLv3 license and you can continue to use it, whereas all newer versions (from 2025.1) will be available exclusively under the POCL license.
Practical consequences:
- - You can continue to use Pimcore 2024.4 (GPLv3) as long as you want
- - If you want to use the new features and improvements available in version 2025.1 and later, you need to switch to POCL
- - It is not possible to use newer versions under the GPLv3 license
Contractors and external teams can use your code under the POCL license, provided they comply with the terms of this license. It is important that they are aware of the restrictions regarding redistribution and combining with GPLv3 code.
Sample scenario:
1. Your company hires an external agency for the development of Pimcore modules
2. The contract with the agency should include:
- - Statement that the code will comply with the POCL license
- - Prohibition of using GPLv3 components
- - Transfer of copyright to the created code
Yes, you can still use the code under the GPLv3 license in Pimcore versions released under this license (2024.4 and older). This code remains valid and legal according to the terms under which it was created.
The change of license itself does not directly affect data security or privacy issues. Pimcore still collects anonymous statistical data (as stated in section 11.1 of the POCL license), but it is used solely for product improvement, support, and analytics.
Sample data collected by Pimcore:
- Number of records in the database
- Installed modules
- System configuration
- Usage metrics
These data do not contain personal information or confidential business data.
Yes, you can use Pimcore under the POCL license in commercial projects. In fact, POCL is designed to better support commercial applications than GPLv3, eliminating the "viral" nature of copyleft licenses. Example:
The company creates a commercial product management system for clients in the retail industry:
- You can use Pimcore under the POCL license as the base of the system
- - Can create proprietary modules extending functionality
- - Can sell the solution as a product without the need to share their own code
- - If the company's revenue exceeds €5 million, it must purchase a commercial POCL license.