Oren Eini

aka Ayende Rahien

Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,582
|
Comments: 51,204

Copyright ©️ Ayende Rahien 2004 — 2025

Privacy Policy · Terms
filter by tags archive
stack view grid view
  • architecture (611) rss
  • bugs (450) rss
  • challanges (123) rss
  • community (379) rss
  • databases (481) rss
  • design (895) rss
  • development (641) rss
  • hibernating-practices (71) rss
  • miscellaneous (592) rss
  • performance (397) rss
  • programming (1085) rss
  • raven (1448) rss
  • ravendb.net (532) rss
  • reviews (184) rss
  • 2025
    • June (4)
    • May (10)
    • April (10)
    • March (10)
    • February (7)
    • January (12)
  • 2024
    • December (3)
    • November (2)
    • October (1)
    • September (3)
    • August (5)
    • July (10)
    • June (4)
    • May (6)
    • April (2)
    • March (8)
    • February (2)
    • January (14)
  • 2023
    • December (4)
    • October (4)
    • September (6)
    • August (12)
    • July (5)
    • June (15)
    • May (3)
    • April (11)
    • March (5)
    • February (5)
    • January (8)
  • 2022
    • December (5)
    • November (7)
    • October (7)
    • September (9)
    • August (10)
    • July (15)
    • June (12)
    • May (9)
    • April (14)
    • March (15)
    • February (13)
    • January (16)
  • 2021
    • December (23)
    • November (20)
    • October (16)
    • September (6)
    • August (16)
    • July (11)
    • June (16)
    • May (4)
    • April (10)
    • March (11)
    • February (15)
    • January (14)
  • 2020
    • December (10)
    • November (13)
    • October (15)
    • September (6)
    • August (9)
    • July (9)
    • June (17)
    • May (15)
    • April (14)
    • March (21)
    • February (16)
    • January (13)
  • 2019
    • December (17)
    • November (14)
    • October (16)
    • September (10)
    • August (8)
    • July (16)
    • June (11)
    • May (13)
    • April (18)
    • March (12)
    • February (19)
    • January (23)
  • 2018
    • December (15)
    • November (14)
    • October (19)
    • September (18)
    • August (23)
    • July (20)
    • June (20)
    • May (23)
    • April (15)
    • March (23)
    • February (19)
    • January (23)
  • 2017
    • December (21)
    • November (24)
    • October (22)
    • September (21)
    • August (23)
    • July (21)
    • June (24)
    • May (21)
    • April (21)
    • March (23)
    • February (20)
    • January (23)
  • 2016
    • December (17)
    • November (18)
    • October (22)
    • September (18)
    • August (23)
    • July (22)
    • June (17)
    • May (24)
    • April (16)
    • March (16)
    • February (21)
    • January (21)
  • 2015
    • December (5)
    • November (10)
    • October (9)
    • September (17)
    • August (20)
    • July (17)
    • June (4)
    • May (12)
    • April (9)
    • March (8)
    • February (25)
    • January (17)
  • 2014
    • December (22)
    • November (19)
    • October (21)
    • September (37)
    • August (24)
    • July (23)
    • June (13)
    • May (19)
    • April (24)
    • March (23)
    • February (21)
    • January (24)
  • 2013
    • December (23)
    • November (29)
    • October (27)
    • September (26)
    • August (24)
    • July (24)
    • June (23)
    • May (25)
    • April (26)
    • March (24)
    • February (24)
    • January (21)
  • 2012
    • December (19)
    • November (22)
    • October (27)
    • September (24)
    • August (30)
    • July (23)
    • June (25)
    • May (23)
    • April (25)
    • March (25)
    • February (28)
    • January (24)
  • 2011
    • December (17)
    • November (14)
    • October (24)
    • September (28)
    • August (27)
    • July (30)
    • June (19)
    • May (16)
    • April (30)
    • March (23)
    • February (11)
    • January (26)
  • 2010
    • December (29)
    • November (28)
    • October (35)
    • September (33)
    • August (44)
    • July (17)
    • June (20)
    • May (53)
    • April (29)
    • March (35)
    • February (33)
    • January (36)
  • 2009
    • December (37)
    • November (35)
    • October (53)
    • September (60)
    • August (66)
    • July (29)
    • June (24)
    • May (52)
    • April (63)
    • March (35)
    • February (53)
    • January (50)
  • 2008
    • December (58)
    • November (65)
    • October (46)
    • September (48)
    • August (96)
    • July (87)
    • June (45)
    • May (51)
    • April (52)
    • March (70)
    • February (43)
    • January (49)
  • 2007
    • December (100)
    • November (52)
    • October (109)
    • September (68)
    • August (80)
    • July (56)
    • June (150)
    • May (115)
    • April (73)
    • March (124)
    • February (102)
    • January (68)
  • 2006
    • December (95)
    • November (53)
    • October (120)
    • September (57)
    • August (88)
    • July (54)
    • June (103)
    • May (89)
    • April (84)
    • March (143)
    • February (78)
    • January (64)
  • 2005
    • December (70)
    • November (97)
    • October (91)
    • September (61)
    • August (74)
    • July (92)
    • June (100)
    • May (53)
    • April (42)
    • March (41)
    • February (84)
    • January (31)
  • 2004
    • December (49)
    • November (26)
    • October (26)
    • September (6)
    • April (10)
