The underlying assumption of membership in any community is that your
participation is at worst neutral, and if possible positive.
Communities, online or off, generally do what they can to protect
themselves from detrimental influences, which is where policies,
politeness, moderators, and all that come into play.
Puppet's community has been both fortunate and awesome, in that it
requires almost no moderation or control; we've only had to kick a
couple of people out of our IRC channel and they were clearly just
insane or spammers, and we've never had to remove anyone from our
mailing list other than spammers.
We've recently had some problems where one or two people are
maintaining their presence in the Puppet community solely as a way to
recruit people out of Puppet and into their community, at the expense
of ours, and I think we need a straightforward community policy on this.
Overlapping communities are awesome, and I'm all for your encouraging
Puppet community members to join other communities *in addition to
ours*, but it seems a bit insane for us to support people coming into
our community just to evangelize competing products and communities.
My take is that if your participation in our community is *solely* for
purposes of shrinking it by drawing people into your community at the
expense of ours, then you should be kicked from our community.
What do others think? Should it be acceptable to privately contact
members of our community, encouraging them to leave?
--
Love is the triumph of imagination over intelligence.
-- H. L. Mencken
---------------------------------------------------------------------
Luke Kanies | http://reductivelabs.com | http://madstop.com
It may be rude, but as long as they're not being threatening or
interfering with the communication flow, it seems it would be silly to
ban them. To do so would seem to be saying that either:
1) the community members are too stupid to make their own decisions
and must be protected from the dangerous teachings of the dissidents,
or
2) the other community is, in fact, superior and you need to block
communications in order to retain your own community.
We're grown ups. If someone is bugging us out-of-band, we can tell
them to go away, block their email, or decide to accompany them to
their fabulous World of Wonder and Excitement.
Out of curiosity, which other group is trying to snipe people away? Chef?
-Ben
The free speech side of things could say that it is a basic right
because its up to the person being contacted to choose to leave or
not. Throwing people out without solid evidence is too prone to
lawsuits, bad publicity for the people throwing, and can easily be
made into a "They just don't want competitors on their lists" kind of
game.. Also who decides, what evidence is it based off? Hearsay,
emails that could have been forged [been done before].. it can devolve
quickly into High School cliques of who's in and not. And that worst
of all drives away potential customers who are looking for
professionalism before they would want to use or be part of the
community.
Calling people on their behavior seems to be much more effective in
that it inoculates the community that they will be aware of it. In the
end it is still up to the individuals to leave/stay in a community.
--
Stephen J Smoogen. -- BSD/GNU/Linux
How far that little candle throws his beams! So shines a good deed
in a naughty world. = Shakespeare. "The Merchant of Venice"
> It may be rude, but as long as they're not being threatening or
> interfering with the communication flow, it seems it would be silly to
> ban them. To do so would seem to be saying that either:
>
> 1) the community members are too stupid to make their own decisions
> and must be protected from the dangerous teachings of the dissidents,
> or
> 2) the other community is, in fact, superior and you need to block
> communications in order to retain your own community.
>
> We're grown ups. If someone is bugging us out-of-band, we can tell
> them to go away, block their email, or decide to accompany them to
> their fabulous World of Wonder and Excitement.
>
> Out of curiosity, which other group is trying to snipe people away? Chef?
At the risk of naming names, I would guess it's chef amd fujin in
particular he's talking about.
I'll say, that as someone who has been new at this and has had trouble,
noone attempted to steer me towards them. I actually had to specifically
msg him and ask him what it was he was speaking of to get it out of him.
And after all that, and complaining in channel and on list that puppet was
driving me crazy because it's anti-programmy, I stuck with it and didn't
go to chef.
As you said, we're all grown ups. I looked at the availability of
examples and the userbase and decided even with it's shortcomings (and
you're blind to think there aren't any), puppet was the way for me right
now.
Anyone who it doesn't work for will eventually find chef anyways. There
is a class of people it clearly works for. To me Ruby is a language I
don't want to learn enough of to utilize Chef to it's fullest, but that I
may be willing to learn enough to work around some of the puppet quirks
that bother me.
Just my 2c.
Jason
--
Jason Slagle - RHCE
/"\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\ / ASCII Ribbon Campaign .
X - NO HTML/RTF in e-mail .
/ \ - NO Word docs in e-mail .
>
>> What do others think? Should it be acceptable to privately contact
>> members of our community, encouraging them to leave?
>
> It may be rude, but as long as they're not being threatening or
> interfering with the communication flow, it seems it would be silly to
> ban them. To do so would seem to be saying that either:
>
> 1) the community members are too stupid to make their own decisions
> and must be protected from the dangerous teachings of the dissidents,
> or
> 2) the other community is, in fact, superior and you need to block
> communications in order to retain your own community.
While I can't disagree with what you're saying, it seems to me that
there's something qualitively different between discussions on the
list about other projects and using the list as a marketing resource
for competing projects, which is essentially what's going on here.
I actually have no problem at all with people talking about Chef or
Cfengine or Quattor or whatever (including commercial tools like
BladeLogic or OpsWare) on the list, and in many ways I encourage it -
I think our product and community can and should stand against any of
them, and if it starts to fall down there I want to know so I can fix
it.
It's when people trawl the list looking for conversion targets whom
they then contact privately that I start to get a bit put out.
>
> We're grown ups. If someone is bugging us out-of-band, we can tell
> them to go away, block their email, or decide to accompany them to
> their fabulous World of Wonder and Excitement.
I expect this will be the general consensus.
I hate having to behave like an adult, rather than a petulant, jealous
9 year old. :)
>
> Out of curiosity, which other group is trying to snipe people away?
> Chef?
Importantly, it's not a group, it's an individual member of the Chef
community, AJ/fujin.
--
God loved the birds and invented trees. Man loved the birds and
invented cages. -- Jacques Deval
I think the only workable solution is to ignore it - not because it's a
good solution, but because all the others are even less palatable. And
if you are at the receiving end of what feels like an improper
recruitment attempt, send your reply to the list. Ultimately, such
attempts are much more damaging to the other community than to puppet's.
> I hate having to behave like an adult, rather than a petulant, jealous
> 9 year old. :)
Don't we all ? And yet, nothing drives my 2.5 year old madder than being
ignored.
> > Out of curiosity, which other group is trying to snipe people away?
> > Chef?
>
> Importantly, it's not a group, it's an individual member of the Chef
> community, AJ/fujin.
I can't speak to anything he may or may not have done (certainly not
from first-hand experience) - one thing that has been sorely missing
though is more discussion around the technical merits of one over the
other (polite, reasoned discussion !).
I certainly don't know enough about the two why they have to be entirely
separate projects, instead of having another frontend for Puppet;
looking at the bigger picture, I don't understand why Chef can't be
another frontend for Puppet, nor do I think that this split is in the
best interest of either community or OSS config mgmt in general.
David
>
> On Wed, 2009-03-04 at 16:59 -0600, Luke Kanies wrote:
>>>
>>> We're grown ups. If someone is bugging us out-of-band, we can tell
>>> them to go away, block their email, or decide to accompany them to
>>> their fabulous World of Wonder and Excitement.
>>
>> I expect this will be the general consensus.
>
> I think the only workable solution is to ignore it - not because
> it's a
> good solution, but because all the others are even less palatable. And
> if you are at the receiving end of what feels like an improper
> recruitment attempt, send your reply to the list. Ultimately, such
> attempts are much more damaging to the other community than to
> puppet's.
That's a great idea - just replying publicly to those private emails.
>
>> I hate having to behave like an adult, rather than a petulant,
>> jealous
>> 9 year old. :)
>
> Don't we all ? And yet, nothing drives my 2.5 year old madder than
> being
> ignored.
Heh. My kids seem to get maddest when being locked in the basement,
but YMMV. :)
>
>>> Out of curiosity, which other group is trying to snipe people away?
>>> Chef?
>>
>> Importantly, it's not a group, it's an individual member of the Chef
>> community, AJ/fujin.
>
> I can't speak to anything he may or may not have done (certainly not
> from first-hand experience) - one thing that has been sorely missing
> though is more discussion around the technical merits of one over the
> other (polite, reasoned discussion !).
>
> I certainly don't know enough about the two why they have to be
> entirely
> separate projects, instead of having another frontend for Puppet;
> looking at the bigger picture, I don't understand why Chef can't be
> another frontend for Puppet, nor do I think that this split is in the
> best interest of either community or OSS config mgmt in general.
I have the same confusion, but the initial publication of Chef was
made with many claims that it was just easier for them to start again
than to try to understand Puppet's code base or to try to participate
as developers. Of course, this is a development truism: It's *always*
easier to start from scratch, it's just not not always better.
--
It is well to remember that the entire universe, with one trifling
exception, is composed of others. --John Andrew Holmes
> I have the same confusion, but the initial publication of Chef was
> made with many claims that it was just easier for them to start again
> than to try to understand Puppet's code base or to try to participate
> as developers. Of course, this is a development truism: It's *always*
> easier to start from scratch, it's just not not always better.
Starting is easy; finishing is harder.
--
Frank Sweetser fs at wpi.edu | For every problem, there is a solution that
WPI Senior Network Engineer | is simple, elegant, and wrong. - HL Mencken
GPG fingerprint = 6174 1257 129E 0D21 D8D4 E8A3 8E39 29E3 E2E8 8CEC
AFAICT, and without having spent a lot of time investigating, Chef has
a vastly different set of requirements. Chef implements:
1. a system that is essentially a Ruby library, rather than a stand
alone language; and
2. has a fixed evaluation order, a la cfengine, rather than relying on
declared dependencies and a topological sort of the dependency graph.
(ie, the system evaluates recipes in order of declaration, rather than
dependency order)
Either would seem to make the system rather different to Puppet,
sufficiently so that they may indeed be correct that it is easier to
start again.
Michael.
Having been waffling a bit on this question myself, I'd like to say
that I agree with those who say ignore it. Community members should
publicize attempts to speak to them that they feel are in poor taste,
by responding on-list. The Puppet community is pretty chill and
welcoming, let us strive to maintain that. I don't think a specific
effort needs to be made to make non-contributing folks who evangelize
for another project go away -- this is a self-limiting problem, people
only have so much patience for that crap.
Reductive Labs as a company should deal with attempts to snipe their
clients away however they see fit; that's not as much a Puppet
community issue (but feel free to tell us about it, because it's
sleazy as hell and enough to make me evangelize *against* the
perpetrators.)
My $.02, of course.
--Another Paul
*applause*
What do others think? Should it be acceptable to privately contact
members of our community, encouraging them to leave?