--
You received this message because you are subscribed to the Google Groups "scalaz" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scalaz+un...@googlegroups.com.
To post to this group, send email to sca...@googlegroups.com.
Visit this group at http://groups.google.com/group/scalaz.
For more options, visit https://groups.google.com/d/optout.
Hi everyone,
1) Not only should newcomers be open to learning, but all people. This also extends beyond learning, but for the general style of technical discussions. Just to pick an example: Variance annotations. There's disagreement on whether we should put them in there or not, but regardless of which opinion you hold (that's besides the point), everybody needs to acknowledge that such decisions are always tradeoffs and that there's no clear winner. Hence, no point in dogmatically asserting that one is better than the other.
everybody needs to acknowledge that such decisions are always tradeoffs and that there's no clear winner.
Hence, no point in dogmatically asserting that one is better than the other.
"Prepare to be wrong, and to be told you're wrong. Our goal in Scalaz is to become right, factually, not pretend we're right."
2) In the second principle, the enumeration "regardless of age, ..." should include "technical background" as well.
On November 24, 2014 2:21:32 PM PST, David Barri <japg...@gmail.com> wrote:My understanding of the CoC is that it is something we want in place to prevent and handle a set of unacceptable behaviours, such as sexual discrimination. <snip> But I think it's egregious when people (no one here, I'm speaking generally) say things like "the only right way to respond/react to blah is blah."
3) In the first principle, I share some concerns with Grzegorz. I wouldn't necessarily include rigour there.
On November 22, 2014 6:34:42 AM PST, Grzegorz Balcerek <gbalc...@gmail.com> wrote: Also regarding the first principle, why do you mention a "rigorous" discource? I would understand that a discource should be rigorous in a scientific paper, but not necessarily on IRC. (note however that English is not my native language, maybe I misunderstand the word in this context?)
-- Stephen Compall "^aCollection allSatisfy: [:each|aCondition]": less is better |
All right, let me know your thoughts!
So I'm lobbying that we return to the way things were with respect to Github, this list, and IRC. If people want a polite #scalaz-gentle channel, we can create one, but I'm not at all happy with how ##scalaz was born from Tony's banning.
Are you suggesting that this CoC should only apply to an environment where people want things to be "gentle"? It doesn't read that way to me. It even specifically says that the team will not address complaints regarding "Communicating in a 'tone' you don't find congenial".To me this CoC seems to just identify completely inappropriate behaviors which don't seem very controversial to me. It makes it clear that the sort of things that Briana Wu, Anita Sarkeesian, and many others are going through simply are not okay and will not be tolerated. There is certainly still discussion to be had about Tony's banning and how that situation might be remedied and prevented in the future.
But I think that it would be throwing the baby out with the bathwater to suggest that in the interest of decoupling it from what happened to Tony, we might need to wait a year before we could endorse a document that forbids such terrible things as Briana and Anita are going through.
--
+1 to what you just proposed Paul!
Also, I just want to mention that I share Sukant's concerns.
I don't think we can have a constructive general discussion on the CoC without discussing "the Tony situation" first and solving it.
If we cannot solve first that problem, there is no hope about having a meaningful CoC/moderation imho...
Cheers
So, I really am not sure what to do. I have one suggestion, which is that I think Tony should be added back to the project and #scalaz ASAP.
With Tony being added back, if there is conflict and disagreement, I'd like people to deal with it as constructively as possible, without resorting to threats of banning or the like. And I'd like to continue the discussion about a CoC. Perhaps after New Years, so people can enjoy the holidays, cool off, and come back at this with a fresh perspective in 2015. I feel pretty drained myself from being in the middle of all this. :\
--
You received this message because you are subscribed to the Google Groups "scalaz" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scalaz+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to scalaz+un...@googlegroups.com.
To post to this group, send email to sca...@googlegroups.com.
Visit this group at http://groups.google.com/group/scalaz.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "scalaz" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scalaz+un...@googlegroups.com.
Sorry for my belated reply. I'll keep it short.
I think the process for coming up with a CoC failed, but that's hardly
Paul's fault, who really gave his best. Thank you, Paul.
I'm inclined to agree with Chris, which is also why I think that the
current Typelevel CoC is a good start and can be kept for now.
I've acknowledged in earlier threads that my initial actions were far
from ideal. However, if you think that it's somehow not obvious that a
track record of insulting people and derailing technical discussions
without any actual prospect of change qualifies one from being banned,
then I have to disagree. I also can't with good conscience work together
with someone who has such a track record and believes that that is
somehow crucial for contributing.
I'm inclined to agree with Chris, which is also why I think that the
current Typelevel CoC is a good start and can be kept for now.
I've acknowledged in earlier threads that my initial actions were far
from ideal. However, if you think that it's somehow not obvious that a
track record of insulting people and derailing technical discussions
without any actual prospect of change qualifies one from being banned,
then I have to disagree.
I also can't with good conscience work together
with someone who has such a track record and believes that that is
somehow crucial for contributing.
> Lars, I think this message plays your hand fully. Your advocacy of a CoC
> has clearly not had to do with the reasons advanced by e.g. geekfeminism in
> terms of providing a harassment-free environment in which people do not
> feel threatened by contributing or interacting.
No. People felt harassed in the channel and were deterred from
contributions specifically because of the hostility of Tony.
--
No. People felt harassed in the channel and were deterred from
contributions specifically because of the hostility of Tony.
--
Please define profanity.
In around November 2013, the followed discussion occurred on twitter, to paraphrase:
At this time, under a principle of "assume the best of others", I could not come to any other conclusion than, "Daniel Spiewak currently has a very poor understanding of this subject. Daniel Spiewak is currently unwilling to change that." I tried every explanation I could think of; was it because of twitter and its limitations? Was Daniel just having a bad day? It turns out that no, because it has been repeated this behaviour later on in other contexts.
I have all the patience in the world for you Daniel. However, currently, the displayed attitude toward learning what is otherwise a very basic subject, is not so much "toxic" as it is inefficient. I will simply wait for that to change, forever if I must. It is also in contradiction with the conduct of the Scalaz project. All of us (original Scalaz committers) made a commitment to reject this type of inefficiency in the most hasty (efficient) way possible once it is very clearly not an economical approach.
You have confused this response with personal matters, giving yourself the liberty to decide what is "appropriate behaviour" and what is "toxic." This is just more unconstructive bullshit.
--You received this message because you are subscribed to a topic in the Google Groups "scalaz" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/scalaz/ki3MjAxD3Bs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to scalaz+un...@googlegroups.com.
Alright.
At the risk of vastly oversimplifying things, I have a modest proposal that I would like to put forward:
Turn scalaz off and back on again.
Specifically:
1. Remove the CoC.
2. Reinstate both Lars and Tony.
3. Pretend this never happened.
rob / tpolecat
I disagree. Your suggestion seems to presume that the goal of scalaz is to be used. It is not. It never has been. The goal is to be useful. Has this attitude driven some people away? Perhaps. Does this or should this matter to the core contributors? That's really up to them. I won't presume to speak for them, but based on my observations it seems like many still care more about building a useful library. Further, since this goal is aligned with the original goals of the project, it seems like a logical conclusion that those core contributors looking to change the primary goals of the project should create a fork and run the project according to their own goals.
--
You received this message because you are subscribed to the Google Groups "scalaz" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scalaz+un...@googlegroups.com.
Healing isn't happening, Ed, and it's not going to happen any time soon. I don't want to prolong the drama indefinitely. Quite the opposite. I think this thread is responsible for prolonging the drama as long as it has been (to be clear, that isn't Paul's fault in the slightest; this thread started with the best of intensions).
Regardless of what my personal feelings are about codes of conduct and what-not, it seems extremely and abundantly clear that now is not the time for Scalaz to hammer one out. The whole issue is presently tainted by what happened. Maybe we can discuss it in the future, but for right now, pushing the issue forward only perpetuates this tension and drives contributors away from the project.
At present, I see three courses this project could take:The second option is basically untenable for purely technical reasons. Maven artifact resolution doesn't allow for "separate, but equal" forks of the same project. One of them has to be primary, otherwise we just generate dependency hell for the entire functional Scala community.
- Drop this issue on the floor without prejudice, and try to move forward from where we were six months ago
- Fork Scalaz
- Allow Scalaz to die, or at the very least dramatically diminish from loss of contributors
Additionally, forking Scalaz bifurcates the community of potential contributors. Even if you don't care about the community of users, the community of contributors is vitally important to the very existence of the project, since those are the people who, you know, actually do the work.
The third option is unappealing by definition. In fact, it is so unappealing that I doubt it could actually happen, since option 2 would be chosen by a subset of the community were option 3 to ever transpire.
I really think option 1 is the only way to go. This thread proves that the hypothetical compromise option isn't going to happen (where we develop a mutually-agreeable CoC and bring people back into the fold).
--
Your suggestion seems to presume that the goal of scalaz is to be used. It is not. It never has been. The goal is to be useful.
Does it mean all sorts of technical hurdles to adoption? Yes.It means all sorts of separate typelevel-scalaz packaging, etc. Folks have to change the name of the artifact they resolve to. There is a short sharp shock and we all move on with our lives.
Does Tony deserve to have to fork his own project back because of a disagreement with Lars? No.
Option 1 is no option at all, it is a fantasy. Telling someone to "get over it" is a great way to get them to nurse a grudge. I'd love it if we could all get drunk at a bar together, but I have friends on both sides of this debate who will probably never talk to each other again. This pains me a great deal, but that won't cause me to put my head in the sand and pretend it isn't happening.
On Thu, 2014-11-27 at 21:41 +0100, Lars Hupel wrote:
They aren't always tradeoffs, and there often is a clear winner, [...]
I think, instead, in most such cases, we merely lack information to determine the clear winner, or a framework for connecting our information to correct conclusions. To define such discussions as having "no clear winner" is to devalue the research that goes into finding the clear winner, and the justification for declaring it the clear winner, and thus to discourage fact-based design. This can only work in favor of compromise-based design.
Compromise as a design principle may be right for government legislatures, but it isn't right for Scalaz. We have the tools at hand to find the right answer, and we're principled enough to say that when there's a right answer, based on fact, the other answers are just wrong.
The best illustration for this is law-breaking instances. Time and again, people have asked for law-breaking instances to be added, restored, or not removed. Yet we remove them, because it's right, and when it comes to local convenience versus global reasoning, global reasoning is the clear winner.
None of this needs to be stated in a Code of Conduct. This is how Scalaz has always operated; observing this devotion to correctness played the primary role in attracting me to Scalaz, and it's what continues to hold my interest. We're scientists, and while we're human and sometimes prone to feeling protective of our ideas and designs, even when they turn out to be wrong, we've proven willing to acknowledge their wrongness when faced with the facts.
Hence, no point in dogmatically asserting that one is better than the other.
Even when we don't have enough information, given available information, one is often better. Now, that may change, or even reverse, once new things are discovered, but that doesn't change that fact!
With respect to the example you've given, invariance in transformers and higher kinds is better than variance, given our current information. Maybe more information will arrive later to change that outcome. Maybe new information will just reinforce that decision, or maybe we'll never learn anything else about it. That's not a sufficient reason not to say we haven't made the right decision, today.
If a Scalaz contributor sees that one alternative is clearly better in a design discussion, they should say so. You can say, "I am aware of these caveats, a, b, and c, but they do not outweigh the benefits d, e, and f", and form a much stronger position than if you pretend that a, b, and c don't exist.
I have said that it's not necessary to state this in a Code of Conduct.
--