Couchbase vs RavenDB Performance at Rakuten Kobo Whitepaper
  previous post next post  
Feb 12 2009

Ayende's Open Source Project Maturity Model

time to read 1 min | 54 words

From my point of view, there is a very easy model for the maturity of an Open Source project. Look at the answers in the project's mailing list. The questions do no matter.

The model is simple, the higher the percentage of answers given by non project members, the more mature the project is.

Tweet Share Share 14 comments
Tags:
  • Open Source

  previous post next post  

Comments

Simone
12 Feb 2009
09:25 AM
Simone

That's a very good point...

I think you mean "the higher the perc of non member" or "the lower the perc of project member" :)

you might also think of: "the number of posts/articles written by non project members"

Demis
12 Feb 2009
11:54 AM
Demis

That really is only a metric of the popularity of the Open Source project not its quality or maturity.

Kyle Szklenski
12 Feb 2009
12:02 PM
Kyle Szklenski

I agree with Simone that it should probably be the HIGHER the perc, but I think Demis' objection is powerful, too. So I think it would have to be changed to: The higher the percentage of correct answers from non-members... Hm, even that can have the same objection raised. It might require you to look at the quality of questions, too - if they are not very good questions, then maybe your project is less mature, but if they're good, and maybe complex questions, then it seems like people had time to dig into your project and are now having questions about details. Anyone else's thoughts on the subject?

Anders
12 Feb 2009
12:15 PM
Anders

Perhaps when you can find good quality answers on Stackoverflow?

Ayende Rahien
12 Feb 2009
12:24 PM
Ayende Rahien

Demis,

No, it is not.

The number of questions is the measure of popularity.

The number of answers is a good indication for its maturity

Krzysztof Kozmic
12 Feb 2009
12:25 PM
Krzysztof Kozmic

Either you made a typo, or I completely not agree with you.

If I understand you correctly, the higher percentage of answers is by project members the more mature project is?

That makes no sense.

One man project where only the author cares enough to answer any questions would be mature according to your criteria.

I think you rather mean, as Simone notices, the opposite. That would be true, at least to some extent, although it is merely one of several factors.

Ayende Rahien
12 Feb 2009
12:34 PM
Ayende Rahien

Yep, I had a typo.

Fixed the post.

Simone
12 Feb 2009
12:39 PM
Simone

Cool... that now makes sense :) I do totally agree with you on this.

James Curran
12 Feb 2009
17:29 PM
James Curran

That does lead to the question of how a "project member" is defined. I'm active on the Castle Developer mail list, but I'm not a committer. Am I a member or not?

Billy McCafferty
12 Feb 2009
20:30 PM
Billy McCafferty

We need a certification program...I'm officially abandoning CMMI - I wanna be OSPMM Level 5!

Ayende Rahien
13 Feb 2009
01:14 AM
Ayende Rahien

James,

Project Member, in this case, is either the founder or the committers.

Daniel Auger
13 Feb 2009
02:24 AM
Daniel Auger

I agree, but I would say that this also applies to non-open source projects in some sort of fashion although maturity may not be the most correct word. The other day at work we were having a meeting about moving possibly moving to NHibernate. Maturity and support came up. I made a comment in earnest that it was easier to get help with very difficult issues related to NHibernate compared to getting help with other products that were considered to be very mature such as Crystal Reports.

Tim Barcz
15 Feb 2009
00:07 AM
Tim Barcz

