I completely agree. �I would love to see a community-supported repository that maintains a stable branch, takes a thoughtful approach to feature add, and incorporates build/test processes to ensure quality of new features.
I would also be willing to assist with that in any way I can. �
Are there others interested?
Date: Mon, 7 Jan 2013 22:38:20 +0100
From: frederi...@gmail.com
To: open...@googlegroups.com
Subject: The future of OpenTSDB
Hi everyone!
as long time (heavy) users, contributors (sort of - yes, we also have our own fork ;)) and great fans of OpenTSDB I'd like to start a discussion on the current status of opentsdb development but even more about how development can look like in the future.
Talking to people and also reading on the list I have the impression that everyone is currently working on his own fork of OpenTSDB. Most are creating their own UI, some are adding/extending functionality, others are working on different persistence options. At the same time (most) of the great work doesn't find its way back into the main git repo from stumbleupon leading to forks drifting further and further apart.
We could obviously let this process continue and each have our truly "own" OpenTSDB as integration costs between the (in the future) very different forks become too high. At the same time investments from others become less likely.
� or we could try to find a way of better coordination and at the same time acceleration of the development process (and allow for changing priorities of individuals)
Any thoughts?
Fred.
On the upside, I've found references to work on OpenTSDB 2.0 (http://www.euphoriaaudio.com/opentsdb/new20.html), which seem to happen on https://github.com/manolama/opentsdb/tree/Scratch. The commits mention, among other, Cassandra, RabbitMQ a few times (neither of which is mentioned in the 'new20'-document), which makes me wonder where it's actually going. (And if so, is OpenTSDB 2.0 switching to Cassandra, or "just" support it as an alternate back-end?).
As to going forwards, I see three main options; (please correct me if I'm missing anything!)
@ManOLamancha: We had started investing heavily into OpenTSDB (Peter was doing most of the work ;)) about a year ago, but once one gets the feeling, that patches don't find their way back into the main repo, efforts shift from "community work" to "internal development". This is exactly the point why I first started this discussion. If we all want OpenTSDB to succeed (and survive), we'll have to do it together.
- Store extra meta data in the tsdb-uid table (other than UIDs, e.g.
metric descriptions, whether a metric is known to be a rate or not,
unit of the metric, etc).
- Add the ability to add annotations on a graph.
On Thu, Jan 10, 2013 at 6:31 PM, Kevin Ortman <kevin....@gmail.com> wrote:
> How can the community help you here?
First we need to better define what we want, and how people want to
prioritize things. Of course different people have different needs
and priorities, but we need to get a sense of who's gonna do what.
For instance, I personally very much want to work on rewriting the
read path.
I just pushed my last round of changes upstream. Do we cut v1.1.0
from there, or are there any other must-fix bugs that you guys think
should absolutely go into the release?
Amongst the various pull requests and forks that already exist out
there, which changes should we start looking at first that we'll want
to integrate in 2.0? Which changes do we feel like are already "good
to go" that we could start cherry-picking upstream immediately?
> Do you intend to bring others on board?
Yes, I don't want to be the only maintainer merging things upstream.
I really support the idea of moving to an ASF type license and also the committer model.
How does that work?
Is the license something that could be independently discussed or are they somewhat coupled to the development models?