Comment

Comment by Benjamin_Dobell

Why are most software engineers so terrible at basic comprehension? Licenses are just a set of instructions, how do we consistently fail to follow them?

You can't relicense something that is Apache 2.0 as AGPL. You need explicit approval of every single contributor (whose code still exists in the project).

You can also attach the AGPL, but it is not a superset of Apache 2.0, which for example contains constraints that require you to clearly indicate each and every time a file is modified.

Incidentally, the Apache 2.0 is a terrible license for modern open source, and it probably shouldn't be used.

EDIT: To people responding, my advice is to read the licenses. Don't read a dot point summary, read the licenses. Seriously, read the licenses!

Sorry, this drives me a little mad.

Of course you can include Apache 2.0 code in an AGPL project. The point is contributors contributed their code under the terms of the Apache 2.0 license. To use that code, you must meet the terms of that license. You can slap additional requirements on, you can't remove requirements.

In fact, one requirement is the very fact you can't remove the license text itself!

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton