On Apr 6, 2009, at 4:37 PM, David Lutterkort wrote:

>
> 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 ;)

Indeed.

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

I sometimes feel like it's pretty viral, but I understand your point -  
the term is more hyperbolic than informative.  I'll drop it.

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

I don't actually know how we'll increase revenue based on these  
licensing changes; this discussion is driven by our lack of clarity  
rather than revenue goals, I just want to make sure that the company  
is out there as part of my input when discussing it.

I think there are valid revenue models around all options I outlined,  
but I think they're most obvious and most common around a gpl that  
allows relicensing.  That combines maximum freeness for the community  
while allowing the main company behind the product a bit more  
flexibility, along with a push for some usages of the product to  
encourage a relicensing.

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

I've tried this a bit, and I seem to have set completely unrealistic  
expectations by providing such good free support for a few years. :/   
I believe, to be crude, that many have taken my attempts to get paid  
for development as a "fuck you pay me" attitude (yeah, that's a quote).

As is probably obvious, I've scaled back my free online support and my  
attempts at fixing every bug ever, but a certain amount is still  
required all around to make sure the community has the information it  
needs and the product is stable.

It's true that I could step back even further and really only do  
development I got paid for, but the truth is that I have *much* bigger  
goals for Puppet and the tools around it, and I'm not content to sit  
on the product as it is now.  Dashboards and a module site are big  
priorities this year, but there's other really interesting stuff to do  
in the Puppet core, too.

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

Yep, that's already come up in off-list discussions, and I knew it  
would be a big deal.

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

I'm not sure I'm comfortable with that, but I don't have good  
reasons.  I don't know much about the organization, and the majority  
of my impression of it comes from my own personal experience with  
Stallman, along with some other second-hand (by many parties) stories  
of behaviour I'm not a fan of.

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

I will be quite surprised if there isn't some kind of hosted  
puppetmaster service at some point, and I'd like people who make those  
to contribute their code back.

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

Yep.  That's an option, but it seems kind of not-quite-here-or-there.

It might be the best option in the end, though.

>
>> 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)

That's true, and my initial thought was "wtf? no way!".  I've been  
talking to lawyers about this, and apparently a far larger group of  
people than you'd expect demand this.  The most indemnity I could ever  
provide is the amount that a customer paid me, but yeah, this is a  
nasty situation all around.

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

That seems to be the majority view so far, but there are still plenty  
of concerns about the copyright aspects.

-- 
However beautiful the strategy, you should occasionally look at the
results. -- Sir Winston Churchill
---------------------------------------------------------------------
Luke Kanies | http://reductivelabs.com | http://madstop.com


--~--~---------~--~----~------------~-------~--~----~
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