Giter VIP home page Giter VIP logo

hiera-http-eyaml's Introduction

Hiera HTTP+eYAML Backend

This is a fork of the hiera-http backend that decrypts hiera-eyaml blobs.

Configuration

The configuration is the same as hiera-http's configuration, plus any hiera-eyaml encryption options; at minimum you will need to set pkcs7_private_key and pkcs7_public_key.

An example configuration for Hiera 3:

---
:backends:
  - http_eyaml

:http_eyaml:
  :host: 127.0.0.1
  :port: 5984
  :output: json
  :cache_timeout: 10
  :pkcs7_private_key: /path/to/private_key.pkcs7.pem
  :pkcs7_public_key:  /path/to/public_key.pkcs7.pem
  :headers:
    :X-Token: my-token
  :paths:
    - /configuration/%{fqdn}
    - /configuration/%{env}
    - /configuration/common

Installation

Add this line to your puppet repo's Gemfile:

gem 'hiera-http-eyaml'

Or install it with gem:

$ gem install hiera-http-eyaml

hiera-http-eyaml's People

Contributors

benwtr avatar crayfishx avatar

Stargazers

Andrew Rowe avatar

Watchers

James Cloos avatar  avatar

Forkers

crayfishx nedap

hiera-http-eyaml's Issues

License is in violation.

Hi @benwtr

I am the maintainer of the origin hiera-http library that this project is forked from and I see that this project is mostly derived from the original code of hiera-http 2.0. I am a great supporter of open source and what it stands for, and I am very glad that you found the hiera-http code useful and were able to build on it to produce a new project. The freedom to fork someones work, modify it and release something new is what makes open source so great, so please do not think for one moment I don't fully support this.

Licenses are the cornerstone of a successful open source eco-system, they are what makes it possible to write, modify and fork software the way that we do. They ensure that original authors are properly attributed for their own copyrighted code whilst giving the open source community the freedom to innovate and produce fantastic software. However this system only works when people operate within the (generous) terms of the license they are deriving work from. This is something that I feel quite passionately about, as I think anyone who appreciates the value of the open source movement should. Licenses are not just some legal jargon we drop into a repo to get a GitHub icon, they have meaning, and they are important.

Hiera-http was released under the Apache 2.0 license (https://github.com/crayfishx/hiera-http/blob/2.0.0/LICENSE), this gives you full rights to fork it, modify it and release your own derivative work from it - and once again, I'm very glad you have - however in doing so you must follow the basic terms of the license you derived the work from - namely to retain original copyright notices and to release original code under the same license.

In this instance your hiera-http-eyaml project which is largely derived from an Apache 2.0 licensed fork which has been removed and has been released under the MIT license and copyrighted to you. This is simply not how it works. Whilst you are free to license your own additions under MIT, you must still maintain the licenses and attribution for the works derived from the Apache 2.0 licensed project, and this has not been done.

I do appreciate that you have made an attempt to credit the original projects of both hiera-eyaml and hiera-http in your README, and I do not think that you had any malicious intent in stripping out the original license, but I do think this is a very important issue for anyone in open source which is why I'm raising with you.

I hope your project is a success, and I'm glad you found the hiera-http code useful in producing it - but please fix the licensing issues noted.

Regards
Craig

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.