Skip to content

Relicense to GPLv2-or-later for the WordPress.org submission - #17

Merged
ceckoslab merged 2 commits into
mainfrom
wporg-submission-prep
Aug 20, 2026
Merged

Relicense to GPLv2-or-later for the WordPress.org submission#17
ceckoslab merged 2 commits into
mainfrom
wporg-submission-prep

Conversation

@ceckoslab

Copy link
Copy Markdown
Contributor

Relicense Basicrum-owned code from MIT to GPLv2-or-later, the license the plugin directory recommends. MIT was already GPL-compatible and acceptable, so this removes doubt rather than a blocker. The GPLv2 text ships in LICENSE and plugins/basicrum/LICENSE.md, and the plugin header, readme.txt, composer.json, THIRD-PARTY-NOTICES.txt, the root README, and the generated POT all declare it. Bundled Boomerang keeps its BSD license and stays scoped out of the Basicrum license.

Link the service privacy information the directory's external-services guidance asks for. The Basicrum Privacy Notice covers only basicrum.com, its contact form, and beta requests, so the readme says exactly that instead of implying it covers the hosted collector, and points webmasters at the collector operator's own terms.

Drop composer/installers from the release package. It only positions this package when a Composer project installs it as a dependency and has no role inside an installed plugin, so the build removes it from the staged tree and then restores the repository manifest, leaving the shipped vendor directory, class map, and Composer metadata in agreement. The archive goes from 146 files to 44 and the authoritative class map from 110 entries to 11. verify-release.sh now guards both.

Also carries the pending working-tree changes for the same submission: the Tested up to 7.1 bump with its blocking CI rows, the immediate-mode privacy wording, and the submission and privacy-policy checklists.

ceckoslab and others added 2 commits August 20, 2026 17:15
Relicense Basicrum-owned code from MIT to GPLv2-or-later, the license the
plugin directory recommends. MIT was already GPL-compatible and acceptable,
so this removes doubt rather than a blocker. The GPLv2 text ships in LICENSE
and plugins/basicrum/LICENSE.md, and the plugin header, readme.txt,
composer.json, THIRD-PARTY-NOTICES.txt, the root README, and the generated
POT all declare it. Bundled Boomerang keeps its BSD license and stays scoped
out of the Basicrum license.

Link the service privacy information the directory's external-services
guidance asks for. The Basicrum Privacy Notice covers only basicrum.com, its
contact form, and beta requests, so the readme says exactly that instead of
implying it covers the hosted collector, and points webmasters at the
collector operator's own terms.

Drop composer/installers from the release package. It only positions this
package when a Composer project installs it as a dependency and has no role
inside an installed plugin, so the build removes it from the staged tree and
then restores the repository manifest, leaving the shipped vendor directory,
class map, and Composer metadata in agreement. The archive goes from 146
files to 44 and the authoritative class map from 110 entries to 11.
verify-release.sh now guards both.

Also carries the pending working-tree changes for the same submission: the
Tested up to 7.1 bump with its blocking CI rows, the immediate-mode privacy
wording, and the submission and privacy-policy checklists.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
composer audit --locked failed on three development dependencies whose
advisories were published after the last green run:

- squizlabs/php_codesniffer 3.13.5 to 3.13.6 (CVE-2026-67434, OS command
  injection, high)
- wp-coding-standards/wpcs 3.4.0 to 3.4.1 (CVE-2026-45293, arbitrary code
  execution, high)
- phpcsstandards/phpcsutils 1.2.2 to 1.2.3 (CVE-2026-65954, arbitrary code
  execution)

phpcsstandards/phpcsextra moved 1.5.0 to 1.5.1 as a dependency of that set.
All four resolve inside the existing composer.json constraints against the
declared PHP 7.4 platform, so no constraint changed.

Every affected package is require-dev and none is installed by the
production build, so the release archive is unchanged. lint, lint:php,
analyse, and unit stay green on the newer PHP_CodeSniffer and WPCS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ceckoslab
ceckoslab merged commit 51ac05d into main Aug 20, 2026
19 checks passed
@ceckoslab
ceckoslab deleted the wporg-submission-prep branch August 21, 2026 09:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant