Hi all,

I agree with Alfonso. We should describe what Gora is and not just what it
does.
On a lot of presentations an easy way to describe Gora to people is saying
that I like to think of Gora as the "JDBC for NoSQL" which is sort of true.
I mean we do provide object mapping capabilities, but we have a lot more
options than Hibernate, and we do similar stuff to Kiji[1], but we aim for
different things (they have (re)defined their own data specification
language, and have other cool features) as we try to support more than just
one data store. And of course, we still have our in-memory capabilities
that we have to explore in the future. According to [2]  Gora is a "Generic
Object Representation using Avro" or Dogacan's dog :)
So what is Gora? I guess it's different things for different people, but
the current definition really describes what we do:

"The Apache Gora open source framework provides an in-memory data model and
persistence for big data."

We could also say that Gora provides a data model abstraction of different
data stores and presents a simple KeyValue data model for all supported
data stores. But that is also what we do, and not what we are ;)
So I think we should work on our definition wording because it is correct,
but maybe doesn't sound as we want it to. And add Gora functionalities
because we have many!


Renato M.

[1] http://www.kiji.org/
[2] https://issues.apache.org/jira/browse/GORA-3


2014-05-19 16:31 GMT+02:00 Alfonso Nishikawa <alfonso.nishik...@gmail.com>:

> Hi!
>
> Maybe add something about "Object Mapper" or "data engineering layer"?
> Certainly it "provides" and "supports" as tells the current description,
> but, what "is"? :)
> Can we give a description not limited to describing its features?
>
> Thanks! :)
>
> Alfonso
> El 19/05/2014 02:18, "Lewis John Mcgibbney" <lewis.mcgibb...@gmail.com>
> escribió:
>
> > Hi Folks,
> > This one is simple.. but has been on my mind for a while.
> > Gora is currently described as follows
> >
> > The Apache Gora open source framework provides an in-memory data model
> and
> > persistence for big data. Gora supports persisting to column stores, key
> > value stores, document stores and RDBMSs, and analyzing the data with
> > extensive Apache Hadoop™ MapReduce support. Gora uses the Apache Software
> > License v2.0. Gora graduated from the Apache Incubator in January 2012 to
> > become a top-level Apache project.
> >
> > Is this an accurate description of the project any more?
> > I remember that we fabricated this description when Chris Mattmann was
> > trying to push us through the Incubator however I am not so sure that
> this
> > adequately sums up what Gora is anymore... w have wider data store
> > support... even more in the pipeline and GSoC projects have taken us in
> > different directions as well...
> >
> > wdy guys think?
> > Thanks
> >
> >
> > --
> > *Lewis*
> >
>

Reply via email to