All Projects → switchmode → Switchmode

switchmode / Switchmode

Licence: other
an open form contract for open source contractors

Labels

Projects that are alternatives of or similar to Switchmode

Beyondinteraction
openFrameworks examples for the book "Beyond Interaction".
Stars: ✭ 108 (-5.26%)
Mutual labels:  makefile
Libbrotli
meta project to build libraries from the brotli source code
Stars: ✭ 110 (-3.51%)
Mutual labels:  makefile
Flex injected
Injecting FLEX with MobileSubstrate. Inject FLEX library into 3rd party apps.
Stars: ✭ 111 (-2.63%)
Mutual labels:  makefile
Workflow Paper
The .md source for "The Plain Person's Guide to Plain Text Social Science". To exactly reproduce the PDF you will need current versions of R, TexLive, biber, and the support files at http://www.kieranhealy.org/resources.html.
Stars: ✭ 108 (-5.26%)
Mutual labels:  makefile
Saturn
Stars: ✭ 110 (-3.51%)
Mutual labels:  makefile
Multi Stage Build Example
Example repository to accompany my talk at Velocity 2018
Stars: ✭ 111 (-2.63%)
Mutual labels:  makefile
Urlmock
A Cocoa framework for mocking and stubbing URL requests and responses.
Stars: ✭ 107 (-6.14%)
Mutual labels:  makefile
Istio Handbook
Istio Service Mesh Advanced Practical - Istio服务网格进阶实战 https://www.servicemesher.com/istio-handbook/
Stars: ✭ 1,646 (+1343.86%)
Mutual labels:  makefile
Riscv Rust Toolchain
RISCV Rust Toolchain
Stars: ✭ 110 (-3.51%)
Mutual labels:  makefile
Ghost On Docker
Ghost Blog on Docker - Dockerfile for ARM etc
Stars: ✭ 111 (-2.63%)
Mutual labels:  makefile
Kubernetes Common Services
These services help make it easier to manage your applications environment in Kubernetes
Stars: ✭ 109 (-4.39%)
Mutual labels:  makefile
Seed
Go application GitHub repository template.
Stars: ✭ 109 (-4.39%)
Mutual labels:  makefile
Docker Ce Packaging
Packaging scripts for Docker CE
Stars: ✭ 111 (-2.63%)
Mutual labels:  makefile
Python Jenkins Template
Template for Jenkins jobs for python projects.
Stars: ✭ 108 (-5.26%)
Mutual labels:  makefile
Dapr Demos
Collection of personal Dapr demos (bindings, state, pub/sub, service-to-service invocation)
Stars: ✭ 109 (-4.39%)
Mutual labels:  makefile
Jmuduo
imitate a net library named muduo written by ChenShuo
Stars: ✭ 108 (-5.26%)
Mutual labels:  makefile
Netbsd
for NetBSD project.
Stars: ✭ 110 (-3.51%)
Mutual labels:  makefile
Makefile.venv
Seamlessly manage Python virtual environment with a Makefile
Stars: ✭ 114 (+0%)
Mutual labels:  makefile
Pkg2 Patches
FS and ACID patches for both Hekate and Fusée.
Stars: ✭ 112 (-1.75%)
Mutual labels:  makefile
Ppl Intro
probabilistic programming for PL folks
Stars: ✭ 112 (-1.75%)
Mutual labels:  makefile

Switchmode

Switchmode Developer Agreement

an open form contract for open source contractors

Download the most recent release from GitHub or commonform.org.

Be Warned!

Contracts are prescription-strength legal devices. If you need terms for a contracting relationship, don't be an idiot. Hire a lawyer. A good one will ask good questions. They may decide this form fits your needs.

Do not put confidential information about you, your work, or your clients in issues or pull requests. Do not ask for legal advice on GitHub, or try to disguise requests for legal advice as general questions or hypotheticals. You don't want advice from anybody dumb enough to fall for that.

In Brief

The Switchmode Developer Agreement is a new breed of independent contractor agreement for open-source developers doing a mix of open and closed projects for clients. Unlike a "traditional", Silicon Valley-style independent contractor or consulting agreement, Switchmode addresses the use and release of open-source software directly.

New and Novel

Switchmode uses the terms of an open-source license, The Apache License, Version 2.0, as the terms of license between developer and client. Most clients' lawyers know Apache well, and use a ton of software under its terms already. To address additional, reasonable expectations for paid work, Switchmode layers additional terms about provenance and ownership on top of Apache for work from the developer.

Switchmode sets up an open release process the developer can use to request permission to publish reusable components of company-owned, closed-project work under The Apache License. When approved, the developer can release code under an Apache License under sublicense through Switchmode, without disclosing who the client was. The client can optionally choose direct attribution.

Plain-language, two-way confidentiality terms cover all projects and work. There's an explicit exception for approved open releases, as well as a special exception for disclosing technical details when working with developers of open-source software used for a project.

Both the open release process and community-work exception involve a "technical representative" who speaks for the client on engineering matters with low legal and business risk.

Structure

Switchmode is structured as a master agreement setting out terms that apply to work agreed in "Project Summaries" signed by developer and client. There are all kinds of names for this kind of arrangement: statements of work, work orders, and so on.

Each Project Summary describes the work to be done on a project, what the client will pay for it, and whether it is an "open project" or a "closed project". Different intellectual property and confidentiality terms apply to work on the project, depending on whether it's closed or open.

Switchmode comes with a number of starting-point templates for projects of various kinds.

Building

The repository has configuration to build copies of the terms in various formats, including Word, PDF, Markdown, and native Common Form.

If you're alright agreeing to the terms of use for Microsoft's Core Fonts for the Web, for Times New Roman, the easiest way to build is probably with Docker:

git clone https://github.com/switchmode/switchmode
cd switchmode
git checkout $edition
make docker

The Dockerfile uses a Debian Linux base image for Node.js, and installs other build tools from Debian package repositories. If you want to build without Docker, have a look at the RUN lines in Dockerfile to see what you'll need.

Thanks

The Switchmode Developer Agreement can only improve and succeed with the help of community members---lawyers, coders, and businessfolk---who take time to share their thoughts and experiences. In addition to the Git commit log, see THANKS.md for thanks and credits.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].