Git Product home page Git Product logo

Comments (4)

rickmanelius avatar rickmanelius commented on July 18, 2024

Here's the doc to convert: https://docs.google.com/document/d/12bSz5qQ7iiCcLbh-kx12xJ47-CYTYtsUax7Ob0ZuU_c/edit#heading=h.1fvhqz42mkf5

from handbook.

rickmanelius avatar rickmanelius commented on July 18, 2024

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:

  1. You’re attempting to use/modify an existing Dockerfile not created by DRUD Tech.
  2. You’re selecting a compatible, open source license to add to a Dockerfile we manage.

Summarized Actions

For the two situations highlighted above.

  1. 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.
  2. 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

  1. Dockerfile.in references bitnami/minideb:jessie, which contains an Apache 2.0 license. There doesn’t appear to be additional upstreams beyond this.
  2. 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.

rickmanelius avatar rickmanelius commented on July 18, 2024

Last action remaining is to submit a PR and get a thumbs up from @cyberswat.

from handbook.

rickmanelius avatar rickmanelius commented on July 18, 2024

PR accepted. Closing.

from handbook.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.