Comments (4)
Here's the doc to convert: https://docs.google.com/document/d/12bSz5qQ7iiCcLbh-kx12xJ47-CYTYtsUax7Ob0ZuU_c/edit#heading=h.1fvhqz42mkf5
from handbook.
Converting to Markdown because this is faster for me then fork/PR.
Dockerfile License Preference and Selection
When to Use This Document
This document is only relevant for developers for the following two situations:
- You’re attempting to use/modify an existing Dockerfile not created by DRUD Tech.
- You’re selecting a compatible, open source license to add to a Dockerfile we manage.
Summarized Actions
For the two situations highlighted above.
- Dockerfile License Preferences: You’re free to use upstream Dockerfile’s that contain an Apache2 compatible license (i.e. BSD 2/3, MIT, GPLv3) along the entire upstream. For non-compatible licenses (notably GPL v2), please ask.
- Dockerfile License Selection: If our Dockerfile references an upstream Dockerfile with a license that is compatible based on bullet 1 above, please use the same license as the immediate upstream Dockerfile.
Example
Repo: drud/docker.nginx-php-fpm-hosting
- Dockerfile.in references bitnami/minideb:jessie, which contains an Apache 2.0 license. There doesn’t appear to be additional upstreams beyond this.
- Given that upstream is Apache 2.0, drud/docker.nginx-php-fpm also uses Apache 2.0.
Additional Detail
- This issue was surfaced in an internal DRUD Tech GitHub issue queue.
- The scope of this document is limited ONLY to the license of a Dockerfile and does not in any way discuss the myriad of applications and associated licenses within the container image itself. That is a separate conversation.
- Our default license is Apache 2.0. This is an exception to that policy in order to ensure we are best respecting and adhering to the intentions of the license selection of upstream projects and contributions.
- Technically, we think we’re being overly cautious by avoiding GPL v2 and other Apache 2.0 compatible licenses at the Dockerfile level. This is why we state it as a preference with the request to surface it for review rather than an absolute restriction.
from handbook.
Last action remaining is to submit a PR and get a thumbs up from @cyberswat.
from handbook.
PR accepted. Closing.
from handbook.
Related Issues (19)
- Create the code of conduct email address HOT 1
- Create a Contributor Guidelines Document HOT 2
- Create a tool that audits our repositories for labels HOT 6
- Create workflow management tools
- Meta: Style guides for error messages, user interaction, docs HOT 1
- How to write about DDEV
- Update community repository HOT 1
- Update Issue Templates
- Update github field during checkout HOT 1
- Enable readthedocs
- Write Up Scrum and Sprint Processes HOT 4
- Document process for adding a vendor, contractor, or internal user to various services HOT 1
- Proposal: Outline roles and responsibilities
- Proposals for Scheduling, Resourcing Bugfix Time In Sprint Cycles HOT 4
- Document release process HOT 3
- Write up ADR process HOT 2
- Documentation: always check-in vendor
- Consistent application of issue and PR templates and LICENSE across repos HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from handbook.