Skip to content

Instantly share code, notes, and snippets.

@joewiz
Last active December 2, 2017 00:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joewiz/c2b8cdabb80b03234efa915f47df13f9 to your computer and use it in GitHub Desktop.
Save joewiz/c2b8cdabb80b03234efa915f47df13f9 to your computer and use it in GitHub Desktop.
Ideas for eXist-db org app repos

Ideas for eXist-db org app repos

Incomplete, draft notes toward a proposal for a consideration by the community during a future community call

Goals

  • Have a common set of best practices for maintaining and releasing quality eXist community apps
  • Help maintainers know what they should do
  • Help users know how to report problems, ask questions, and contribute
  • Help the community stay aware of releases

Ideas

  • Identify "steward(s)" for each app, who take primary responsibility for maintaining the app (triaging issues, assigning PR reviews, preparing releases)
    • Priority for this is on "core apps": packages included in default distribution
  • Versioning
    • Version number is listed in build.properties or pom.xml
    • Follow the eXist semantic versioning policy
  • Releases
    • Put release notes in repo.xml (or maven equivalent)
    • Decide on whether release notes order is ascending or descending
    • Add a git tag for the release commit
    • Publish the .xar as a release in GitHub using the git tag for the release commit
    • Publish the .xar in the eXist Public Repo
  • Repo style guide
    • Repo name should avoid "exist-*" prefixes. The org name suffices to announce the eXist identification.
    • README.md
      • Start with "##" and full app name
      • Provide a brief summary, followed by build instructions
      • List the current steward(s)
  • Integrations with HipChat eXist-db/integrations room
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment