I am not a lawyer, or an expert in AGPLv3. I will try to help, but please
understand that I may make a mistake.

It is complicated, but no, I very much doubt that Bacula Enterprise is
violating any licenses.

The right to license any code belongs to the entity or person who owns the
copyright on that code.

Bacula Systems owns the copyright to the Bacula Enterprise code. They can
release it under any license they wish. They have released some of the
Bacula Enterprise code in Bacula CE under the AGPL. They can also choose to
release Bacula Enterprise code under any other license they wish.

I think it might be more complicated for code to go backwards, from Bacula
CE to Bacula Enterprise. For this reason, the Bacula CE project probably
requires any CE contributors to transfer (assign) copyright of the
contributed code to the Bacula CE project foundation. The Bacula CE project
can then license the contributed code back to Bacula Systems, under any
license they wish. I believe most Bacula CE developers are employees of
Bacula Systems.

As the copyright holder of code you personally authored,  you are entitled
to license it under any terms you wish. However, you wish to use your code
as part of another software project, Bacula CE. Bacula CE's license
(AGPLv3) explicitly requires that any code that that interacts "too
closely" with bacula also be licensed AGPLv3. What does "too closely" mean?
I am not certain, but I have heard that an AGPLv3 program cannot use
libraries not licensed AGPLv3. Based on what Radoslaw and others are
saying, I suspect plugins are also covered by this restriction.

I think there are probably limits to the "infectious" nature of the AGPLv3.
Radoslaw's program only interacts via the bconsole interface, in the same
way a human might. Maybe this is a clue to ways to work around this issue.
Maybe a config file is not covered by the AGPLv3, for example. Read
carefully what Radoslaw said about using MetaPlugin. Maybe it can help you.

Understanding the requirements of the licenses of the open source projects
you wish to use is just as important as the code you write, maybe moreso.

You should be aware that AIs are very unskilled for legal tasks. You should
not rely on an AI to assist with legal advice. You need to retain an
experienced intellectual property lawyer.


Robert Gerber
402-237-8692
[email protected]



On Tue, Apr 28, 2026, 1:07 PM Heitor Faria <[email protected]> wrote:

> So I guess Bacula Systems product, Bacula Enterprise, violates AGPL too...
>
> Atenciosamente,
>
> Heitor faria (Miami)
> https://www.youtube.com/@podheitor
> WhatsApp: +1 786-726-1749 | +55 61 98268-4220
>
> Em ter., 28 de abr. de 2026, 13:05, Radosław Korzeniewski <
> [email protected]> escreveu:
>
>> Hi,
>>
>> wt., 28 kwi 2026 o 18:25 Heitor Faria <[email protected]> napisał(a):
>>
>>> PVT. Not joking. Why dont you find is a valid solution?
>>>
>>
>> b/c you do not have the right to change the license of the product you do
>> not own. (caveat: I'm assuming you did not get a dual-license from Bacula
>> Systems for your product, right?)
>> Your patch does not change the license, so it will be useless from the
>> legal standpoint.
>>
>> Sure, you can do whatever you want in your own lab. You can mix and match
>> licenses, change the code, produce the new code, even proclaim independence
>> for this mix. Nobody's care.
>> But when you want to publish or provide services to your customers, you
>> need to comply with the license.
>>
>> You can't build a commercial solution without publishing or providing
>> services.
>> All you can do is to split/separate your product on the AGPLv3 and the
>> proprietary parts.
>> As I wrote, I did something like this for IBAdmin - an advanced
>> webgui which does not violate AGPLv3 b/c it is just exec('bconsole') to
>> manage Bacula. No plugins, no problem.
>> So, to follow these principles you can use MetaPlugin infrastructure to
>> provide two layer solutions - plugin and backend. In this case all you need
>> is to provide opensource (AGPLv3) FD plugin based on MetaPlugin protocol.
>> This should work for application plugins like K8S available in Bacula or
>> vSphere advertised by you.
>>
>> On the other hand, your "Incremental Accelerator, Ransomware Detection
>> and Remediation Plugin" is already two layer solution (as I can understand
>> from the overall architecture), so only the FD part needs to be AGPLv3
>> compliant and your "PodHeitor Sentinel Daemon" can use any license you want
>> - as long as the boundary is unix socket/named pipes as described at the
>> architecture.
>>
>> Ask for advice from your local Intellectual Property lawyer to ensure
>> your ideas are compliant and your business can survive.
>> I wish you a very well for your new business solution. Fingers crossed.
>>
>> best regards
>> --
>> Radosław Korzeniewski
>> [email protected]
>>
> _______________________________________________
> Bacula-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-users
>
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to