On Mon, 2009-04-06 at 14:15 -0500, Luke Kanies wrote:
> I fear this discussion will quickly devolve into a recursive flame- 
> fest

Here we go ;)

> 1) Should we use a completely open Apache-style license, or a  
> reciprocal/viral GPL-style license?

I would prefer if you dropped the word 'viral' in there - feels like a
strange (though popular) value judgment.

> 2) Should we require copyright assignment of any kind?
> 
> Going with those questions, we have two priorities:
> 
> 1) Maximize ability to grow and sustain a community
> 2) Enable Reductive Labs to increase its funding of development

Laudable and understandable goals.

> This second point is important to be obvious about - like Pixar 
> (http://www.nytimes.com/2009/04/06/business/media/06pixar.html 
> ), we make money so we can write software, and Puppet clearly needs  
> more development time than we're spending on it right now.  There are  
> further tools beyond Puppet that we also want to create, but we need  
> enough developer manpower to be able to do so.

I am not sure if this is what you are getting at, but if you are
thinking about some sort of proprietary/open split (ala ghostscript),
you need to carefully weigh the increase in revenue against both turning
off potential contributors and the lack of bug reports from the open
version.

I would only even consider this if you have solid data that you could
increase your revenue this way. (And I don't want to put you on the spot
here - don't feel like you have to respond to this paragraph) As with
any open source project, the big issue here are the people who like the
software enough to run it when it's free but not pay for the support
contract. Make sure that you have solid data that you can get some of
those to pay in whatever model you look at.

Have you considered being more agressive about doing only development
you are being paid for. I find the expectation that you help chase down
and fix bugs from people who have deployed puppet but are not willing to
buy support entirely unrealistic - you wouldn't dream asking for
something similar from your car mechanic.

> 1) Leave them like they are.  No copyright assignment, no real  
> copyright maintenance, GPL2 or later.  This means that every  
> contributor ever must give permission for things like license changes,  
> we can't easily protect against license infringement 
> (http://www.gnu.org/licenses/why-assign.html 
> ), no one can ever dual license, 

Copyright assignment is an interesting point in this - being able to
deal with license infringement would be an important aspect. I think
it's only workable if the software is under an extremely open license
(GPL). It also increases the burden to contribute quite a bit; while a
lot of employers won't mind sending the occasional patch to a mailing
list, getting copyright assignment papers signed is a serious headache. 

If you want to go with copyright assignment, you should explore if
there's any way to turn puppet into an FSF project, since a lot of
people trust them to do the right thing, and have umbrella agreements in
place with them.

> 2) Stick to a viral/reciprocal license (probably AGPLv3) but require  

I don't understand why the AGPL is of interest here - I was under the
impression that it was meant fo online services a la Google Apps.

Have you considered switching to the LGPL ? IANAL, but the idea that you
can 'link' from proprietary software to the open software might leave
enough room for you to write custom providers etc. for hire and keep
them closed for a while.

> provide patent indemnity (which I've already been asked about by  
> others but cannot currently offer),

Strange - without knowing anything about your balance sheet, RL doesn't
have the resources to fight a patent suit, and not really anything else
that would make RL an attractive target for such a suit. By offering
indemnity, you'd make yourself a proxy in a fight between the big boys
(one being your client, and the other not)

> The problem I have with #1 is that is explicitly limits Puppet's  
> ability to integrate with other commercial software, which I think is  
> unfortunate and makes it hard to build Puppet into an ecosystem,  
> rather than just being a stand-alone tool.  The problem I have with #3  
> is that I have a hard time seeing how Reductive Labs can add more  
> programmers to the project with it.
> 
> What do you think?

I am also much in favor of #2. I can see that relicensing as LGPL might
make some sense.

David



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to