Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 3.5 KB

CONTRIBUTING.md

File metadata and controls

53 lines (37 loc) · 3.5 KB

Contributing

Hi there! We're thrilled that you'd like to contribute to the Balanced Employee IP Agreement (BEIPA). Your help is essential. Our README describes the project, its purpose, and caveats, and is necessary reading for contributors.

Contributions to this project are released to the public domain under CC0-1.0.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Help wanted

Browse open issues to see current requests. We also generally want to hear about:

  • Legal issues with BEIPA (e.g., how it works in different jurisdictions)
  • Typos
  • Clearer wording
  • Companies using BEIPA
  • Translations
  • Other employee IP agreements that have been open sourced

Open an issue to tell us about any of the above. You may also open a pull request to propose specific changes, but it's always OK to start with an issue.

Substantive questions about and suggestions for BEIPA are welcome. We'll try to acknowledge them promptly, but may take a long time to respond on the substance, if we can. GitHub uses a version of the agreement, so our communication about it and direction for its development must be carefully considered. Also, remember that such communication is not legal advice and comes without warranty.

Versioning

BEIPA applies MAJOR.MINOR.PATCH semantic versioning to its domain as follows:

  1. MAJOR version when objectives of agreement change. A company using BEIPA would have to fully evaluate a new major version to determine fit.
  2. MINOR version when agreement changes do not change objectives of agreement but are substantial enough to merit legal scrutiny from any user.
  3. PATCH version for corrections which any user would likely want to accept with minimal additional review.

Any change to the agreement text mandates a new version. Before merging any change to the agreement to main, a maintainer will:

  1. Have changes reviewed by GitHub Legal.
  2. Update version number in the agreement title/heading and commit to branch to be merged.
  3. Merge branch with new version.
  4. Tag and push: git tag vx.x.x; git push --tags
  5. Create docx, odt, and pdf copies of the agreement:
pandoc -f commonmark+smart Balanced_Employee_IP_Agreement.md -o Balanced_Employee_IP_Agreement.docx
pandoc -f commonmark+smart Balanced_Employee_IP_Agreement.md -o Balanced_Employee_IP_Agreement.odt
pandoc --pdf-engine=xelatex -f commonmark+smart Balanced_Employee_IP_Agreement.md -o Balanced_Employee_IP_Agreement.pdf
  1. Make a release from the tag created above, adding the docx, odt, and pdf copies as binary attachments.
  2. https://github.com/github/balanced-employee-ip-agreement/releases/latest will show the release just made.

This process may become more involved if and when required by translations, support for additional jurisdictions, or desire to have old versions available in source tree, rather than only in history. At this time it is not necessary to design these procedures before they are needed.

Resources