DEV Community

Cover image for AI Can Reverse Engineer Your Code. CORE License Helps Keep Its Future Open.
Rastislav ₡ORE
Rastislav ₡ORE

Posted on

AI Can Reverse Engineer Your Code. CORE License Helps Keep Its Future Open.

AI Is Changing the Rules of Software Development

For decades, software developers have faced a familiar dilemma:

Should we make our software open source, or keep it proprietary to protect our work?

Open source enables collaboration, transparency, innovation, and collective progress. But it also introduces a concern: someone can take years of community development, modify the software, and potentially turn those improvements into a closed-source product.

Artificial intelligence makes this concern even more relevant.

Today, AI can analyze enormous codebases, understand complex architectures, reconstruct functionality, translate software between programming languages, and generate alternative implementations at unprecedented speed.

Tasks that previously required months of engineering can sometimes be accelerated dramatically.

And as AI becomes more capable, the technical barriers to reproducing software will continue to decrease.

But perhaps we are asking the wrong question.

Instead of asking how to stop AI from understanding our software, shouldn't we ask how to keep software innovation open for everyone?

That is the philosophy behind the CORE License.

The Real Problem Isn't Reverse Engineering

Reverse engineering is not inherently bad.

It has legitimate purposes in security research, interoperability, education, compatibility, and software preservation.

AI-assisted reverse engineering can make these activities more accessible.

The problem arises when technology developed through open collaboration is taken in a direction that prevents the community from benefiting from future improvements.

Consider a simple scenario:

  1. A community develops an open-source software project.
  2. Hundreds of developers contribute code, improvements, bug fixes, and documentation.
  3. A company uses AI to understand and modify the project.
  4. The company develops a significantly improved version.
  5. Those improvements are kept proprietary, and the original community cannot build upon them.

The company may have created something valuable, but the shared development process has become one-directional.

The community contributes openly. The company benefits privately.

This is not necessarily unlawful under every license. Some permissive licenses explicitly allow proprietary derivatives.

But it raises an important question:

If everyone benefits from open development, why shouldn't the improvements remain open too?

Introducing the CORE License

The CORE License approaches software freedom with a simple philosophy:

Allow everyone to use, modify, distribute, and commercialize software. Keep its shared source-code evolution open.

It is not intended to prevent commercial development.

It is not intended to prohibit AI.

It is not intended to restrict who can participate.

Instead, it focuses on preserving public access to source code and contributions when covered source code is distributed.

The license grants broad permissions, including the rights to:

  • Use and copy software.
  • Modify and merge software.
  • Publish and distribute software.
  • Sublicense software.
  • Sell software and build commercial products.

Its central condition is:

All distribution of the Covered Software in Source Code Form, including any Modifications and/or Contributions must be disclosed and publicly available.

That is the essential idea.

Freedom to innovate, with an obligation to preserve openness where the license requires it.

The license also includes standard warranty and liability disclaimers.

Why This Matters in the Age of AI

AI changes the economics of software development.

Previously, understanding and modifying a large software project required substantial human effort.

Now, AI can assist with:

  • Understanding unfamiliar source code.
  • Identifying algorithms and design patterns.
  • Reconstructing software behavior.
  • Migrating applications between languages.
  • Finding performance optimizations.
  • Generating modifications and extensions.
  • Automating repetitive engineering work.

These capabilities can benefit both open-source communities and commercial organizations.

But AI also makes it easier to extract value from publicly available work without necessarily participating in the community that created it.

The CORE License proposes a different direction.

Rather than trying to stop AI from studying software, it aims to keep covered source-code development accessible.

AI can help create better software. Developers can use AI to improve existing projects. Companies can commercialize their innovations.

The goal is not to stop progress. It is to prevent openness from becoming a one-way street.

There is an important legal distinction: a license cannot automatically claim ownership of every independently developed implementation that reproduces similar functionality. Whether AI-assisted output constitutes a modification or derivative of licensed code depends on the facts and applicable law.

The CORE License's actual source-distribution condition should therefore not be confused with a universal prohibition on proprietary AI-generated implementations.

One Project, Thousands of Contributors, One Shared Future

The most powerful aspect of open source is not simply that people can read code.

It is that people can build upon one another's work.

Imagine a decentralized networking library.

One developer creates its communication protocol.

Another implements encryption.

Another improves performance.

Another develops mobile compatibility.

Another adds hardware integration.

An AI-assisted developer optimizes the entire architecture.

A company builds a commercial application around it.

Each contribution can make the underlying technology more valuable.

Now imagine this process happening across multiple projects working toward the same technological movement.

They might use different programming languages, target different platforms, or serve different industries.

Yet their development efforts can reinforce each other.

This is the real power of open development:

Innovation does not have to remain isolated inside individual organizations.

When improvements remain available to the community, every contributor can benefit from the collective progress.

A fix discovered in one implementation can inspire improvements in another.

A performance optimization can benefit thousands of applications.

A security improvement can protect an entire ecosystem.

And AI can accelerate all of it.

Why Not Simply Ban AI Reverse Engineering?

Some developers may respond to AI by introducing increasingly restrictive license conditions.

They might attempt to prohibit AI training, automated code analysis, reverse engineering, commercial usage, or particular categories of users.

But restrictions introduce complexity.

They create uncertainty about which tools developers can use and which activities are permitted.

They can also discourage legitimate innovation.

The CORE License takes a different philosophical approach.

Don't restrict who can innovate. Protect the openness of shared innovation.

Developers should be able to use the tools they want.

Businesses should be able to build products.

Researchers should be able to experiment.

AI should be able to assist software development.

The emphasis is on the availability of covered source code and its modifications when the license's distribution condition applies.

The goal is not to control how software is developed.

It is to preserve an environment where everyone can continue building.

Open Source Should Not Be Anti-Business

One of the most common misconceptions about source-sharing licenses is that they are opposed to commercial activity.

But open development and commercial success are not mutually exclusive.

A company can create value through hosting, support, customization, integration, infrastructure, reliability, expertise, and many other services.

Keeping source code open does not eliminate these opportunities.

In fact, open ecosystems can create larger markets by reducing barriers to adoption and encouraging interoperability.

The CORE License explicitly grants permission to sell copies of software.

Its philosophy is not that developers should work for free.

It is that commercial success should not require closing the source of collectively developed technology.

A business can compete on execution, service quality, innovation, and trust.

It does not necessarily need exclusive control over the underlying code.

The Difference Between Protecting Code and Protecting Collaboration

Traditional proprietary licensing often focuses on controlling access.

Who can read the source?

Who can copy it?

Who can modify it?

Who can distribute it?

The CORE philosophy shifts the emphasis.

The important question becomes:

How do we preserve the ability of future developers to build on what previous developers created?

This matters because software is rarely developed in isolation.

Modern applications depend on libraries, frameworks, protocols, standards, and infrastructure created by countless contributors.

Even seemingly independent projects often benefit from decades of publicly shared knowledge.

AI makes these connections more powerful.

It can identify relationships between technologies and help transfer ideas across programming languages, platforms, and architectures.

The opportunity is enormous.

But the benefits are greatest when improvements can flow back into the shared ecosystem.

Open source should be a continuously expanding foundation, not merely a free starting point for closed development.

What CORE License Does — and Does Not — Guarantee

It is important to distinguish the philosophy of the CORE License from the precise legal obligations in its current text.

The license explicitly requires public availability when covered software is distributed in source-code form, including modifications and contributions.

However, the current wording does not expressly establish all the obligations associated with stronger copyleft licenses.

For example, it does not explicitly require every binary-only distribution to be accompanied by source code. Nor does it explicitly address network-only services, AI training, model outputs, or independently reimplemented software.

These distinctions matter.

A license can support a philosophy without automatically enforcing every possible interpretation of that philosophy.

For CORE License, the long-term vision is straightforward:

Software should remain accessible for future development, regardless of whether its improvements come from humans, AI, individuals, or corporations.

Achieving that vision consistently requires precise licensing language and clear definitions of covered modifications and distribution obligations.

The simplicity of the license is part of its appeal, but simplicity should not come at the expense of legal clarity.

The Future of Software Is Collective

AI will continue making software easier to understand, reproduce, modify, and improve.

Trying to preserve innovation solely through technical secrecy will become increasingly difficult.

But there is another approach.

Instead of treating every new developer, company, or AI system as a potential threat, we can build ecosystems where participation creates shared value.

Where one project's success benefits another.

Where developers do not need permission to experiment.

Where commercial organizations can innovate without excluding the community.

Where AI accelerates collective progress instead of merely accelerating the creation of proprietary alternatives.

And where the source code remains a foundation for future generations.

The CORE License represents a simple principle:

Keep software open. Keep innovation free. Keep the source available for everyone to build upon.

Not by adding endless restrictions.

Not by fighting AI.

Not by preventing commercialization.

But by protecting the openness that makes collective development possible.

Final Thoughts

The greatest threat to open-source development is not that AI can understand our code.

Understanding is how innovation begins.

The greater concern is losing access to the improvements built upon shared work.

We should not fear a future where AI can reverse engineer software.

We should work toward a future where AI-assisted development strengthens the open ecosystem.

Because the real power of open source is not just making code publicly available today.

It is ensuring that tomorrow's developers can continue building on it.

And that is a future worth protecting.


Explore the CORE License

Top comments (0)