18 Commits
Author SHA1 Message Date
Dominik Jain 006487cbb6 Mark REPL as a beta feature 2026-09-17 20:46:02 +02:00
Dominik Jain 205da357d5 Add note on PRs for beta features 2026-09-17 20:38:58 +02:00
Dominik Jain 6707cd9b7e Introduce component-based licensing: Serena GPL-3.0-or-later, SolidLSP MIT
The repository is licensed per component. SolidLSP (src/solidlsp,
test/solidlsp, test/resources) remains MIT-licensed and independently
reusable; the Serena application (src/serena, src/interprompt, scripts,
test/serena, docs) is licensed under GPL-3.0-or-later starting with the v2
licensing transition. The change is not retroactive: all releases and
commits up to v1.7.0 / 74c38a65 (tag mit-final) remain available under MIT.

Since MIT is GPL-compatible, a distribution combining both (such as the
serena-agent package) is as a whole subject to GPL-3.0-or-later, while the
SolidLSP files themselves stay MIT and can be extracted and used separately
under MIT terms. The distribution metadata therefore declares
GPL-3.0-or-later, with both license texts shipped alongside it.

Serena originally began under the GPL (v2) and was switched to MIT in
May 2025 following community requests. We consider that change a mistake;
the substantial changes in v2 make this the appropriate time to revert it.
We want the best version of Serena to remain free.

Changes:
* LICENSE is now the licensing overview; canonical license texts live in
  LICENSES/ (MIT.txt is the previous LICENSE verbatim, GPL-3.0-or-later.txt
  is the unmodified FSF text)
* pyproject.toml declares the PEP 639 license expression
  "GPL-3.0-or-later" and bundles LICENSE and LICENSES/* as license files;
  the deprecated MIT classifier is dropped and flake.nix declares gpl3Plus;
  README has per-component license badges and a License section
* SPDX-License-Identifier headers in all Python sources under src/ and
  scripts/, added by the new idempotent scripts/add_spdx_headers.py, which
  gen_prompt_factory.py also uses to keep the header on the generated
  module; existing third-party notices are preserved
* CLA.md: Contributor License Agreement (contributor retains copyright;
  grants a perpetual, irrevocable license including relicensing under any
  terms, incl. proprietary/commercial; patent grant; authority
  representations), to be enforced repository-wide via cla-assistant.io
* CONTRIBUTING.md, PR template and a new docs page explain the licensing
  boundary and the CLA workflow
2026-09-14 21:33:18 +02:00
Dominik Jain b030baf544 Add 'Security' section to changelog 2026-08-09 13:54:03 +02:00
Dominik Jain 0d8d5add9d Add instructions on submitting PRs 2026-06-29 12:20:36 +02:00
Michael Panchenko 1a4b1f61b2 Mentioned local installation in CONTRIBUTING.md 2026-04-10 11:03:45 +02:00
Dominik Jain 527abc2ed0 Add commit and tag in bump_version script, add developer instructions 2026-04-08 17:33:27 +02:00
Dominik Jain ec15edde22 Clearly communicate scope of PRs [skip ci] 2026-03-04 14:43:58 +01:00
Dominik Jain e176fc84f1 Update developer instructions, now using uv sync 2026-02-05 14:14:57 +01:00
Dominik Jain 414f591d58 Update contribution guidelines [skip ci] 2026-01-26 13:23:42 +01:00
Riya Amemiya a597bb1715 Correct typos in variable names, constants, and documentation (#488) 2025-08-14 19:40:54 +02:00
MischaPanch 5a1bfa0838 Applied markdownlint, minor typos and fixes in readme [ci skip]
# Conflicts:
#	README.md
2025-08-09 14:19:33 +02:00
Michael Panchenko 13d2051bab CONTRIBUTING.md, updated LS adding instructions [ci skip] 2025-06-25 18:15:03 +02:00
Dominik Jain d9388ac4bd Add info on env activation with git-bash under Windows 2025-05-30 18:50:23 +02:00
Michael Panchenko ec89632950 Demo script for running tools 2025-04-26 23:50:39 +02:00
Michael Panchenko 14eed8df9f Contributing file, minor 2025-04-03 19:14:01 +02:00
Michael Panchenko 0a3190c58f Readme on how to add support for a new language 2025-04-03 19:03:00 +02:00
Michael Panchenko 14f626fc3f Readme 2025-04-01 20:52:16 +02:00