PHPAY-80: migrar para Business Source License 1.1 com CLA - #82
Merged
Merged
Conversation
… CLA A partir da v2.0.0 o PHPay passa a ser source-available sob BSL 1.1, com uma única restrição comercial: ninguém pode oferecer o PHPay, ou um derivado, como biblioteca, SDK ou serviço de integração de pagamentos que concorra com ele. Usar em produção, inclusive em software fechado e comercial, continua liberado — quem integra pagamentos no próprio produto não é afetado. Em 2030-09-20 a licença converte automaticamente para MIT, e cada versão converte no máximo quatro anos após ser publicada. Escolhi MIT como Change License por ser a licença original do projeto e satisfazer a Covenant 1 da BSL, que exige compatibilidade com GPL-2.0. Preferi BSL a Elastic License 2.0 porque a ELv2 proíbe essencialmente "oferecer como serviço gerenciado", o que quase não morde numa biblioteca embarcada: restringiria pouco na prática e ainda assim afastaria jurídico corporativo. A BSL permite escrever a restrição exata no Additional Use Grant. As versões 1.0.0 e 1.0.1 foram publicadas sob MIT e permanecem sob MIT — uma licença nova não é retroativa, e quem já baixou mantém aqueles direitos. O texto original fica preservado em LICENSE-MIT.md, e tanto o README quanto a própria LICENSE.md dizem isso explicitamente. Adiciona CLA.md, com aceite por checkbox no template de pull request que também passa a existir. O contribuidor mantém a titularidade do próprio código; o que concede é o direito de sublicenciar junto com o projeto, sem o qual a conversão automática para MIT exigiria localizar cada contribuidor individualmente. O composer.json passa a declarar BUSL-1.1, que é um identificador SPDX válido — composer validate aceita.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #80
Migra o PHPay para a Business Source License 1.1 a partir da v2.0.0.
A licença
Source-available, com uma única restrição comercial:
Quem integra pagamentos no próprio produto não é afetado. A restrição atinge só quem quiser revender o próprio PHPay.
Em 2030-09-20 converte automaticamente para MIT, e cada versão converte no máximo quatro anos após ser publicada.
Por que BSL e não Elastic License 2.0
A ELv2 proíbe essencialmente "oferecer como serviço gerenciado" — o que quase não morde numa biblioteca embarcada. Restringiria pouco na prática e ainda assim afastaria jurídico corporativo. A BSL permite escrever a restrição exata no Additional Use Grant.
MIT como Change License por ser a licença original do projeto e por satisfazer a Covenant 1 da BSL, que exige compatibilidade com GPL-2.0.
As v1.0.x continuam MIT
Licença nova não é retroativa: quem baixou a 1.0.0 ou a 1.0.1 mantém os direitos MIT daquelas versões para sempre, e pode forkar a partir delas. O texto fica preservado em
LICENSE-MIT.md, e isso está dito explicitamente no README e na própriaLICENSE.md.CLA e template de pull request
CLA.mdcom aceite por checkbox no novo template de PR. O contribuidor mantém a titularidade do próprio código; o que concede é o direito de sublicenciar junto com o projeto — sem isso, a conversão automática para MIT na Change Date exigiria localizar cada contribuidor individualmente.Notas de registro
Contribuições anteriores.
evandrosystemstem 9 commits, e parte do código dele segue emEfi\Resources\Charge\Charge—cancel(),confirmReceipt(),updateDueDate()eupdateMetadata(). Não havia CLA à época, então foram enviadas sob MIT. O CLA vale a partir de 2026-09-20 e não retroage. Registrado para referência futura.Este PR não é parecer jurídico. O Additional Use Grant é a cláusula que de fato determina o que é permitido; vale uma revisão jurídica antes de a licença valer para um público amplo.
Verificação
composer validateOK com o identificador SPDXBUSL-1.1. 151 testes, PHPStan nível 9 e Pint seguem limpos — a mudança não toca código.