Look, what you're saying here is basically "we know better and you're
stupid, so don't touch our code and don't ask questions, we can't provide
answers anyway". I'm hoping that's not the way you meant it (emails do that)
but that's the essence of what came across. You just can't run an open
source project by saying this on its development list.

My understanding is that they do know better. That does not necessarily imply the rest of us are stupid but the settings in which Cassandra runs are so complicated the design of such a system can be an extremely difficult task. Obviously, it is important that it runs correctly and efficiently.

In all aspects, there needs to be an approach that strives for a balance between openness towards new participants and contributions, and the need for control, with the acknowledgment that this balance might shift over time.

> There are two reasons I refactor. One is, I always try to leave the
> code better than I found it. [...] Two is, if I am going to introduce
> a new feature I will try to refactor first without changing behavior
> in such away that the feature becomes easier to add. [...] So there
> is a method to my madness.

At this point, this is risky. It is risky because code changes that introduce incompatibilities are very expensive. This may lead to a coexisting trunk inside FB which also means we might remain unaware of the existence of a major problem beyond the stage at which it can be contained and corrected. Like it or not, using the same or a close-enough version of the code as FB, was appealing to most of us.

I understand that some of us may feel that the original authors are not interacting with the community the same way grassroot hackers do but, these are the same people who brought over the code. I kind of agree with Avinash in relation to etiquette. First, you go along and then you come along.

> The recent issues have to do with Facebook developers having
> expectations that differ from open source standard practices.

The recent issues have more to do with meritocracy than other open source practices. Facebook developers would be happy to have new people coming in and help, and like other projects filter the people they believe committed enough for the task and match the human attitudes required to work well with others, especially in disagreement.

Now, I'm not too familiar with the ASF processes but the following

    http://www.apache.org/foundation/how-it-works.html

suggests that the PMC is comprised from developers or commiters that were elected due to merit for the evolution of the project and demonstration of commitment. Having said that, it is not difficult to see why Facebook developers could be frustrated by recent events.

I do not mean to be disrespectful to Jonathan. I probably know him longer than most people in this group and I think he deserves to be a commiter in the same way that I think Avinash or Prashant should be the project leaders and in the same way that they deserve more credit and respect for their contributions (and releasing Cassandra as Open Source in the first place).

- Neophytos


Reply via email to