Ayende @ Rahien

Ayende @ Rahien

Oren Eini aka Ayende Rahien CEO of Hibernating Rhinos LTD, which develops RavenDB, a NoSQL Open Source Document Database.

Get in touch with me:

oren@ravendb.net

+972 52-548-6969

Posts: 7,360 | Comments: 50,755

Copyright ©️ Ayende Rahien 2004 — 2022

Privacy Policy Terms
filter by tags archive
stack view grid view
  • architecture (531) rss
  • bugs (425) rss
  • challanges (106) rss
  • community (342) rss
  • databases (419) rss
  • design (837) rss
  • development (551) rss
  • hibernating-practices (57) rss
  • miscellaneous (590) rss
  • performance (356) rss
  • programming (1033) rss
  • raven (1322) rss
  • ravendb.net (385) rss
  • reviews (182) rss
  • uberprof (40) rss
  • 2022
    • August (7)
    • 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  
Sep 21 2012

Bug Fixes in OSS environment

time to read 1 min | 73 words

A user reported a bug in RavenDB. We tracked that bug into a race condition in a 3rd party library, which then forced us to fix the bug, and then do the dependency roll up:

image

 

Sigh…

Then again, we could do all of that ourselves.

Tweet Share Share 9 comments
Tags:
  • raven
  • open source

  previous post next post  

Comments

Michael
21 Sep 2012
12:25 PM
Michael

What's a dependency roll up?

Ayende Rahien
21 Sep 2012
12:27 PM
Ayende Rahien

The chain of the dependencies that you have, basically.

Gilligan
21 Sep 2012
14:14 PM
Gilligan

What exactly could you do all by yourselves?

Christopher Wright
21 Sep 2012
14:21 PM
Christopher Wright

Gilligan, everything that Lucene.NET Spatial does (and by extension, Spatial4n and Net Topology Suite and anything they depend on).

Diego Guidi
21 Sep 2012
15:24 PM
Diego Guidi

Then again, we could do all of that ourselves. An alternative can be to grab the source code and reference this code. Anyway, reinwhent the wheel is not a good practice.

marion
22 Sep 2012
16:26 PM
marion

Ayende you often say ...I use OSS project every time is possible

Anonymous Coward
23 Sep 2012
00:08 AM
Anonymous Coward

How can you "do" a "chain of dependencies"?

Roger
24 Sep 2012
22:35 PM
Roger

What does this have to do with OSS projects? It it was a couple of commercial libs depending on each other - the problem would have been even worse (if they wouldn't fix it and release it quickly). Now you can fix it at least.

Ayende Rahien
25 Sep 2012
10:52 AM
Ayende Rahien

Roger, a) Commercial software tend not to have that deep a dependency tree. For obvious reasons. b) That was pretty much my point on the last sentence.

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

No future posts left, oh my!

RECENT SERIES

  1. re (32):
    16 Aug 2022 - How Discord supercharges network disks for extreme low latency
  2. Production postmortem (43):
    05 Aug 2022 - The allocating query
  3. Webinar recording (14):
    26 Jul 2022 - RavenDB & Messaging Transactions
  4. Recording (5):
    25 Jul 2022 - Build your own database at Cloud Lunch & Learn
  5. High performance .NET (7):
    19 Jul 2022 - Building a Redis Clone–Analysis II
View all series

RECENT COMMENTS

  • Wow, fun things could happen with, for example a badly configured XML deserializer, as an attacker could cause the creation o...
    By Bertrand on Managing the most dangerous constructor ever
  • Tobias, Corax sits on top of Voron, so has the same behavior. It behaves quite differently than Lucene, however. We aren'...
    By Oren Eini on Architectural optimizations vs the profiler
  • awesome to see the progress on corax. with corax: does the space on the disk get free'ed or do we still need to compact th...
    By Tobias Zürcher on Architectural optimizations vs the profiler
  • Ben, Deletes in 4.x and onward should be fairly fast. I'm not aware of anything that would make them take significantly mo...
    By Oren Eini on Architectural optimizations vs the profiler
  • Fantastic to hear about the progress of Corax and I really look forward to playing with it soon. Your comments, Oren, about i...
    By Ben Jacobs on Architectural optimizations vs the profiler

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats