New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
working on 2.11, builds except missing deps, tests don't compile #1527
Conversation
Relates to #1496 #1497 @farmdawgnation |
Naftoli, you are banned from participating in the Lift community in any way including pull requests. |
What kind of stupid thought process are you guys at lift following banning someone from contributing to an open source product. The fact is that open source developers put in a lot of effort for little in return. Hence putting up idiotic political barriers doesn't help the community at all. Value each commit on it's merit and not the commiter. |
You protest now, but this is typical, long-standing behaviour. |
We have specific policies: https://groups.google.com/forum/#!topic/liftweb/oUWj52jzbdc and http://liftweb.net/community Other open source communities have codes of conduct https://www.python.org/psf/codeofconduct/ and eject people for not adhering to the codes of conduct. If you do not like the policies, you're welcome to not participate in the community. |
@dpp From the very first line of the policy you linked to: "A top-level goal of the Lift community is to be a warm and welcoming place. Helping people who invest their time and effort in Lift and build applications with Lift be successful is a core value in the community. The Lift community is a place where the open exchange of ideas is very important. I personally take the Lift culture very seriously." I don't have a dog in this fight, but I'm curious what Nafg/Naftoli did that caused him/her to be banned. It seems at first glance that you are going against your own policy of being a warm and welcoming place. Obviously, there is more to this than what has been said here, and if it's internal politics so be it. But you might want to consider the contrast between comments like those you've made here, and what your policy states about it being a warm and welcoming place, and at least offer some sort of explanation. Of course, you don't owe me anything, just trying to speak out for those who can't speak for themselves. Openness in an open source project should be a given. EDIT: So I did some research and I see that it's a years long personal catfight between the two of you. I stand by what I wrote, but I understand now (even if I don't agree with letting personal gripes impact your project...but it's your project). |
Naftoli has had many years of being hostile in the committer community when he doesn't get his way. Has had a ton of help playing well with others from a number of the lift committers. I will not go into the specifics, but there were many warnings, many interventions, and he was finally banned from the committers and the community a few months back. Even as recently as 5 days ago he demeaned the approach we've taken: "That is, in Lift-paranoia land." |
@kaidenshi From my experience, making a correction in a very direct manner, on a beginner topic (e.g. algebra), is enough to warrant a ban, followed up (in my case) with threats. I too have no dog in this fight, except to the extent that I like interesting, functional, useful software. As many have worked out by now, this goal is not consistent with liftweb policies. Never mind the threats that idle off to the side. |
@dpp He sounds like a troublemaker then, according to your view. I've seen the damage than can be done by a rogue community member, so I understand. Thanks for giving your side of the story. @tonymorris As I'm not a member of the Lift community (I saw this on Hacker News and got curious) I can't speak to their attitude towards their contributors. I have seen some pretty elitist and contributor-hostile attitudes in other open source projects; Arch Linux stands out as a shining example of "we are better than you noob, go away" the moment someone comes along and wants to join the community. I have no idea if Lift is like that of course; again this is obviously a years-long fight. |
@tonymorris Your assertion that interesting, functional, and useful software is “not consistent” with our policies is trivially false by virtue of Lift's being used to great success by many companies. That it disagrees with what seems to be (based on historical interactions on the list) your rather pedantic view of the world and this translates in your mind to inconsistencies with useful software is simply evidence that you would not have fared well in the community as it was envisioned. That's fine. Every project has a mindset that it is built with, and that produces a target audience, and it appears you were not in Lift's. @BukhariH “The fact is that open source developers put in a lot of effort for little in return.” That is correct. Thus, we don't have the energy to deal with community members who complain and behave passive-aggressively, particularly when they are considered committers and therefore should be exemplary of expected behavior. Please feel free to read my reply in the original thread where the ban occurred at https://groups.google.com/d/msg/liftweb/7vvVPmi53Kc/MVTZy6b06xwJ to see some of the issues here. By the way, “What kind of stupid thought process are you guys at lift following…” -> the kind that ensures exactly this kind of interaction is unacceptable in the community. If you have no context, ask for it or simply do not speak. Speaking without context is an excellent way to make a complete fool of yourself. What exactly gave you the impression that you knew enough about the situation to come here and comment authoritatively on our community's approach to managing its members? |
@Shadowfiend Sorry if I've offended your community and I recognise your right to run your community how you like it but don't you think actions like banning users will make future developers wary of commiting to a project which seems pretty useful? And, what if the code being committed is pretty useful are you going to jeopardise the product for the ban? |
My perspective is that the community is more important than code. With a healthy, vibrant community, code and features flow naturally. I summarized this in the community expectations:
In practical terms, we invite people to be committers based on how they help others in the community. Helping others is a useful proxy for understanding Lift and understanding how to code because if you can explain something, it means you've got a much better chance of having mastered it. If you've mastered the use of Lift, then you are likely to have the skills to contribute to Lift where the contribution is going to mostly be aligned with the rest of the Lift code. So, yes, this does mean that n00bs don't get to be committers. It does mean that those who are committers are very helpful of n00bs. In terms of small contributions to the codebase, up until a year and a half ago, we had a committer's only policy. We relaxed the policy as described in this post. The reason for the original policy was mostly legal (I'm a lawyer by training). In terms of Lift being a successful open source project, I think time has borne this out. Lift is 7+ years old. Lift is used in a wide variety of places including acting as the front end for a service that processes $300B/yr in transactions. Lift has transitioned from the founder/BDFL to a mostly democratically run committer pool. Given that Scala is a niche language and Lift is a framework in a niche language, I think those stats are pretty good indicators that how we've grown the Lift community and the Lift committers has been successful. Has it been perfect? No. Have we learned things along the way? Yes. Would I have done anything differently with Naftoli? Yes... I would have banned him permanently from the Lift community the night he was IMing me non-stop to review his code instead of taking care of my son who I had just brought home from the emergency room. |
Why is business success being used to justify software design? By that rationale we'd all be using PHP and Java because Facebook and Google do.
To quote the US President, "you didn't build that". |
I don't have full context here but this seems like an unfair, emotional response. If you need to take care of your son, no worries, no one in their right mind would take issue with that...but if you're on IM at the time is it fair to get angry at, and ban people for IM'ing you? Just get off IM. |
@BukhariH, in a project that is run by a community, the community is the most important thing. Otherwise we wouldn't have one, and we'd just do periodic releases and ignore everyone's input. This isn't a new idea. If you want another perspective on this, see this Google Tech Talk from 2007 entitled “How Open Source Projects Survive Poisonous People (And You Can Too)”.
The original argument made was that this was not interesting, functional, and useful software. Many businesses have chosen it, which means it's interesting, and among those is one using it to process $300B/year in transactions, which means it is both useful and functional. While software design does have something to do with business success, we are not discussing software design here except tangentially.
Exactly zero people said that we did. David said that Lift's success as an open source project is borne out by the fact that several companies have used the project to great success, including one that is processing $300B/year in transactions. So I don't understand why you felt the need to make this remark.
I can't emphasize how important this is. There is a lot of context around these decisions, and they are no longer up for debate. They were debated at the time that they were taken, both publicly and privately. Participation in a community involves a certain amount of faith in its stewards. If you do not have faith in us as stewards of this one, there are a number of recourses you can take. And by the way, victim-blaming isn't any better when the victim is perfectly capable of defending themselves. If you as a volunteer tell someone “I can't look at your code”, that's it, no matter what the situation. Respecting other people's time is a core value in a volunteer-based project. Our spare time is split among many things, and Lift is only one of them. How we allocate that split varies due to many outside circumstances, and the ultimate arbiter of that is the contributor. Disrespecting that fact is one way to be toxic to the community—because energy I waste fighting the person who demands my time is energy I can't spend helping those who behave properly. Anyway, as far as I'm concerned, this discussion is over. The original ban decision was discussed at the time it was taken, and it is still valid. Discussions about the community guidelines can happen on the Lift list, but there is nothing here that merits further discussion, so please don't bring it up there unless you have something significant to add. We're clear about how community interactions are expected to work, and about the importance we place on respect of people's time and work. If you think the project is failing, that's unfortunate; please feel free to either go elsewhere or create your own community. Lift is licensed under the Apache License 2.0. Other committers may offer more, but that's it for me. Thanks for swinging by! |
I want to preface that in case anyone is leaning towards believing the picture that @dpp is painting of me is welcome to review my posts to many communities in addition to lift, such as all the scala forums (scala-user, scala-internals, scala-debate, scalaquery/slick, etc., and decide for themselves whether my personality or behavior is anything even remotely similar to what @dpp would have you think.
To clarify: it's been a years long situation where the following situation happens every once in a while:
I have observed quite often @dpp mis-comprehending what people mean (as he once told me, "I understand code better than English"). That's okay, I'm not perfect either. But the question is, why do you have to always assume the worst?
This is just plain lying and character assassination. Unless the translation of "hostile" is "trying to defend yourself against unfair rants." Perhaps there have been a few instances over the last five years where I haven't been absolutely perfectly courteous. If you want to know what "hostile" is, look for someone who it takes next to nothing to launch into a terrible rant at an unfortunate individual.
Yes that's right folks --- Lift bans people for "demeaning" code! There's no reason to take that personally, nor was it meant in an unfriendly manner. (@Shadowfiend's reply seems to indicate that he for one understands this.) For the record, here's the code I'm describing; I'm curious how other people would term it.
Yes that is his view... as is his view of countless other people. They include such luminaries as Daniel Spiewak, some of the founders of Lift such as Tim Perett, and many other people who everyone else in the world have a lot of respect and gratitude towards. He can't even get along with Martin Odersky.
You've hit the nail on the head. Over the last five years that I've been watching, the brain drain away from the Lift community is scary. Almost all of the most talented committers are long since gone. I suppose I should be proud to join their ranks... :(
You mean that thread, where @dpp invented a bunch of fabrications and distortions against me, and then prevented me from responding by banning me?
...such as this one? How's that for a white-ish lie? Some context:
|
Separate point: why is any of this a reason to punish @farmdawgnation or whoever else was planning on doing this work? |
Another point, regarding the character assassination over here: Whether or not it happened once in a blue moon that my tone of voice was imperfect, it is also the case that I contributed several very useful, fundamental parts of lift (like Mapper's OneToMany and ManyToMany, which others duplicated into lift-record, and like the pagination functionality) --- as well as some useless or naively "harmful" things like ModelSnippet/ModelView :) --- and there are scores of more parts of lift that were influenced to no small degree by my constant input of ideas. |
On Sun, Apr 6, 2014 at 11:46 PM, Antonio Salazar Cardozo <
In fact, they were never up for debate, unless banning your opponent from |
But thanks for calling me poisonous. I started watching that video and I On Mon, Apr 7, 2014 at 1:28 AM, Naftoli Gugenheim naftoligug@gmail.comwrote:
|
@nafg Mate seriously, there is no purpose to having to defend yourself. There are plenty of people who are not afraid to disagree with socially inept people who deploy bullying tactics to masquerade behind profound incompetence. Make no mistake, they are out there. This is just a matter of whether it is worth bothering to do so. Sometimes it is worth it. Sometimes you can make progress. I think you need to ask yourself this question and however you do, respond accordingly. Defending yourself against the typical dysfunction of posturing scala users achieves no reasonable goals. Perhaps try to convince yourself of this. |
@nafg I can see your point of view and I can see there's aswell. If there are plenty of other developers who agree with you then why not create your own fork? From reading the original thread posted by @Shadowfiend it seems like you have a following in the community and according to HN you won and award for your contributions to lift. Forking is the only solution if you have disagreements on how the project should be run. |
@japgolly Yeah... I was IMing with my wife about my son's status because she was out of town. I guess I should have unplugged the phone and disconnected the doorbell, too. Or maybe Naftoli should have respected my personal space. The night of my son's ER visit was not the first time Naftoli disrespected my personal space. But it was a night when I had little energy to make it a polite teaching moment. But this is an issue we're facing related to women in tech. When someone clearly marks their personal space, they deserve to have that space respected. Most individual incidents are not big enough to take action on. This allows the disrespectful to gain an advantage. But the folks who lose time, energy, focus, safety have little recourse other than to not participate. I am very clear that in the Lift community, we will not have silence/death by 1,000 cuts. We will have a warm, welcoming environment and that includes taking actions against people who violate the spirit of the Lift community. And not to put too fine a point on it, but even after Naftoli was ejected from the Lift community, he did not respect the ejection, he came to GitHub to post snide comments and then open pull requests. And when I rejected his pull request, he make a posting on HN. So... I think we're seeing the same pattern of disrespect played out on this thread. Also note, that this is not a comment on Naftoli's technical skills. Nor is it a binary comment that he's a bad person. But he did engage in enough bad behavior in the Lift community to be banned. No amount of badgering, pestering, complaining, or shaming is going to change that. In fact each act of badgering, pestering, complaining, and shaming just reinforces that Naftoli does not respect other people's personal boundaries and reinforces that his banishment from the Lift community was the right thing. Lift is open source and anyone can fork it and start a new community. If there's something better to be done with the code, Naftoli and Tony and anyone else can go do it. But they are not welcome in the Lift community. No more comments from me. |
Ok folks, while you're free to discuss this at will, I will be deleting messages on this ticket that add vitriol but nothing else to the discussion. I will for posterity note the posters whose remarks have been deleted, so that folks are aware that a deletion has taken place, below:
|
"both useful and functional" why not pack-up shop and just use PHP then? I'm sure many more dollars get processed through sites running on PHP. Clearly because there's a higher dollar amount associated, PHP is vastly superior to Lift and should be used in preference of any Scala based web framework. Contributors to Lift should be focused on engineering excellence and keeping the community happy, not popularity independent of UX and documentation issues. Utility is relative. If you asked a classical period Roman citizen if dung was useful, they'd say it absolutely is useful because it can be used to cure many conditions. Lift is a bucket of code. Making Lift not suck is about making the bucket of code not suck. The bucket and the code. Talking about other peoples' accomplishments as if they were your own is crass. |
No description provided.