[openstack-dev] [cinder] moving driver to open source

Ben Swartzlander ben at swartzlander.org
Tue Sep 13 03:44:10 UTC 2016


On 09/09/2016 11:12 AM, Duncan Thomas wrote:
> On 9 September 2016 at 17:22, Ben Swartzlander <ben at swartzlander.org
> <mailto:ben at swartzlander.org>> wrote:
>
>     On 09/08/2016 04:41 PM, Duncan Thomas wrote:
>
>
>
>         Despite the fact I've appeared to be slightly disagreeing with
>         John in
>         the IRC discussion on this subject, you've summarised my concern
>         very
>         well. I'm not convinced that these support tools need to be open
>         source,
>         but they absolutely need to be licensed in such a way that
>         distributions
>         can repackage them and freely distribute them. I'm not aware of any
>         tools currently required by cinder where this is not the case,
>         but a few
>         of us are in the process of auditing this to make sure we
>         understand the
>         situation before we clarify our rules.
>
>
>     I don't agree with this stance. I think the Cinder (and OpenStack)
>     communities should be able to dictate what form driver take,
>     including the code and the license, but when we start to try to
>     control what drivers are allowed to talk to (over and API or CLI)
>     then we are starting to artificially limit what kinds of storage
>     systems can integrate with OpenStack.
>
>     Storage systems take a wide variety of forms, including specialized
>     hardware systems, clusters of systems, pure software-based systems,
>     open source, closed source, and even other SDS abstraction layers. I
>     don't see the point is creating rules that specify what form a
>     storage system has to take if we are going to allow a driver for it.
>     As long as the driver itself and all of it's python dependencies are
>     Apache licensed, we can do our job of reviewing the code and fixing
>     cinder-level bugs. Any other kind of restrictions just limit
>     customer choice and stifle competition.
>
>     Even if you don't agree with my stance, I see serious practical
>     problems with trying to define what it and is not permitted in terms
>     of "support tools". Is a proprietary binary that communicates with a
>     physical controller using a proprietary API a "support tool"? What
>     if someone creates a software-defined-storage system which is purely
>     a proprietary binary and nothing else?
>
>     API proxies are also very hard to nail down. Is an API proxy with a
>     proprietary license not allowed? What if that proxy runs on the box
>     itself? What if it's a separate software package you have to
>     install? I don't think we can write a set of rules that won't
>     accidentally exclude things we don't want to exclude.
>
>
> So my issue is not with any of those things, it is that I believe
> anybody should be able to put together a distribution of openstack, that
> just works, which any supported backend, without needed to negotiate
> licensing deals with vendors, and without having to have nasty hacks in
> their installers that pull things down off the web on to cinder nodes to
> get around licensing rules. That is one of the main 'opens' to me in
> openstack.
>
> I don't care so much whether your CLI or API proxy in open or closed
> source, but I really do care if I can create a distribution, even a
> novel one, with that software in it, without hitting licensing issues.
> That is, as I see it, a bare minimum - anything less than that and it
> does not belong in the cinder source tree.

I don't understand how you can have this stance while tolerating the 
existence of such things as the VMware driver. That software (ESXi) 
absolutely requires a license to use or distribute.

-Ben

> --
> Duncan Thomas
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>




More information about the OpenStack-dev mailing list