This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Child pages
  • Deprecating Sling Modules

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added info about tagging deprecated modules.


  1. Create a branch "maintenance" with the last version before deprecation
  2. Empty the master branch and only leave a sole file with the added line
    "For reference or potential bugfix releases use branch maintenance"
    (where "maintenance" is linked to the branch where the code still exists, see as example)
  3. Tag the module as deprecated  using the .asf.yaml features for git repositories feature. If no such file is present make sure to use the default values from Using Git with Sling#Boilerplatefiles .

titleReasoning for the approach
  • the README file with the obsolete text is not overseen (with the
    long list of folders/files from src/main,, to pom.xml the
    notice in the README would get easily overlooked)
  •  if necessary it's still possible to look at the code (easy enough with one click) or even release from it (maven-release-plugin does not worry too much about branch names)