I would like to adress the stackoverflow comment...while stackoverlow is very cool it does add "one more place to look. With any software product there should be a single authoritative source for anwers. If an answer cannot be found through this source the net should then be cast wider. I see RhinoMocks questions pop up on stackoverflow and other sites and wonder why the person asked the question there rather than, to me, the most obvious place. (Probably has to due with points or badges or some other metric not awarded on a mailing list)

It probably should be said here that I myself am quite active on the Rhino mailing list and am quite partieal to the help that myself and the other dedicated mailing list members supply.

Tim Barcz
15 Feb 2009
20:01 PM
Tim Barcz

So rereading the comments above I sound like a pompous ass depending on how you read the last sentence of the first paragraph of my comment. My point was the obvious place would be the mailing list (not myself personally).

That's what I get for trying to comment on a blog post from a blackberry while sitting in the bathroom at the local Barnes and Noble....

Comment preview

Comments have been closed on this topic.

Markdown formatting

ESC to close

Markdown turns plain text formatting into fancy HTML formatting.

Phrase Emphasis

*italic*   **bold**
_italic_   __bold__

Links

Inline:

An [example](http://url.com/ "Title")

Reference-style labels (titles are optional):

An [example][id]. Then, anywhere
else in the doc, define the link:
  [id]: http://example.com/  "Title"

Images

Inline (titles are optional):

![alt text](/path/img.jpg "Title")

Reference-style:

![alt text][id]
[id]: /url/to/img.jpg "Title"

Headers

Setext-style:

Header 1
========
Header 2
--------

atx-style (closing #'s are optional):

# Header 1 #
## Header 2 ##
###### Header 6

Lists

Ordered, without paragraphs:

1.  Foo
2.  Bar

Unordered, with paragraphs:

*   A list item.
    With multiple paragraphs.
*   Bar

You can nest them:

*   Abacus
    * answer
*   Bubbles
    1.  bunk
    2.  bupkis
        * BELITTLER
    3. burper
*   Cunning

Blockquotes

> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
> 
> * You can quote a list.
> * Etc.

Horizontal Rules

Three or more dashes or asterisks:

---
* * *
- - - - 

Manual Line Breaks

End a line with two or more spaces:

Roses are red,   
Violets are blue.

Fenced Code Blocks

Code blocks delimited by 3 or more backticks or tildas:

```
This is a preformatted
code block
```

Header IDs

Set the id of headings with {#<id>} at end of heading line:

## My Heading {#myheading}

Tables

Fruit    |Color
---------|----------
Apples   |Red
Pears	 |Green
Bananas  |Yellow

Definition Lists

Term 1
: Definition 1
Term 2
: Definition 2

Footnotes

Body text with a footnote [^1]
[^1]: Footnote text here

Abbreviations

MDD <- will have title
*[MDD]: MarkdownDeep

 

FUTURE POSTS

  1. Webinar: Think inside the database - 17 hours from now
  2. RavenDB GenAI Deep Dive - about one day from now
  3. fsync()-ing a directory on Linux (and not Windows) - 5 days from now

There are posts all the way to Jun 09, 2025

RECENT SERIES

  1. Webinar (7):
    27 May 2025 - RavenDB's Upcoming Optimizations Deep Dive
  2. Recording (16):
    29 May 2025 - RavenDB's Upcoming Optimizations Deep Dive
  3. RavenDB News (2):
    02 May 2025 - May 2025
  4. Production Postmortem (52):
    07 Apr 2025 - The race condition in the interlock
  5. RavenDB (13):
    02 Apr 2025 - .NET Aspire integration
View all series

RECENT COMMENTS

  • Scooletz, Page faults when working with data that is greater than RAM is not an uncommon issue for us. One of the reasons ...
    By Oren Eini on Recording: RavenDB's Upcoming Optimizations Deep Dive
  • What a massive presentation! As a person who spent some time with a db written in .NET I can strongly relate to some points. ...
    By Scooletz on Recording: RavenDB's Upcoming Optimizations Deep Dive
  • I’d love to learn your thoughts on SPANN https://arxiv.org/abs/2111.08566 that with centroids and keeping the posting lists s...
    By Scooletz on Comparing DiskANN in SQL Server & HNSW in RavenDB
  • Joel, The DiskANN paper talks about it being viable for more than a billion vectors datasets.  In such a scenario, it would ...
    By Oren Eini on Comparing DiskANN in SQL Server & HNSW in RavenDB
  • Do you know why they chose DiskANN? These things are usually about tradeoffs but it seems DiskANN is just worse in every way.
    By Joel on Comparing DiskANN in SQL Server & HNSW in RavenDB

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}