• Stars
    star
    2,105
  • Rank 21,020 (Top 0.5 %)
  • Language
  • License
    Creative Commons ...
  • Created almost 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GitHub's employee intellectual property agreement, open sourced and reusable

Balanced Employee IP Agreement (BEIPA)

BEIPA takes a balanced approach to assigning control of intellectual property (IP) created by an employee. The company gets exclusive control of IP created in the scope of an employee's job. The employee maintains exclusive control of IP created outside of their job and not related to the company's business. For IP created outside of an employee's job but related to the company's business, the employee maintains ownership and the company gets a non-exclusive and unlimited license. A company using BEIPA doesn't try to claim control of an employee's free time knowledge production, nor does it try to extend company control past the period of employment. Think of BEIPA as a commitment to employee autonomy and "work-life balance" – for the mind.

BEIPA was started as a reusable version of GitHub's employee IP agreement. Your company can use BEIPA too, and modify it as needed. If you'd like to help improve BEIPA for everyone, file an issue or make a pull request. While aiming to maintain the same "balanced" policy, we're keen to see feedback and suggestions for improving BEIPA and associated documentation. Please read our contributing guidelines and instructions.

Contributors to this project are not your lawyers and nothing in this repository is legal advice. See extended disclaimer below.

PDF, ODT, and DOCX copies of BEIPA are available for download.

FAQ

Why are employee IP agreements deemed necessary by employers?

In the United States, without an express agreement employers usually own works subject to copyright and have either ownership or a "shop right" to use inventions. With an express agreement, employers can obtain lower risk, more certainty, and more control over more IP in more situations – so it's easy to understand that robust IP agreements with employees (and contractors) are necessary. But it's possible for IP agreements to go too far...

How does BEIPA differ from other employee IP agreements?

Many employee IP agreements are very generous – to employers. To the extent allowable by law, employers get control over everything employees create while employed, 24/7, over work created before their employment, and sometimes even to gain control over what former employees create through "non-compete" terms. For an overview, see The New Cognitive Property: Human Capital Law and the Reach of Intellectual Property.

BEIPA only claims exclusive control of what the employee creates during the period of employment and within the scope of their job, and non-exclusive freedom to use other creations relating to the company's business. There surely are many other approaches to relatively "balanced" employee IP policy. We encourage progressive companies and workers to share their agreements and lessons.

Why would an employer want to use BEIPA?

Your best employees are creative all of the time. BEIPA is good for recruitment, retention, and motivation – just like other practices and policies that authentically promote work-life balance and autonomy:

  • Employees who feel they need to look over their shoulder and hide personal projects are demotivated and set up for conflict.
  • You don't want to push out employees who feel they need to leave in order to work on a personal project.
  • You don't want to keep employees who are staying only because they're uncertain whether they have the rights needed to leave and work on a side project full time.
  • You want to encourage employee learning through creation and contributions to their communities (e.g., through open source), unhindered by need for employer permission.
  • Controlling employee side projects does not contribute to revenue or profit.
  • Having a non-exclusive license to employee IP related to the business maximizes benefit from employees' 24/7 creativity without the above downsides.

Why would an employee want to use BEIPA?

You don't want to have to look over your shoulder or hide, feel forced into staying or leaving, or discouraged from learning and contributing with free time projects, because the employer may be claiming to own your creations. You can know that your employer has made an authentic commitment to (at least) one aspect of work-life balance.

Why is BEIPA good for innovation? For society?

We know that societies and industries prosper when there is clear and fair (thus efficient and legitimate) property ownership and high labor autonomy and mobility. Employer control of all IP created by employees, even created during free time and not related to the business, sets up conflict, is perceived as unfair, and has employees and their ideas trapped. The effects of such control projected into the future (or not) has been well studied: the non-enforceability of non-compete agreements in California is one of the key advantages Silicon Valley has had over other regions, where employees have to wait years to strike out on their own.

Broad adoption of BEIPA should have similar beneficial effects for the communities and industries in which BEIPA is adopted.

What does BEIPA mean for open source?

BEIPA makes it clear that an employee can contribute to open source projects in their free time, without needing employer permission. But BEIPA is not specific to open source: An employee can also work on a closed source project in their spare time, and own it. BEIPA controls when an employer owns IP created during a period of employment, and when an employee does (and when the employer gets a non-exclusive and unlimited license). Open source adds another dimension, permission to anyone to use a knowledge product (e.g., software), subject to at most very limited conditions concerning provenance and sharing.

The IP owner of a knowledge product can decide to release the product as open source, whether the owner is an employer or employee, but doesn't have to. So BEIPA is mostly orthogonal to open source, but it will probably result in somewhat more open source developed by employees, simply because it removes a barrier or uncertainty around doing so.

A different employee IP agreement could stipulate that all IP created by the employee will be released as open source. That's not what BEIPA does, but if you know of such an agreement used in the wild, we'd love to hear about it (and about other more esoteric employer/employee balanced or generous to the public employee IP agreements, perhaps involving joint ownership).

What does BEIPA mean for patents?

BEIPA covers all forms of IP. A BEIPA covered employee can file a patent on work outside of the scope of their employment, and the employee would own it (if it is related to the employer's business, the employer automatically gets a non-exclusive license).

If employer and employee have particular patent objectives, they could be spelled out in a different or complementary IP agreement or other policy. One example of such an agreement is the Innovator's Patent Agreement from Twitter, a commitment from a company to its employees that the company will not use patents in offensive litigation without the permission of the inventors. Other pertinent policy choices include participation in anti-troll and non-aggression networks such as LOT and OIN, as well as contributing to open source projects.

In what jurisdictions is BEIPA applicable?

BEIPA was initially written for the United States. Version 2.0 also incorporates language necessary for use in Germany. Feedback on making it more useful in any jurisdiction is most welcome.

Even within the United States, limits on employer ability to claim all employee-created IP vary. In California the main difference made by BEIPA is that IP developed with company equipment or relating to the company's business, but in an employee's free time and which the employee is not involved in as an employee, is not owned by the company (but the company does get a non-exclusive and unlimited license if the IP relates to the company's business). This recognizes that from the employee perspective, segregating one's life activities based on ownership of devices at hand or relatedness to an employer's potentially vast range of business that an individual employee is not involved with as an employee imposes significant cognitive overhead and often doesn't happen in practice, whatever agreements state. It also recognizes from the employer's perspective that the employer has a real interest in being able to use any IP created during an employee's term of employment that is related to their business (note this expands and makes explicit the traditional "shop right" to use in lieu of demanding exclusive control). In some states with less employee-friendly law, BEIPA makes a bigger difference relative to the maximum employer control allowable by law often baked into employee IP agreements.

See Laws Concerning Employment Agreements and Intellectual Property Assignment for a collection of some laws regulating employee IP agreements. Some of these may be helpful information for or even required notifications to covered employees. Currently only U.S. state laws are included. Contributions to coverage of other jurisdictions are welcome.

Can I use BEIPA?

From an IP (copyright) perspective, the agreement is dedicated to the public domain (see license below), so the answer is yes. But please be reminded that it is offered without warranty (see disclaimer below).

How is BEIPA pronounced?

In English, think Beijing. Say Bay-pa.

In other languages, use the natural pronunciation based in the spelling.

What are some other relatively balanced approaches?

Employer

Defaults matter a lot, but clear and well-executed processes that allow employees to own personal projects or contribute to open source can also contribute significantly to balance. A Model IP/OSS Policy documents such processes in an employee IP agreement, based on practice at Rackspace. Google has publicly documented some of their processes for personal project ownership and releasing open source.

Employee

ContractPatch, information about negotiating employment agreements for open source developers.

Public Policy

Various U.S. states are considering non-compete reform, tracked at Fair Competition Law.

Acknowledgements

@hoolio, @jessephus, and @talniv, with feedback from GitHub employees and external counsel, created GitHub's employee IP agreement, which BEIPA makes reusable.

Disclaimer

GitHub, Inc. is not a law firm and does not offer legal advice. GitHub, Inc. and contributors to BEIPA offer no warranty of any kind and disclaim all forms of liability for BEIPA. Consult with your own attorney before using BEIPA.

License

Dedicated to the public domain under CC0-1.0 by GitHub, Inc. and contributors.

Note that CC0-1.0 does not grant any trademark permissions.

Norms

If you adapt BEIPA's text for your company's use other than by replacing bracketed [] fields, please change its name or state that you've changed the agreement so its no longer BEIPA. If you wish to attribute BEIPA, a link to its repository would be nice. If you'd like to tell us about how you've used BEIPA, or give us feedback, please do.

More Repositories

1

gitignore

A collection of useful .gitignore templates
156,154
star
2

copilot-docs

Documentation for GitHub Copilot
23,177
star
3

docs

The open-source repo for docs.github.com
JavaScript
14,053
star
4

opensource.guide

πŸ“š Community guides for open source creators
HTML
12,947
star
5

gh-ost

GitHub's Online Schema-migration Tool for MySQL
Go
11,302
star
6

linguist

Language Savant. If your repository's language is being reported incorrectly, send us a pull request!
Ruby
10,684
star
7

semantic

Parsing, analyzing, and comparing source code across many languages
Haskell
8,827
star
8

copilot.vim

Neovim plugin for GitHub Copilot
Vim Script
7,500
star
9

roadmap

GitHub public roadmap
7,393
star
10

scientist

πŸ”¬ A Ruby library for carefully refactoring critical paths.
Ruby
7,295
star
11

personal-website

Code that'll help you kickstart a personal website that showcases your work as a software developer.
HTML
7,243
star
12

codeql

CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security
CodeQL
7,092
star
13

markup

Determines which markup library to use to render a content file (e.g. README) on GitHub
Ruby
5,678
star
14

dmca

Repository with text of DMCA takedown notices as received. GitHub does not endorse or adopt any assertion contained in the following notices. Users identified in the notices are presumed innocent until proven guilty. Additional information about our DMCA policy can be found at
DIGITAL Command Language
5,312
star
15

swift-style-guide

**Archived** Style guide & coding conventions for Swift projects
4,770
star
16

gemoji

Emoji images and names.
Ruby
4,280
star
17

training-kit

Open source courseware for Git and GitHub
HTML
4,125
star
18

explore

Community-curated topic and collection pages on GitHub
Ruby
3,840
star
19

hubot-scripts

DEPRECATED, see https://github.com/github/hubot-scripts/issues/1113 for details - optional scripts for hubot, opt in via hubot-scripts.json
CoffeeScript
3,538
star
20

mona-sans

Mona Sans, a variable font from GitHub
3,379
star
21

choosealicense.com

A site to provide non-judgmental guidance on choosing a license for your open source project
Ruby
3,379
star
22

git-sizer

Compute various size metrics for a Git repository, flagging those that might cause problems
Go
3,160
star
23

secure_headers

Manages application of security headers with many safe defaults
Ruby
3,104
star
24

gov-takedowns

Text of government takedown notices as received. GitHub does not endorse or adopt any assertion contained in the following notices.
3,033
star
25

archive-program

The GitHub Archive Program & Arctic Code Vault
2,997
star
26

scripts-to-rule-them-all

Set of boilerplate scripts describing the normalized script pattern that GitHub uses in its projects.
Shell
2,859
star
27

hotkey

Trigger an action on an element with a keyboard shortcut.
JavaScript
2,851
star
28

relative-time-element

Web component extensions to the standard <time> element.
JavaScript
2,799
star
29

janky

Continuous integration server built on top of Jenkins and Hubot
Ruby
2,757
star
30

github-elements

GitHub's Web Component collection.
JavaScript
2,523
star
31

renaming

Guidance for changing the default branch name for GitHub repositories
2,383
star
32

view_component

A framework for building reusable, testable & encapsulated view components in Ruby on Rails.
Ruby
2,370
star
33

VisualStudio

GitHub Extension for Visual Studio
C#
2,349
star
34

glb-director

GitHub Load Balancer Director and supporting tooling.
C
2,255
star
35

SoftU2F

Software U2F authenticator for macOS
Swift
2,201
star
36

accessibilityjs

Client side accessibility error scanner.
JavaScript
2,180
star
37

CodeSearchNet

Datasets, tools, and benchmarks for representation learning of code.
Jupyter Notebook
2,078
star
38

github-services

Legacy GitHub Services Integration
Ruby
1,902
star
39

platform-samples

A public place for all platform sample projects.
Shell
1,851
star
40

pages-gem

A simple Ruby Gem to bootstrap dependencies for setting up and maintaining a local Jekyll environment in sync with GitHub Pages
Ruby
1,782
star
41

hubot-sans

Hubot Sans, a variable font from GitHub
1,754
star
42

india

GitHub resources and information for the developer community in India
Ruby
1,749
star
43

objective-c-style-guide

**Archived** Style guide & coding conventions for Objective-C projects
1,682
star
44

government.github.com

Gather, curate, and feature stories of public servants and civic hackers using GitHub as part of their open government innovations
HTML
1,670
star
45

site-policy

Collaborative development on GitHub's site policies, procedures, and guidelines
1,652
star
46

covid19-dashboard

A site that displays up to date COVID-19 stats, powered by fastpages.
Jupyter Notebook
1,644
star
47

advisory-database

Security vulnerability database inclusive of CVEs and GitHub originated security advisories from the world of open source software.
1,595
star
48

haikus-for-codespaces

EJS
1,550
star
49

lightcrawler

Crawl a website and run it through Google lighthouse
JavaScript
1,471
star
50

feedback

Public feedback discussions for: GitHub for Mobile, GitHub Discussions, GitHub Codespaces, GitHub Sponsors, GitHub Issues and more!
1,359
star
51

developer.github.com

GitHub Developer site
Ruby
1,314
star
52

rest-api-description

An OpenAPI description for GitHub's REST API
1,304
star
53

brubeck

A Statsd-compatible metrics aggregator
C
1,185
star
54

catalyst

Catalyst is a set of patterns and techniques for developing components within a complex application.
TypeScript
1,183
star
55

backup-utils

GitHub Enterprise Backup Utilities
Shell
1,167
star
56

securitylab

Resources related to GitHub Security Lab
C
1,150
star
57

opensourcefriday

🚲 Contribute to the open source community every Friday
HTML
1,143
star
58

graphql-client

A Ruby library for declaring, composing and executing GraphQL queries
Ruby
1,139
star
59

Rebel

Cocoa framework for improving AppKit
Objective-C
1,127
star
60

dev

Press the . key on any repo
1,085
star
61

codeql-action

Actions for running CodeQL analysis
TypeScript
1,015
star
62

gh-actions-importer

GitHub Actions Importer helps you plan and automate the migration of Azure DevOps, Bamboo, Bitbucket, CircleCI, GitLab, Jenkins, and Travis CI pipelines to GitHub Actions.
C#
949
star
63

licensed

A Ruby gem to cache and verify the licenses of dependencies
Ruby
942
star
64

.github

Community health files for the @GitHub organization
795
star
65

swordfish

EXPERIMENTAL password management app. Don't use this.
Ruby
740
star
66

details-dialog-element

A modal dialog that's opened with <details>.
JavaScript
739
star
67

github-ds

A collection of Ruby libraries for working with SQL on top of ActiveRecord's connection
Ruby
667
star
68

vulcanizer

GitHub's ops focused Elasticsearch library
Go
657
star
69

codeql-cli-binaries

Binaries for the CodeQL CLI
657
star
70

email_reply_parser

Small library to parse plain text email content
Ruby
646
star
71

webauthn-json

πŸ” A small WebAuthn API wrapper that translates to/from pure JSON using base64url.
TypeScript
638
star
72

stack-graphs

Rust implementation of stack graphs
Rust
626
star
73

rubocop-github

Code style checking for GitHub's Ruby projects
Ruby
616
star
74

github-ospo

Helping open source program offices get started
599
star
75

dat-science

Replaced by https://github.com/github/scientist
Ruby
582
star
76

maven-plugins

Official GitHub Maven Plugins
Java
581
star
77

details-menu-element

A menu opened with <details>.
JavaScript
554
star
78

trilogy

Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding.
C
543
star
79

freno

freno: cooperative, highly available throttler service
Go
534
star
80

smimesign

An S/MIME signing utility for use with Git
Go
519
star
81

codespaces-jupyter

Explore machine learning and data science with Codespaces
Jupyter Notebook
518
star
82

gh-valet

Valet helps facilitate the migration of Azure DevOps, CircleCI, GitLab CI, Jenkins, and Travis CI pipelines to GitHub Actions.
C#
513
star
83

include-fragment-element

A client-side includes tag.
JavaScript
508
star
84

safe-settings

JavaScript
505
star
85

covid-19-repo-data

Data archive of identifiable COVID-19 related public projects on GitHub
491
star
86

Archimedes

Geometry functions for Cocoa and Cocoa Touch
Objective-C
466
star
87

codeql-go

The CodeQL extractor and libraries for Go.
462
star
88

vscode-github-actions

GitHub Actions extension for VS Code
TypeScript
443
star
89

vscode-codeql-starter

Starter workspace to use with the CodeQL extension for Visual Studio Code.
CodeQL
441
star
90

open-source-survey

The Open Source Survey
431
star
91

how-engineering-communicates

A community version of the "common API" for how the GitHub Engineering organization communicates
431
star
92

synsanity

netfilter (iptables) target for high performance lockless SYN cookies for SYN flood mitigation
C
424
star
93

brasil

Recursos e informaçáes do GitHub para a comunidade de desenvolvedores no Brasil.
Ruby
418
star
94

entitlements-app

The Ruby Gem that Powers Entitlements - GitHub's Identity and Access Management System
Ruby
393
star
95

gh-copilot

Ask for assistance right in your terminal.
383
star
96

roskomnadzor

deprecated archive β€” moved to https://github.com/github/gov-takedowns/tree/master/Russia
376
star
97

clipboard-copy-element

Copy element text content or input values to the clipboard.
JavaScript
374
star
98

MVG

MVG = Minimum Viable Governance
364
star
99

pycon2011

Python
353
star
100

vscode-codeql

An extension for Visual Studio Code that adds rich language support for CodeQL
TypeScript
349
star