You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geode.apache.org by João Peixoto <jo...@gmail.com> on 2015/07/28 05:42:08 UTC

Want to contribute but do not know where to start

Dear Geode devs,

I've been following (and to some extent participating) the mailing lists
and I find the project really interesting.

I would like to contribute but I feel a little lost. I know that there is A
LOT going on right now with the donation to Apache and all.

I've been looking into a couple issues that I could tackle to begin with:
* https://issues.apache.org/jira/browse/GEODE-36 : Changing the shell to
"geode". Seems like an easy enough task, since you seem to use Spring
Shell. After looking at the code it is not that simple. You use Spring
Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not compatible
and would require a lot of changes, but I'm not sure of the current
implementation decisions nor who to ask about it.
* https://issues.apache.org/jira/browse/GEODE-34 : Experimenting with
Reactor/Reactive Streams. Much more "researchy" and for all intents and
purposes, "hardcore". Specially not knowing the internal structure (apart
from studying the code) nor who to ask about it, like an overview.
Definitely sounds fun though.

On this subject I'd like to ask your advice. Should I wait for Geode to be
out of incubating status before diving into the project itself? is there
some sort of implementation decisions notebook or general internal
architecture diagram/document? Or should I just power through it?

Sorry for the long post. Thanks in advance
Joao

Re: Want to contribute but do not know where to start

Posted by Christian Tzolov <ct...@pivotal.io>.
@William,  to avoid mixing two threads i will continues the Geode/Zeppelin
discussion in its own thread.

On 28 July 2015 at 19:11, William Markito <wm...@pivotal.io> wrote:

> Replying the last 3 messages:
>
> @Arghya:  That's great.  Are you already familiar with mesos/marathon,
> etc?  If not that would be
> a good starting point before moving fwd with implementation for Geode.
>
> @Eric: That's right.  Although please see my notes on this thread...
>
> @Christian: Thanks for creating that. What do you mean by non-OQL ?
>
>
> So talking specifically about Zeppelin and Geode, technically it's already
> possible today
> using the Geode spark connector. I'm going to blog about it soon, but in a
> nutshell
> the connector allows you to execute OQL within a spark/sql context and
> register them as RDDs:
>
> For example:
>
> %spark
> val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y, d.deviceId
> from /DeviceLocations d")
> deviceLocations.registerTempTable("deviceLocations")
>
> Then allows you to execute spark SQL such as in this image:
> http://img42.com/En7hO
>
> That said, OQL is a more direct access to Geode and both access would have
> different use cases...
>
>
> On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <ct...@pivotal.io>
> wrote:
>
> > Glad i came across this discussion because i've oppened a ticket to add
> > Geode OQL Interpreter for Zeppelin:
> > https://issues.apache.org/jira/browse/ZEPPELIN-189
> >
> > I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i have
> > been  exploring a Geode Interpreter support as well.
> >
> > Any ideas for non-OQL Interpreters use cases/support?
> >
> > Cheers,
> > Christian
> >
> >
> >
> >
> > On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
> >
> > > Hi William - on the Zeppelin thing, do you mean a OQL
> runner/visualizer a
> > > la Databrowser?   That would be cool.
> > >
> > >
> > > -- Eric
> > >
> > > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <wm...@pivotal.io>
> > > wrote:
> > >
> > > > Hello João,
> > > >
> > > >  Let me try to shed some light here...
> > > >
> > > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <
> joao.hartimer@gmail.com
> > >
> > > > wrote:
> > > >
> > > > > Dear Geode devs,
> > > > >
> > > > > I've been following (and to some extent participating) the mailing
> > > lists
> > > > > and I find the project really interesting.
> > > > >
> > > >
> > > > And we're happy with that! :)
> > > >
> > > >
> > > > >
> > > > > I would like to contribute but I feel a little lost. I know that
> > there
> > > > is A
> > > > > LOT going on right now with the donation to Apache and all.
> > > > >
> > > > > I've been looking into a couple issues that I could tackle to begin
> > > with:
> > > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the
> > shell
> > > to
> > > > > "geode". Seems like an easy enough task, since you seem to use
> Spring
> > > > > Shell. After looking at the code it is not that simple. You use
> > Spring
> > > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> > > > compatible
> > > > > and would require a lot of changes, but I'm not sure of the current
> > > > > implementation decisions nor who to ask about it.
> > > > >
> > > >
> > > > I'd hold a little bit on the rename to Geode for now but the
> > > upgrade/update
> > > > to new version of the Spring shell would be an awesome contribution,
> > but
> > > > not sure if that's the easiest way to start...
> > > >
> > > >
> > > >
> > > > > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting
> > with
> > > > > Reactor/Reactive Streams. Much more "researchy" and for all intents
> > and
> > > > > purposes, "hardcore". Specially not knowing the internal structure
> > > (apart
> > > > > from studying the code) nor who to ask about it, like an overview.
> > > > > Definitely sounds fun though.
> > > > >
> > > >
> > > > Also agree.
> > > >
> > > >
> > > > >
> > > > > On this subject I'd like to ask your advice. Should I wait for
> Geode
> > to
> > > > be
> > > > > out of incubating status before diving into the project itself? is
> > > there
> > > > > some sort of implementation decisions notebook or general internal
> > > > > architecture diagram/document? Or should I just power through it?
> > > > >
> > > > >
> > > > *Not at all!* In fact getting contributions while we're incubating
> are
> > > very
> > > > important and a key metric towards our graduation.
> > > >
> > > > So first of all, at the How to contribute
> > > > <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute
> >
> > > page
> > > > we listed a few ideas that would be interesting and some are actually
> > > > fairly simple ways to contribute without that much knowledge of Geode
> > > > internals.  But other ideas not listed there are also welcome!
> > > >
> > > > Giving some other examples:
> > > >
> > > >    - Geode has an huge number of features and when we decided to open
> > > >    source GemFire we *left out* of the package the product examples
> on
> > > >    purpose, given that they would need to be updated and refactored.
> > That
> > > > work
> > > >    I've not started yet and would be tracked in GEODE-33
> > > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > > >    - Currently I'm looking into Apache Mesos and Marathon integration
> > or
> > > at
> > > >    least a tutorial on how to run a Geode cluster on Mesos.  We could
> > > work
> > > >    together if you think that's interesting.  GEODE-49
> > > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > > >    - Creating a Apache Zeppelin interpreter should also an
> interesting
> > > >    add-on to the project.
> > > >    - A WAN integration (integrating Geode clusters geographically
> > > >    separated) mechanism using Apache ActiveMQ or Apollo would be an
> > > >    interesting and yet challenging feature.  Problems like keeping
> > > systems
> > > > in
> > > >    sync, taking care of consistency, etc..
> > > >    - Provide a flag/setting on Geode that would enable exposing JMX
> > over
> > > >    REST through something like Jolokia, considering security, etc...
> > > >    - Provide extra functionalities in GFSH adding functions or
> > integrated
> > > >    security through OAUTH.
> > > >    - Enhance our backup/restore experience and procedures.  Here for
> > > >    example one could leverage JClouds, Spring Cloud or some other
> > "cloud"
> > > > API
> > > >    and provide integration with AWS Glacier
> > > > <http://aws.amazon.com/glacier/> (or
> > > >    Azure Backup) doing backup/restore on a cheap cloud storage
> service.
> > > >
> > > > Some of these ideas would actually require extra discussions here,
> > given
> > > > that I'm pretty much sharing my personal list of *interesting* stuff
> to
> > > add
> > > > to the project, but should probably be well accepted and other
> > committers
> > > > would pair or act as champions on the work helping you as
> possible/when
> > > > needed.
> > > >
> > > > Examples, documentation and bugs also definitely important and
> valuable
> > > > contributions as well.
> > > >
> > > > Regarding Geode internals and more details please check these links:
> > > >
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > > >
> > > > Hope that helps.
> > > >
> > > >
> > > > > Sorry for the long post. Thanks in advance
> > > > > Joao
> > > > >
> > > >
> > > >
> > > > --
> > > > William Markito Oliveira
> > > > Enterprise Architect
> > > > -- For questions about Apache Geode, please write to
> > > > *dev@geode.incubator.apache.org
> > > > <de...@geode.incubator.apache.org>*
> > > >
> > >
> >
> >
> >
> > --
> > Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution
> Architect,
> > EMEA Practice Team | Pivotal <http://pivotal.io/>
> > ctzolov@pivotal.io|+31610285517
> >
>
>
>
> --
>
> William Markito Oliveira
> Enterprise Architect
> -- For questions about Apache Geode, please write to
> *dev@geode.incubator.apache.org
> <de...@geode.incubator.apache.org>*
>



-- 
Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution Architect,
EMEA Practice Team | Pivotal <http://pivotal.io/>
ctzolov@pivotal.io|+31610285517

Re: Want to contribute but do not know where to start

Posted by João Peixoto <jo...@gmail.com>.
William thank you for your feedback!

I think I'll dive into the WAN connection between clusters. There are a lot
of considerations to make like fragmentation, intermittent connectivity,
maybe leverage the circuit breaker pattern. A reasonable amount of
discussion and research is needed, but I'll try specing this out and
sharing in the mailing list before moving forward.

Product examples however seems like a great started (at least for me), and
likely a great buildup towards the item above.

Do you have product examples already in mind? The Jira issue does not
specify any. A couple examples come to mind, but likely belong on another
thread.

I'll catch up on the procedures in the mean time.

Joao

On Tue, Jul 28, 2015 at 3:06 PM Gregory Chase <gc...@pivotal.io> wrote:

> +1
>
> On Tue, Jul 28, 2015 at 2:59 PM, Dan Smith <ds...@pivotal.io> wrote:
>
> > I think Williams ideas and those listed on "How to Contribute" page are a
> > good place to start.
> >
> > I'd also like to suggest that we start tagging bugs with "starter" that
> > might be good bugs for someone relatively new to the geode code base. I
> see
> > several other apache projects doing something similar.
> >
> > Cassandra has a lhc (low hanging fruit) label:
> > http://wiki.apache.org/cassandra/HowToContribute
> >
> > Spark has a starter label:
> >
> >
> https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark#ContributingtoSpark-PreparingtoContributeCodeChanges
> >
> > -Dan
> >
> >
> > On Tue, Jul 28, 2015 at 11:37 AM, arghya sadhu <ar...@gmail.com>
> wrote:
> >
> > > Hi William,
> > >
> > > Unfortunately I have no knowledge of apache mesos/marathon ,but I am
> > > interested to know about it and to spend time on that.
> > >
> > > Thanks,
> > > Arghya
> > > On Jul 28, 2015 10:42 PM, "William Markito" <wm...@pivotal.io>
> wrote:
> > >
> > > > Replying the last 3 messages:
> > > >
> > > > @Arghya:  That's great.  Are you already familiar with
> mesos/marathon,
> > > > etc?  If not that would be
> > > > a good starting point before moving fwd with implementation for
> Geode.
> > > >
> > > > @Eric: That's right.  Although please see my notes on this thread...
> > > >
> > > > @Christian: Thanks for creating that. What do you mean by non-OQL ?
> > > >
> > > >
> > > > So talking specifically about Zeppelin and Geode, technically it's
> > > already
> > > > possible today
> > > > using the Geode spark connector. I'm going to blog about it soon, but
> > in
> > > a
> > > > nutshell
> > > > the connector allows you to execute OQL within a spark/sql context
> and
> > > > register them as RDDs:
> > > >
> > > > For example:
> > > >
> > > > %spark
> > > > val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y,
> > d.deviceId
> > > > from /DeviceLocations d")
> > > > deviceLocations.registerTempTable("deviceLocations")
> > > >
> > > > Then allows you to execute spark SQL such as in this image:
> > > > http://img42.com/En7hO
> > > >
> > > > That said, OQL is a more direct access to Geode and both access would
> > > have
> > > > different use cases...
> > > >
> > > >
> > > > On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <
> ctzolov@pivotal.io>
> > > > wrote:
> > > >
> > > > > Glad i came across this discussion because i've oppened a ticket to
> > add
> > > > > Geode OQL Interpreter for Zeppelin:
> > > > > https://issues.apache.org/jira/browse/ZEPPELIN-189
> > > > >
> > > > > I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i
> > > have
> > > > > been  exploring a Geode Interpreter support as well.
> > > > >
> > > > > Any ideas for non-OQL Interpreters use cases/support?
> > > > >
> > > > > Cheers,
> > > > > Christian
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
> > > > >
> > > > > > Hi William - on the Zeppelin thing, do you mean a OQL
> > > > runner/visualizer a
> > > > > > la Databrowser?   That would be cool.
> > > > > >
> > > > > >
> > > > > > -- Eric
> > > > > >
> > > > > > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <
> > > wmarkito@pivotal.io>
> > > > > > wrote:
> > > > > >
> > > > > > > Hello João,
> > > > > > >
> > > > > > >  Let me try to shed some light here...
> > > > > > >
> > > > > > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <
> > > > joao.hartimer@gmail.com
> > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > Dear Geode devs,
> > > > > > > >
> > > > > > > > I've been following (and to some extent participating) the
> > > mailing
> > > > > > lists
> > > > > > > > and I find the project really interesting.
> > > > > > > >
> > > > > > >
> > > > > > > And we're happy with that! :)
> > > > > > >
> > > > > > >
> > > > > > > >
> > > > > > > > I would like to contribute but I feel a little lost. I know
> > that
> > > > > there
> > > > > > > is A
> > > > > > > > LOT going on right now with the donation to Apache and all.
> > > > > > > >
> > > > > > > > I've been looking into a couple issues that I could tackle to
> > > begin
> > > > > > with:
> > > > > > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing
> > the
> > > > > shell
> > > > > > to
> > > > > > > > "geode". Seems like an easy enough task, since you seem to
> use
> > > > Spring
> > > > > > > > Shell. After looking at the code it is not that simple. You
> use
> > > > > Spring
> > > > > > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is
> > not
> > > > > > > compatible
> > > > > > > > and would require a lot of changes, but I'm not sure of the
> > > current
> > > > > > > > implementation decisions nor who to ask about it.
> > > > > > > >
> > > > > > >
> > > > > > > I'd hold a little bit on the rename to Geode for now but the
> > > > > > upgrade/update
> > > > > > > to new version of the Spring shell would be an awesome
> > > contribution,
> > > > > but
> > > > > > > not sure if that's the easiest way to start...
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > > * https://issues.apache.org/jira/browse/GEODE-34 :
> > Experimenting
> > > > > with
> > > > > > > > Reactor/Reactive Streams. Much more "researchy" and for all
> > > intents
> > > > > and
> > > > > > > > purposes, "hardcore". Specially not knowing the internal
> > > structure
> > > > > > (apart
> > > > > > > > from studying the code) nor who to ask about it, like an
> > > overview.
> > > > > > > > Definitely sounds fun though.
> > > > > > > >
> > > > > > >
> > > > > > > Also agree.
> > > > > > >
> > > > > > >
> > > > > > > >
> > > > > > > > On this subject I'd like to ask your advice. Should I wait
> for
> > > > Geode
> > > > > to
> > > > > > > be
> > > > > > > > out of incubating status before diving into the project
> itself?
> > > is
> > > > > > there
> > > > > > > > some sort of implementation decisions notebook or general
> > > internal
> > > > > > > > architecture diagram/document? Or should I just power through
> > it?
> > > > > > > >
> > > > > > > >
> > > > > > > *Not at all!* In fact getting contributions while we're
> > incubating
> > > > are
> > > > > > very
> > > > > > > important and a key metric towards our graduation.
> > > > > > >
> > > > > > > So first of all, at the How to contribute
> > > > > > > <
> > > https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute
> > > > >
> > > > > > page
> > > > > > > we listed a few ideas that would be interesting and some are
> > > actually
> > > > > > > fairly simple ways to contribute without that much knowledge of
> > > Geode
> > > > > > > internals.  But other ideas not listed there are also welcome!
> > > > > > >
> > > > > > > Giving some other examples:
> > > > > > >
> > > > > > >    - Geode has an huge number of features and when we decided
> to
> > > open
> > > > > > >    source GemFire we *left out* of the package the product
> > examples
> > > > on
> > > > > > >    purpose, given that they would need to be updated and
> > > refactored.
> > > > > That
> > > > > > > work
> > > > > > >    I've not started yet and would be tracked in GEODE-33
> > > > > > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > > > > > >    - Currently I'm looking into Apache Mesos and Marathon
> > > integration
> > > > > or
> > > > > > at
> > > > > > >    least a tutorial on how to run a Geode cluster on Mesos.  We
> > > could
> > > > > > work
> > > > > > >    together if you think that's interesting.  GEODE-49
> > > > > > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > > > > > >    - Creating a Apache Zeppelin interpreter should also an
> > > > interesting
> > > > > > >    add-on to the project.
> > > > > > >    - A WAN integration (integrating Geode clusters
> geographically
> > > > > > >    separated) mechanism using Apache ActiveMQ or Apollo would
> be
> > an
> > > > > > >    interesting and yet challenging feature.  Problems like
> > keeping
> > > > > > systems
> > > > > > > in
> > > > > > >    sync, taking care of consistency, etc..
> > > > > > >    - Provide a flag/setting on Geode that would enable exposing
> > JMX
> > > > > over
> > > > > > >    REST through something like Jolokia, considering security,
> > > etc...
> > > > > > >    - Provide extra functionalities in GFSH adding functions or
> > > > > integrated
> > > > > > >    security through OAUTH.
> > > > > > >    - Enhance our backup/restore experience and procedures.
> Here
> > > for
> > > > > > >    example one could leverage JClouds, Spring Cloud or some
> other
> > > > > "cloud"
> > > > > > > API
> > > > > > >    and provide integration with AWS Glacier
> > > > > > > <http://aws.amazon.com/glacier/> (or
> > > > > > >    Azure Backup) doing backup/restore on a cheap cloud storage
> > > > service.
> > > > > > >
> > > > > > > Some of these ideas would actually require extra discussions
> > here,
> > > > > given
> > > > > > > that I'm pretty much sharing my personal list of *interesting*
> > > stuff
> > > > to
> > > > > > add
> > > > > > > to the project, but should probably be well accepted and other
> > > > > committers
> > > > > > > would pair or act as champions on the work helping you as
> > > > possible/when
> > > > > > > needed.
> > > > > > >
> > > > > > > Examples, documentation and bugs also definitely important and
> > > > valuable
> > > > > > > contributions as well.
> > > > > > >
> > > > > > > Regarding Geode internals and more details please check these
> > > links:
> > > > > > >
> > > > > > >    -
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > > > > > >    -
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > > > > > >    -
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > > > > > >
> > > > > > > Hope that helps.
> > > > > > >
> > > > > > >
> > > > > > > > Sorry for the long post. Thanks in advance
> > > > > > > > Joao
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > William Markito Oliveira
> > > > > > > Enterprise Architect
> > > > > > > -- For questions about Apache Geode, please write to
> > > > > > > *dev@geode.incubator.apache.org
> > > > > > > <de...@geode.incubator.apache.org>*
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution
> > > > Architect,
> > > > > EMEA Practice Team | Pivotal <http://pivotal.io/>
> > > > > ctzolov@pivotal.io|+31610285517
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > > William Markito Oliveira
> > > > Enterprise Architect
> > > > -- For questions about Apache Geode, please write to
> > > > *dev@geode.incubator.apache.org
> > > > <de...@geode.incubator.apache.org>*
> > > >
> > >
> >
>
>
>
> --
> Greg Chase
>
> Director of Big Data Communities
> http://www.pivotal.io/big-data
>
> Pivotal Software
> http://www.pivotal.io/
>
> 650-215-0477
> @GregChase
> Blog: http://geekmarketing.biz/
>

Re: Want to contribute but do not know where to start

Posted by Gregory Chase <gc...@pivotal.io>.
+1

On Tue, Jul 28, 2015 at 2:59 PM, Dan Smith <ds...@pivotal.io> wrote:

> I think Williams ideas and those listed on "How to Contribute" page are a
> good place to start.
>
> I'd also like to suggest that we start tagging bugs with "starter" that
> might be good bugs for someone relatively new to the geode code base. I see
> several other apache projects doing something similar.
>
> Cassandra has a lhc (low hanging fruit) label:
> http://wiki.apache.org/cassandra/HowToContribute
>
> Spark has a starter label:
>
> https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark#ContributingtoSpark-PreparingtoContributeCodeChanges
>
> -Dan
>
>
> On Tue, Jul 28, 2015 at 11:37 AM, arghya sadhu <ar...@gmail.com> wrote:
>
> > Hi William,
> >
> > Unfortunately I have no knowledge of apache mesos/marathon ,but I am
> > interested to know about it and to spend time on that.
> >
> > Thanks,
> > Arghya
> > On Jul 28, 2015 10:42 PM, "William Markito" <wm...@pivotal.io> wrote:
> >
> > > Replying the last 3 messages:
> > >
> > > @Arghya:  That's great.  Are you already familiar with mesos/marathon,
> > > etc?  If not that would be
> > > a good starting point before moving fwd with implementation for Geode.
> > >
> > > @Eric: That's right.  Although please see my notes on this thread...
> > >
> > > @Christian: Thanks for creating that. What do you mean by non-OQL ?
> > >
> > >
> > > So talking specifically about Zeppelin and Geode, technically it's
> > already
> > > possible today
> > > using the Geode spark connector. I'm going to blog about it soon, but
> in
> > a
> > > nutshell
> > > the connector allows you to execute OQL within a spark/sql context and
> > > register them as RDDs:
> > >
> > > For example:
> > >
> > > %spark
> > > val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y,
> d.deviceId
> > > from /DeviceLocations d")
> > > deviceLocations.registerTempTable("deviceLocations")
> > >
> > > Then allows you to execute spark SQL such as in this image:
> > > http://img42.com/En7hO
> > >
> > > That said, OQL is a more direct access to Geode and both access would
> > have
> > > different use cases...
> > >
> > >
> > > On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <ct...@pivotal.io>
> > > wrote:
> > >
> > > > Glad i came across this discussion because i've oppened a ticket to
> add
> > > > Geode OQL Interpreter for Zeppelin:
> > > > https://issues.apache.org/jira/browse/ZEPPELIN-189
> > > >
> > > > I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i
> > have
> > > > been  exploring a Geode Interpreter support as well.
> > > >
> > > > Any ideas for non-OQL Interpreters use cases/support?
> > > >
> > > > Cheers,
> > > > Christian
> > > >
> > > >
> > > >
> > > >
> > > > On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
> > > >
> > > > > Hi William - on the Zeppelin thing, do you mean a OQL
> > > runner/visualizer a
> > > > > la Databrowser?   That would be cool.
> > > > >
> > > > >
> > > > > -- Eric
> > > > >
> > > > > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <
> > wmarkito@pivotal.io>
> > > > > wrote:
> > > > >
> > > > > > Hello João,
> > > > > >
> > > > > >  Let me try to shed some light here...
> > > > > >
> > > > > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <
> > > joao.hartimer@gmail.com
> > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > Dear Geode devs,
> > > > > > >
> > > > > > > I've been following (and to some extent participating) the
> > mailing
> > > > > lists
> > > > > > > and I find the project really interesting.
> > > > > > >
> > > > > >
> > > > > > And we're happy with that! :)
> > > > > >
> > > > > >
> > > > > > >
> > > > > > > I would like to contribute but I feel a little lost. I know
> that
> > > > there
> > > > > > is A
> > > > > > > LOT going on right now with the donation to Apache and all.
> > > > > > >
> > > > > > > I've been looking into a couple issues that I could tackle to
> > begin
> > > > > with:
> > > > > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing
> the
> > > > shell
> > > > > to
> > > > > > > "geode". Seems like an easy enough task, since you seem to use
> > > Spring
> > > > > > > Shell. After looking at the code it is not that simple. You use
> > > > Spring
> > > > > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is
> not
> > > > > > compatible
> > > > > > > and would require a lot of changes, but I'm not sure of the
> > current
> > > > > > > implementation decisions nor who to ask about it.
> > > > > > >
> > > > > >
> > > > > > I'd hold a little bit on the rename to Geode for now but the
> > > > > upgrade/update
> > > > > > to new version of the Spring shell would be an awesome
> > contribution,
> > > > but
> > > > > > not sure if that's the easiest way to start...
> > > > > >
> > > > > >
> > > > > >
> > > > > > > * https://issues.apache.org/jira/browse/GEODE-34 :
> Experimenting
> > > > with
> > > > > > > Reactor/Reactive Streams. Much more "researchy" and for all
> > intents
> > > > and
> > > > > > > purposes, "hardcore". Specially not knowing the internal
> > structure
> > > > > (apart
> > > > > > > from studying the code) nor who to ask about it, like an
> > overview.
> > > > > > > Definitely sounds fun though.
> > > > > > >
> > > > > >
> > > > > > Also agree.
> > > > > >
> > > > > >
> > > > > > >
> > > > > > > On this subject I'd like to ask your advice. Should I wait for
> > > Geode
> > > > to
> > > > > > be
> > > > > > > out of incubating status before diving into the project itself?
> > is
> > > > > there
> > > > > > > some sort of implementation decisions notebook or general
> > internal
> > > > > > > architecture diagram/document? Or should I just power through
> it?
> > > > > > >
> > > > > > >
> > > > > > *Not at all!* In fact getting contributions while we're
> incubating
> > > are
> > > > > very
> > > > > > important and a key metric towards our graduation.
> > > > > >
> > > > > > So first of all, at the How to contribute
> > > > > > <
> > https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute
> > > >
> > > > > page
> > > > > > we listed a few ideas that would be interesting and some are
> > actually
> > > > > > fairly simple ways to contribute without that much knowledge of
> > Geode
> > > > > > internals.  But other ideas not listed there are also welcome!
> > > > > >
> > > > > > Giving some other examples:
> > > > > >
> > > > > >    - Geode has an huge number of features and when we decided to
> > open
> > > > > >    source GemFire we *left out* of the package the product
> examples
> > > on
> > > > > >    purpose, given that they would need to be updated and
> > refactored.
> > > > That
> > > > > > work
> > > > > >    I've not started yet and would be tracked in GEODE-33
> > > > > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > > > > >    - Currently I'm looking into Apache Mesos and Marathon
> > integration
> > > > or
> > > > > at
> > > > > >    least a tutorial on how to run a Geode cluster on Mesos.  We
> > could
> > > > > work
> > > > > >    together if you think that's interesting.  GEODE-49
> > > > > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > > > > >    - Creating a Apache Zeppelin interpreter should also an
> > > interesting
> > > > > >    add-on to the project.
> > > > > >    - A WAN integration (integrating Geode clusters geographically
> > > > > >    separated) mechanism using Apache ActiveMQ or Apollo would be
> an
> > > > > >    interesting and yet challenging feature.  Problems like
> keeping
> > > > > systems
> > > > > > in
> > > > > >    sync, taking care of consistency, etc..
> > > > > >    - Provide a flag/setting on Geode that would enable exposing
> JMX
> > > > over
> > > > > >    REST through something like Jolokia, considering security,
> > etc...
> > > > > >    - Provide extra functionalities in GFSH adding functions or
> > > > integrated
> > > > > >    security through OAUTH.
> > > > > >    - Enhance our backup/restore experience and procedures.  Here
> > for
> > > > > >    example one could leverage JClouds, Spring Cloud or some other
> > > > "cloud"
> > > > > > API
> > > > > >    and provide integration with AWS Glacier
> > > > > > <http://aws.amazon.com/glacier/> (or
> > > > > >    Azure Backup) doing backup/restore on a cheap cloud storage
> > > service.
> > > > > >
> > > > > > Some of these ideas would actually require extra discussions
> here,
> > > > given
> > > > > > that I'm pretty much sharing my personal list of *interesting*
> > stuff
> > > to
> > > > > add
> > > > > > to the project, but should probably be well accepted and other
> > > > committers
> > > > > > would pair or act as champions on the work helping you as
> > > possible/when
> > > > > > needed.
> > > > > >
> > > > > > Examples, documentation and bugs also definitely important and
> > > valuable
> > > > > > contributions as well.
> > > > > >
> > > > > > Regarding Geode internals and more details please check these
> > links:
> > > > > >
> > > > > >    -
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > > > > >    -
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > > > > >    -
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > > > > >
> > > > > > Hope that helps.
> > > > > >
> > > > > >
> > > > > > > Sorry for the long post. Thanks in advance
> > > > > > > Joao
> > > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > William Markito Oliveira
> > > > > > Enterprise Architect
> > > > > > -- For questions about Apache Geode, please write to
> > > > > > *dev@geode.incubator.apache.org
> > > > > > <de...@geode.incubator.apache.org>*
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution
> > > Architect,
> > > > EMEA Practice Team | Pivotal <http://pivotal.io/>
> > > > ctzolov@pivotal.io|+31610285517
> > > >
> > >
> > >
> > >
> > > --
> > >
> > > William Markito Oliveira
> > > Enterprise Architect
> > > -- For questions about Apache Geode, please write to
> > > *dev@geode.incubator.apache.org
> > > <de...@geode.incubator.apache.org>*
> > >
> >
>



-- 
Greg Chase

Director of Big Data Communities
http://www.pivotal.io/big-data

Pivotal Software
http://www.pivotal.io/

650-215-0477
@GregChase
Blog: http://geekmarketing.biz/

Re: Want to contribute but do not know where to start

Posted by Dan Smith <ds...@pivotal.io>.
I think Williams ideas and those listed on "How to Contribute" page are a
good place to start.

I'd also like to suggest that we start tagging bugs with "starter" that
might be good bugs for someone relatively new to the geode code base. I see
several other apache projects doing something similar.

Cassandra has a lhc (low hanging fruit) label:
http://wiki.apache.org/cassandra/HowToContribute

Spark has a starter label:
https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark#ContributingtoSpark-PreparingtoContributeCodeChanges

-Dan


On Tue, Jul 28, 2015 at 11:37 AM, arghya sadhu <ar...@gmail.com> wrote:

> Hi William,
>
> Unfortunately I have no knowledge of apache mesos/marathon ,but I am
> interested to know about it and to spend time on that.
>
> Thanks,
> Arghya
> On Jul 28, 2015 10:42 PM, "William Markito" <wm...@pivotal.io> wrote:
>
> > Replying the last 3 messages:
> >
> > @Arghya:  That's great.  Are you already familiar with mesos/marathon,
> > etc?  If not that would be
> > a good starting point before moving fwd with implementation for Geode.
> >
> > @Eric: That's right.  Although please see my notes on this thread...
> >
> > @Christian: Thanks for creating that. What do you mean by non-OQL ?
> >
> >
> > So talking specifically about Zeppelin and Geode, technically it's
> already
> > possible today
> > using the Geode spark connector. I'm going to blog about it soon, but in
> a
> > nutshell
> > the connector allows you to execute OQL within a spark/sql context and
> > register them as RDDs:
> >
> > For example:
> >
> > %spark
> > val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y, d.deviceId
> > from /DeviceLocations d")
> > deviceLocations.registerTempTable("deviceLocations")
> >
> > Then allows you to execute spark SQL such as in this image:
> > http://img42.com/En7hO
> >
> > That said, OQL is a more direct access to Geode and both access would
> have
> > different use cases...
> >
> >
> > On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <ct...@pivotal.io>
> > wrote:
> >
> > > Glad i came across this discussion because i've oppened a ticket to add
> > > Geode OQL Interpreter for Zeppelin:
> > > https://issues.apache.org/jira/browse/ZEPPELIN-189
> > >
> > > I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i
> have
> > > been  exploring a Geode Interpreter support as well.
> > >
> > > Any ideas for non-OQL Interpreters use cases/support?
> > >
> > > Cheers,
> > > Christian
> > >
> > >
> > >
> > >
> > > On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
> > >
> > > > Hi William - on the Zeppelin thing, do you mean a OQL
> > runner/visualizer a
> > > > la Databrowser?   That would be cool.
> > > >
> > > >
> > > > -- Eric
> > > >
> > > > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <
> wmarkito@pivotal.io>
> > > > wrote:
> > > >
> > > > > Hello João,
> > > > >
> > > > >  Let me try to shed some light here...
> > > > >
> > > > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <
> > joao.hartimer@gmail.com
> > > >
> > > > > wrote:
> > > > >
> > > > > > Dear Geode devs,
> > > > > >
> > > > > > I've been following (and to some extent participating) the
> mailing
> > > > lists
> > > > > > and I find the project really interesting.
> > > > > >
> > > > >
> > > > > And we're happy with that! :)
> > > > >
> > > > >
> > > > > >
> > > > > > I would like to contribute but I feel a little lost. I know that
> > > there
> > > > > is A
> > > > > > LOT going on right now with the donation to Apache and all.
> > > > > >
> > > > > > I've been looking into a couple issues that I could tackle to
> begin
> > > > with:
> > > > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the
> > > shell
> > > > to
> > > > > > "geode". Seems like an easy enough task, since you seem to use
> > Spring
> > > > > > Shell. After looking at the code it is not that simple. You use
> > > Spring
> > > > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> > > > > compatible
> > > > > > and would require a lot of changes, but I'm not sure of the
> current
> > > > > > implementation decisions nor who to ask about it.
> > > > > >
> > > > >
> > > > > I'd hold a little bit on the rename to Geode for now but the
> > > > upgrade/update
> > > > > to new version of the Spring shell would be an awesome
> contribution,
> > > but
> > > > > not sure if that's the easiest way to start...
> > > > >
> > > > >
> > > > >
> > > > > > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting
> > > with
> > > > > > Reactor/Reactive Streams. Much more "researchy" and for all
> intents
> > > and
> > > > > > purposes, "hardcore". Specially not knowing the internal
> structure
> > > > (apart
> > > > > > from studying the code) nor who to ask about it, like an
> overview.
> > > > > > Definitely sounds fun though.
> > > > > >
> > > > >
> > > > > Also agree.
> > > > >
> > > > >
> > > > > >
> > > > > > On this subject I'd like to ask your advice. Should I wait for
> > Geode
> > > to
> > > > > be
> > > > > > out of incubating status before diving into the project itself?
> is
> > > > there
> > > > > > some sort of implementation decisions notebook or general
> internal
> > > > > > architecture diagram/document? Or should I just power through it?
> > > > > >
> > > > > >
> > > > > *Not at all!* In fact getting contributions while we're incubating
> > are
> > > > very
> > > > > important and a key metric towards our graduation.
> > > > >
> > > > > So first of all, at the How to contribute
> > > > > <
> https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute
> > >
> > > > page
> > > > > we listed a few ideas that would be interesting and some are
> actually
> > > > > fairly simple ways to contribute without that much knowledge of
> Geode
> > > > > internals.  But other ideas not listed there are also welcome!
> > > > >
> > > > > Giving some other examples:
> > > > >
> > > > >    - Geode has an huge number of features and when we decided to
> open
> > > > >    source GemFire we *left out* of the package the product examples
> > on
> > > > >    purpose, given that they would need to be updated and
> refactored.
> > > That
> > > > > work
> > > > >    I've not started yet and would be tracked in GEODE-33
> > > > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > > > >    - Currently I'm looking into Apache Mesos and Marathon
> integration
> > > or
> > > > at
> > > > >    least a tutorial on how to run a Geode cluster on Mesos.  We
> could
> > > > work
> > > > >    together if you think that's interesting.  GEODE-49
> > > > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > > > >    - Creating a Apache Zeppelin interpreter should also an
> > interesting
> > > > >    add-on to the project.
> > > > >    - A WAN integration (integrating Geode clusters geographically
> > > > >    separated) mechanism using Apache ActiveMQ or Apollo would be an
> > > > >    interesting and yet challenging feature.  Problems like keeping
> > > > systems
> > > > > in
> > > > >    sync, taking care of consistency, etc..
> > > > >    - Provide a flag/setting on Geode that would enable exposing JMX
> > > over
> > > > >    REST through something like Jolokia, considering security,
> etc...
> > > > >    - Provide extra functionalities in GFSH adding functions or
> > > integrated
> > > > >    security through OAUTH.
> > > > >    - Enhance our backup/restore experience and procedures.  Here
> for
> > > > >    example one could leverage JClouds, Spring Cloud or some other
> > > "cloud"
> > > > > API
> > > > >    and provide integration with AWS Glacier
> > > > > <http://aws.amazon.com/glacier/> (or
> > > > >    Azure Backup) doing backup/restore on a cheap cloud storage
> > service.
> > > > >
> > > > > Some of these ideas would actually require extra discussions here,
> > > given
> > > > > that I'm pretty much sharing my personal list of *interesting*
> stuff
> > to
> > > > add
> > > > > to the project, but should probably be well accepted and other
> > > committers
> > > > > would pair or act as champions on the work helping you as
> > possible/when
> > > > > needed.
> > > > >
> > > > > Examples, documentation and bugs also definitely important and
> > valuable
> > > > > contributions as well.
> > > > >
> > > > > Regarding Geode internals and more details please check these
> links:
> > > > >
> > > > >    -
> > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > > > >    -
> > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > > > >    -
> > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > > > >
> > > > > Hope that helps.
> > > > >
> > > > >
> > > > > > Sorry for the long post. Thanks in advance
> > > > > > Joao
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > William Markito Oliveira
> > > > > Enterprise Architect
> > > > > -- For questions about Apache Geode, please write to
> > > > > *dev@geode.incubator.apache.org
> > > > > <de...@geode.incubator.apache.org>*
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution
> > Architect,
> > > EMEA Practice Team | Pivotal <http://pivotal.io/>
> > > ctzolov@pivotal.io|+31610285517
> > >
> >
> >
> >
> > --
> >
> > William Markito Oliveira
> > Enterprise Architect
> > -- For questions about Apache Geode, please write to
> > *dev@geode.incubator.apache.org
> > <de...@geode.incubator.apache.org>*
> >
>

Re: Want to contribute but do not know where to start

Posted by arghya sadhu <ar...@gmail.com>.
Hi William,

Unfortunately I have no knowledge of apache mesos/marathon ,but I am
interested to know about it and to spend time on that.

Thanks,
Arghya
On Jul 28, 2015 10:42 PM, "William Markito" <wm...@pivotal.io> wrote:

> Replying the last 3 messages:
>
> @Arghya:  That's great.  Are you already familiar with mesos/marathon,
> etc?  If not that would be
> a good starting point before moving fwd with implementation for Geode.
>
> @Eric: That's right.  Although please see my notes on this thread...
>
> @Christian: Thanks for creating that. What do you mean by non-OQL ?
>
>
> So talking specifically about Zeppelin and Geode, technically it's already
> possible today
> using the Geode spark connector. I'm going to blog about it soon, but in a
> nutshell
> the connector allows you to execute OQL within a spark/sql context and
> register them as RDDs:
>
> For example:
>
> %spark
> val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y, d.deviceId
> from /DeviceLocations d")
> deviceLocations.registerTempTable("deviceLocations")
>
> Then allows you to execute spark SQL such as in this image:
> http://img42.com/En7hO
>
> That said, OQL is a more direct access to Geode and both access would have
> different use cases...
>
>
> On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <ct...@pivotal.io>
> wrote:
>
> > Glad i came across this discussion because i've oppened a ticket to add
> > Geode OQL Interpreter for Zeppelin:
> > https://issues.apache.org/jira/browse/ZEPPELIN-189
> >
> > I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i have
> > been  exploring a Geode Interpreter support as well.
> >
> > Any ideas for non-OQL Interpreters use cases/support?
> >
> > Cheers,
> > Christian
> >
> >
> >
> >
> > On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
> >
> > > Hi William - on the Zeppelin thing, do you mean a OQL
> runner/visualizer a
> > > la Databrowser?   That would be cool.
> > >
> > >
> > > -- Eric
> > >
> > > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <wm...@pivotal.io>
> > > wrote:
> > >
> > > > Hello João,
> > > >
> > > >  Let me try to shed some light here...
> > > >
> > > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <
> joao.hartimer@gmail.com
> > >
> > > > wrote:
> > > >
> > > > > Dear Geode devs,
> > > > >
> > > > > I've been following (and to some extent participating) the mailing
> > > lists
> > > > > and I find the project really interesting.
> > > > >
> > > >
> > > > And we're happy with that! :)
> > > >
> > > >
> > > > >
> > > > > I would like to contribute but I feel a little lost. I know that
> > there
> > > > is A
> > > > > LOT going on right now with the donation to Apache and all.
> > > > >
> > > > > I've been looking into a couple issues that I could tackle to begin
> > > with:
> > > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the
> > shell
> > > to
> > > > > "geode". Seems like an easy enough task, since you seem to use
> Spring
> > > > > Shell. After looking at the code it is not that simple. You use
> > Spring
> > > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> > > > compatible
> > > > > and would require a lot of changes, but I'm not sure of the current
> > > > > implementation decisions nor who to ask about it.
> > > > >
> > > >
> > > > I'd hold a little bit on the rename to Geode for now but the
> > > upgrade/update
> > > > to new version of the Spring shell would be an awesome contribution,
> > but
> > > > not sure if that's the easiest way to start...
> > > >
> > > >
> > > >
> > > > > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting
> > with
> > > > > Reactor/Reactive Streams. Much more "researchy" and for all intents
> > and
> > > > > purposes, "hardcore". Specially not knowing the internal structure
> > > (apart
> > > > > from studying the code) nor who to ask about it, like an overview.
> > > > > Definitely sounds fun though.
> > > > >
> > > >
> > > > Also agree.
> > > >
> > > >
> > > > >
> > > > > On this subject I'd like to ask your advice. Should I wait for
> Geode
> > to
> > > > be
> > > > > out of incubating status before diving into the project itself? is
> > > there
> > > > > some sort of implementation decisions notebook or general internal
> > > > > architecture diagram/document? Or should I just power through it?
> > > > >
> > > > >
> > > > *Not at all!* In fact getting contributions while we're incubating
> are
> > > very
> > > > important and a key metric towards our graduation.
> > > >
> > > > So first of all, at the How to contribute
> > > > <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute
> >
> > > page
> > > > we listed a few ideas that would be interesting and some are actually
> > > > fairly simple ways to contribute without that much knowledge of Geode
> > > > internals.  But other ideas not listed there are also welcome!
> > > >
> > > > Giving some other examples:
> > > >
> > > >    - Geode has an huge number of features and when we decided to open
> > > >    source GemFire we *left out* of the package the product examples
> on
> > > >    purpose, given that they would need to be updated and refactored.
> > That
> > > > work
> > > >    I've not started yet and would be tracked in GEODE-33
> > > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > > >    - Currently I'm looking into Apache Mesos and Marathon integration
> > or
> > > at
> > > >    least a tutorial on how to run a Geode cluster on Mesos.  We could
> > > work
> > > >    together if you think that's interesting.  GEODE-49
> > > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > > >    - Creating a Apache Zeppelin interpreter should also an
> interesting
> > > >    add-on to the project.
> > > >    - A WAN integration (integrating Geode clusters geographically
> > > >    separated) mechanism using Apache ActiveMQ or Apollo would be an
> > > >    interesting and yet challenging feature.  Problems like keeping
> > > systems
> > > > in
> > > >    sync, taking care of consistency, etc..
> > > >    - Provide a flag/setting on Geode that would enable exposing JMX
> > over
> > > >    REST through something like Jolokia, considering security, etc...
> > > >    - Provide extra functionalities in GFSH adding functions or
> > integrated
> > > >    security through OAUTH.
> > > >    - Enhance our backup/restore experience and procedures.  Here for
> > > >    example one could leverage JClouds, Spring Cloud or some other
> > "cloud"
> > > > API
> > > >    and provide integration with AWS Glacier
> > > > <http://aws.amazon.com/glacier/> (or
> > > >    Azure Backup) doing backup/restore on a cheap cloud storage
> service.
> > > >
> > > > Some of these ideas would actually require extra discussions here,
> > given
> > > > that I'm pretty much sharing my personal list of *interesting* stuff
> to
> > > add
> > > > to the project, but should probably be well accepted and other
> > committers
> > > > would pair or act as champions on the work helping you as
> possible/when
> > > > needed.
> > > >
> > > > Examples, documentation and bugs also definitely important and
> valuable
> > > > contributions as well.
> > > >
> > > > Regarding Geode internals and more details please check these links:
> > > >
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > > >    -
> > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > > >
> > > > Hope that helps.
> > > >
> > > >
> > > > > Sorry for the long post. Thanks in advance
> > > > > Joao
> > > > >
> > > >
> > > >
> > > > --
> > > > William Markito Oliveira
> > > > Enterprise Architect
> > > > -- For questions about Apache Geode, please write to
> > > > *dev@geode.incubator.apache.org
> > > > <de...@geode.incubator.apache.org>*
> > > >
> > >
> >
> >
> >
> > --
> > Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution
> Architect,
> > EMEA Practice Team | Pivotal <http://pivotal.io/>
> > ctzolov@pivotal.io|+31610285517
> >
>
>
>
> --
>
> William Markito Oliveira
> Enterprise Architect
> -- For questions about Apache Geode, please write to
> *dev@geode.incubator.apache.org
> <de...@geode.incubator.apache.org>*
>

Re: Want to contribute but do not know where to start

Posted by William Markito <wm...@pivotal.io>.
Replying the last 3 messages:

@Arghya:  That's great.  Are you already familiar with mesos/marathon,
etc?  If not that would be
a good starting point before moving fwd with implementation for Geode.

@Eric: That's right.  Although please see my notes on this thread...

@Christian: Thanks for creating that. What do you mean by non-OQL ?


So talking specifically about Zeppelin and Geode, technically it's already
possible today
using the Geode spark connector. I'm going to blog about it soon, but in a
nutshell
the connector allows you to execute OQL within a spark/sql context and
register them as RDDs:

For example:

%spark
val deviceLocations = sqlContext.gemfireOQL("select d.x, d.y, d.deviceId
from /DeviceLocations d")
deviceLocations.registerTempTable("deviceLocations")

Then allows you to execute spark SQL such as in this image:
http://img42.com/En7hO

That said, OQL is a more direct access to Geode and both access would have
different use cases...


On Tue, Jul 28, 2015 at 6:46 AM, Christian Tzolov <ct...@pivotal.io>
wrote:

> Glad i came across this discussion because i've oppened a ticket to add
> Geode OQL Interpreter for Zeppelin:
> https://issues.apache.org/jira/browse/ZEPPELIN-189
>
> I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i have
> been  exploring a Geode Interpreter support as well.
>
> Any ideas for non-OQL Interpreters use cases/support?
>
> Cheers,
> Christian
>
>
>
>
> On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:
>
> > Hi William - on the Zeppelin thing, do you mean a OQL runner/visualizer a
> > la Databrowser?   That would be cool.
> >
> >
> > -- Eric
> >
> > On Tue, Jul 28, 2015 at 1:08 AM, William Markito <wm...@pivotal.io>
> > wrote:
> >
> > > Hello João,
> > >
> > >  Let me try to shed some light here...
> > >
> > > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <joao.hartimer@gmail.com
> >
> > > wrote:
> > >
> > > > Dear Geode devs,
> > > >
> > > > I've been following (and to some extent participating) the mailing
> > lists
> > > > and I find the project really interesting.
> > > >
> > >
> > > And we're happy with that! :)
> > >
> > >
> > > >
> > > > I would like to contribute but I feel a little lost. I know that
> there
> > > is A
> > > > LOT going on right now with the donation to Apache and all.
> > > >
> > > > I've been looking into a couple issues that I could tackle to begin
> > with:
> > > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the
> shell
> > to
> > > > "geode". Seems like an easy enough task, since you seem to use Spring
> > > > Shell. After looking at the code it is not that simple. You use
> Spring
> > > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> > > compatible
> > > > and would require a lot of changes, but I'm not sure of the current
> > > > implementation decisions nor who to ask about it.
> > > >
> > >
> > > I'd hold a little bit on the rename to Geode for now but the
> > upgrade/update
> > > to new version of the Spring shell would be an awesome contribution,
> but
> > > not sure if that's the easiest way to start...
> > >
> > >
> > >
> > > > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting
> with
> > > > Reactor/Reactive Streams. Much more "researchy" and for all intents
> and
> > > > purposes, "hardcore". Specially not knowing the internal structure
> > (apart
> > > > from studying the code) nor who to ask about it, like an overview.
> > > > Definitely sounds fun though.
> > > >
> > >
> > > Also agree.
> > >
> > >
> > > >
> > > > On this subject I'd like to ask your advice. Should I wait for Geode
> to
> > > be
> > > > out of incubating status before diving into the project itself? is
> > there
> > > > some sort of implementation decisions notebook or general internal
> > > > architecture diagram/document? Or should I just power through it?
> > > >
> > > >
> > > *Not at all!* In fact getting contributions while we're incubating are
> > very
> > > important and a key metric towards our graduation.
> > >
> > > So first of all, at the How to contribute
> > > <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute>
> > page
> > > we listed a few ideas that would be interesting and some are actually
> > > fairly simple ways to contribute without that much knowledge of Geode
> > > internals.  But other ideas not listed there are also welcome!
> > >
> > > Giving some other examples:
> > >
> > >    - Geode has an huge number of features and when we decided to open
> > >    source GemFire we *left out* of the package the product examples on
> > >    purpose, given that they would need to be updated and refactored.
> That
> > > work
> > >    I've not started yet and would be tracked in GEODE-33
> > >    <https://issues.apache.org/jira/browse/GEODE-33>.
> > >    - Currently I'm looking into Apache Mesos and Marathon integration
> or
> > at
> > >    least a tutorial on how to run a Geode cluster on Mesos.  We could
> > work
> > >    together if you think that's interesting.  GEODE-49
> > >    <https://issues.apache.org/jira/browse/GEODE-49>
> > >    - Creating a Apache Zeppelin interpreter should also an interesting
> > >    add-on to the project.
> > >    - A WAN integration (integrating Geode clusters geographically
> > >    separated) mechanism using Apache ActiveMQ or Apollo would be an
> > >    interesting and yet challenging feature.  Problems like keeping
> > systems
> > > in
> > >    sync, taking care of consistency, etc..
> > >    - Provide a flag/setting on Geode that would enable exposing JMX
> over
> > >    REST through something like Jolokia, considering security, etc...
> > >    - Provide extra functionalities in GFSH adding functions or
> integrated
> > >    security through OAUTH.
> > >    - Enhance our backup/restore experience and procedures.  Here for
> > >    example one could leverage JClouds, Spring Cloud or some other
> "cloud"
> > > API
> > >    and provide integration with AWS Glacier
> > > <http://aws.amazon.com/glacier/> (or
> > >    Azure Backup) doing backup/restore on a cheap cloud storage service.
> > >
> > > Some of these ideas would actually require extra discussions here,
> given
> > > that I'm pretty much sharing my personal list of *interesting* stuff to
> > add
> > > to the project, but should probably be well accepted and other
> committers
> > > would pair or act as champions on the work helping you as possible/when
> > > needed.
> > >
> > > Examples, documentation and bugs also definitely important and valuable
> > > contributions as well.
> > >
> > > Regarding Geode internals and more details please check these links:
> > >
> > >    -
> > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> > >    -
> > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> > >    -
> > >
> > >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> > >
> > > Hope that helps.
> > >
> > >
> > > > Sorry for the long post. Thanks in advance
> > > > Joao
> > > >
> > >
> > >
> > > --
> > > William Markito Oliveira
> > > Enterprise Architect
> > > -- For questions about Apache Geode, please write to
> > > *dev@geode.incubator.apache.org
> > > <de...@geode.incubator.apache.org>*
> > >
> >
>
>
>
> --
> Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution Architect,
> EMEA Practice Team | Pivotal <http://pivotal.io/>
> ctzolov@pivotal.io|+31610285517
>



-- 

William Markito Oliveira
Enterprise Architect
-- For questions about Apache Geode, please write to
*dev@geode.incubator.apache.org
<de...@geode.incubator.apache.org>*

Re: Want to contribute but do not know where to start

Posted by Christian Tzolov <ct...@pivotal.io>.
Glad i came across this discussion because i've oppened a ticket to add
Geode OQL Interpreter for Zeppelin:
https://issues.apache.org/jira/browse/ZEPPELIN-189

I'm working on PostgreSQL/HAWQ/GPDB Interpreter [ZEPPELIN-70] and i have
been  exploring a Geode Interpreter support as well.

Any ideas for non-OQL Interpreters use cases/support?

Cheers,
Christian




On 28 July 2015 at 14:04, Eric Pederson <er...@gmail.com> wrote:

> Hi William - on the Zeppelin thing, do you mean a OQL runner/visualizer a
> la Databrowser?   That would be cool.
>
>
> -- Eric
>
> On Tue, Jul 28, 2015 at 1:08 AM, William Markito <wm...@pivotal.io>
> wrote:
>
> > Hello João,
> >
> >  Let me try to shed some light here...
> >
> > On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <jo...@gmail.com>
> > wrote:
> >
> > > Dear Geode devs,
> > >
> > > I've been following (and to some extent participating) the mailing
> lists
> > > and I find the project really interesting.
> > >
> >
> > And we're happy with that! :)
> >
> >
> > >
> > > I would like to contribute but I feel a little lost. I know that there
> > is A
> > > LOT going on right now with the donation to Apache and all.
> > >
> > > I've been looking into a couple issues that I could tackle to begin
> with:
> > > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the shell
> to
> > > "geode". Seems like an easy enough task, since you seem to use Spring
> > > Shell. After looking at the code it is not that simple. You use Spring
> > > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> > compatible
> > > and would require a lot of changes, but I'm not sure of the current
> > > implementation decisions nor who to ask about it.
> > >
> >
> > I'd hold a little bit on the rename to Geode for now but the
> upgrade/update
> > to new version of the Spring shell would be an awesome contribution, but
> > not sure if that's the easiest way to start...
> >
> >
> >
> > > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting with
> > > Reactor/Reactive Streams. Much more "researchy" and for all intents and
> > > purposes, "hardcore". Specially not knowing the internal structure
> (apart
> > > from studying the code) nor who to ask about it, like an overview.
> > > Definitely sounds fun though.
> > >
> >
> > Also agree.
> >
> >
> > >
> > > On this subject I'd like to ask your advice. Should I wait for Geode to
> > be
> > > out of incubating status before diving into the project itself? is
> there
> > > some sort of implementation decisions notebook or general internal
> > > architecture diagram/document? Or should I just power through it?
> > >
> > >
> > *Not at all!* In fact getting contributions while we're incubating are
> very
> > important and a key metric towards our graduation.
> >
> > So first of all, at the How to contribute
> > <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute>
> page
> > we listed a few ideas that would be interesting and some are actually
> > fairly simple ways to contribute without that much knowledge of Geode
> > internals.  But other ideas not listed there are also welcome!
> >
> > Giving some other examples:
> >
> >    - Geode has an huge number of features and when we decided to open
> >    source GemFire we *left out* of the package the product examples on
> >    purpose, given that they would need to be updated and refactored. That
> > work
> >    I've not started yet and would be tracked in GEODE-33
> >    <https://issues.apache.org/jira/browse/GEODE-33>.
> >    - Currently I'm looking into Apache Mesos and Marathon integration or
> at
> >    least a tutorial on how to run a Geode cluster on Mesos.  We could
> work
> >    together if you think that's interesting.  GEODE-49
> >    <https://issues.apache.org/jira/browse/GEODE-49>
> >    - Creating a Apache Zeppelin interpreter should also an interesting
> >    add-on to the project.
> >    - A WAN integration (integrating Geode clusters geographically
> >    separated) mechanism using Apache ActiveMQ or Apollo would be an
> >    interesting and yet challenging feature.  Problems like keeping
> systems
> > in
> >    sync, taking care of consistency, etc..
> >    - Provide a flag/setting on Geode that would enable exposing JMX over
> >    REST through something like Jolokia, considering security, etc...
> >    - Provide extra functionalities in GFSH adding functions or integrated
> >    security through OAUTH.
> >    - Enhance our backup/restore experience and procedures.  Here for
> >    example one could leverage JClouds, Spring Cloud or some other "cloud"
> > API
> >    and provide integration with AWS Glacier
> > <http://aws.amazon.com/glacier/> (or
> >    Azure Backup) doing backup/restore on a cheap cloud storage service.
> >
> > Some of these ideas would actually require extra discussions here, given
> > that I'm pretty much sharing my personal list of *interesting* stuff to
> add
> > to the project, but should probably be well accepted and other committers
> > would pair or act as champions on the work helping you as possible/when
> > needed.
> >
> > Examples, documentation and bugs also definitely important and valuable
> > contributions as well.
> >
> > Regarding Geode internals and more details please check these links:
> >
> >    -
> >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
> >    -
> >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
> >    -
> >
> >
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
> >
> > Hope that helps.
> >
> >
> > > Sorry for the long post. Thanks in advance
> > > Joao
> > >
> >
> >
> > --
> > William Markito Oliveira
> > Enterprise Architect
> > -- For questions about Apache Geode, please write to
> > *dev@geode.incubator.apache.org
> > <de...@geode.incubator.apache.org>*
> >
>



-- 
Christian Tzolov <http://www.linkedin.com/in/tzolov> | Solution Architect,
EMEA Practice Team | Pivotal <http://pivotal.io/>
ctzolov@pivotal.io|+31610285517

Re: Want to contribute but do not know where to start

Posted by Eric Pederson <er...@gmail.com>.
Hi William - on the Zeppelin thing, do you mean a OQL runner/visualizer a
la Databrowser?   That would be cool.


-- Eric

On Tue, Jul 28, 2015 at 1:08 AM, William Markito <wm...@pivotal.io>
wrote:

> Hello João,
>
>  Let me try to shed some light here...
>
> On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <jo...@gmail.com>
> wrote:
>
> > Dear Geode devs,
> >
> > I've been following (and to some extent participating) the mailing lists
> > and I find the project really interesting.
> >
>
> And we're happy with that! :)
>
>
> >
> > I would like to contribute but I feel a little lost. I know that there
> is A
> > LOT going on right now with the donation to Apache and all.
> >
> > I've been looking into a couple issues that I could tackle to begin with:
> > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the shell to
> > "geode". Seems like an easy enough task, since you seem to use Spring
> > Shell. After looking at the code it is not that simple. You use Spring
> > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> compatible
> > and would require a lot of changes, but I'm not sure of the current
> > implementation decisions nor who to ask about it.
> >
>
> I'd hold a little bit on the rename to Geode for now but the upgrade/update
> to new version of the Spring shell would be an awesome contribution, but
> not sure if that's the easiest way to start...
>
>
>
> > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting with
> > Reactor/Reactive Streams. Much more "researchy" and for all intents and
> > purposes, "hardcore". Specially not knowing the internal structure (apart
> > from studying the code) nor who to ask about it, like an overview.
> > Definitely sounds fun though.
> >
>
> Also agree.
>
>
> >
> > On this subject I'd like to ask your advice. Should I wait for Geode to
> be
> > out of incubating status before diving into the project itself? is there
> > some sort of implementation decisions notebook or general internal
> > architecture diagram/document? Or should I just power through it?
> >
> >
> *Not at all!* In fact getting contributions while we're incubating are very
> important and a key metric towards our graduation.
>
> So first of all, at the How to contribute
> <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute> page
> we listed a few ideas that would be interesting and some are actually
> fairly simple ways to contribute without that much knowledge of Geode
> internals.  But other ideas not listed there are also welcome!
>
> Giving some other examples:
>
>    - Geode has an huge number of features and when we decided to open
>    source GemFire we *left out* of the package the product examples on
>    purpose, given that they would need to be updated and refactored. That
> work
>    I've not started yet and would be tracked in GEODE-33
>    <https://issues.apache.org/jira/browse/GEODE-33>.
>    - Currently I'm looking into Apache Mesos and Marathon integration or at
>    least a tutorial on how to run a Geode cluster on Mesos.  We could work
>    together if you think that's interesting.  GEODE-49
>    <https://issues.apache.org/jira/browse/GEODE-49>
>    - Creating a Apache Zeppelin interpreter should also an interesting
>    add-on to the project.
>    - A WAN integration (integrating Geode clusters geographically
>    separated) mechanism using Apache ActiveMQ or Apollo would be an
>    interesting and yet challenging feature.  Problems like keeping systems
> in
>    sync, taking care of consistency, etc..
>    - Provide a flag/setting on Geode that would enable exposing JMX over
>    REST through something like Jolokia, considering security, etc...
>    - Provide extra functionalities in GFSH adding functions or integrated
>    security through OAUTH.
>    - Enhance our backup/restore experience and procedures.  Here for
>    example one could leverage JClouds, Spring Cloud or some other "cloud"
> API
>    and provide integration with AWS Glacier
> <http://aws.amazon.com/glacier/> (or
>    Azure Backup) doing backup/restore on a cheap cloud storage service.
>
> Some of these ideas would actually require extra discussions here, given
> that I'm pretty much sharing my personal list of *interesting* stuff to add
> to the project, but should probably be well accepted and other committers
> would pair or act as champions on the work helping you as possible/when
> needed.
>
> Examples, documentation and bugs also definitely important and valuable
> contributions as well.
>
> Regarding Geode internals and more details please check these links:
>
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
>
> Hope that helps.
>
>
> > Sorry for the long post. Thanks in advance
> > Joao
> >
>
>
> --
> William Markito Oliveira
> Enterprise Architect
> -- For questions about Apache Geode, please write to
> *dev@geode.incubator.apache.org
> <de...@geode.incubator.apache.org>*
>

Re: Want to contribute but do not know where to start

Posted by arghya sadhu <ar...@gmail.com>.
Hi William,

I would like to work on <https://issues.apache.org/jira/browse/GEODE-33>

Thanks,

Arghya

On Tue, Jul 28, 2015 at 10:38 AM, William Markito <wm...@pivotal.io>
wrote:

> Hello João,
>
>  Let me try to shed some light here...
>
> On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <jo...@gmail.com>
> wrote:
>
> > Dear Geode devs,
> >
> > I've been following (and to some extent participating) the mailing lists
> > and I find the project really interesting.
> >
>
> And we're happy with that! :)
>
>
> >
> > I would like to contribute but I feel a little lost. I know that there
> is A
> > LOT going on right now with the donation to Apache and all.
> >
> > I've been looking into a couple issues that I could tackle to begin with:
> > * https://issues.apache.org/jira/browse/GEODE-36 : Changing the shell to
> > "geode". Seems like an easy enough task, since you seem to use Spring
> > Shell. After looking at the code it is not that simple. You use Spring
> > Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not
> compatible
> > and would require a lot of changes, but I'm not sure of the current
> > implementation decisions nor who to ask about it.
> >
>
> I'd hold a little bit on the rename to Geode for now but the upgrade/update
> to new version of the Spring shell would be an awesome contribution, but
> not sure if that's the easiest way to start...
>
>
>
> > * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting with
> > Reactor/Reactive Streams. Much more "researchy" and for all intents and
> > purposes, "hardcore". Specially not knowing the internal structure (apart
> > from studying the code) nor who to ask about it, like an overview.
> > Definitely sounds fun though.
> >
>
> Also agree.
>
>
> >
> > On this subject I'd like to ask your advice. Should I wait for Geode to
> be
> > out of incubating status before diving into the project itself? is there
> > some sort of implementation decisions notebook or general internal
> > architecture diagram/document? Or should I just power through it?
> >
> >
> *Not at all!* In fact getting contributions while we're incubating are very
> important and a key metric towards our graduation.
>
> So first of all, at the How to contribute
> <https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute> page
> we listed a few ideas that would be interesting and some are actually
> fairly simple ways to contribute without that much knowledge of Geode
> internals.  But other ideas not listed there are also welcome!
>
> Giving some other examples:
>
>    - Geode has an huge number of features and when we decided to open
>    source GemFire we *left out* of the package the product examples on
>    purpose, given that they would need to be updated and refactored. That
> work
>    I've not started yet and would be tracked in GEODE-33
>    <https://issues.apache.org/jira/browse/GEODE-33>.
>    - Currently I'm looking into Apache Mesos and Marathon integration or at
>    least a tutorial on how to run a Geode cluster on Mesos.  We could work
>    together if you think that's interesting.  GEODE-49
>    <https://issues.apache.org/jira/browse/GEODE-49>
>    - Creating a Apache Zeppelin interpreter should also an interesting
>    add-on to the project.
>    - A WAN integration (integrating Geode clusters geographically
>    separated) mechanism using Apache ActiveMQ or Apollo would be an
>    interesting and yet challenging feature.  Problems like keeping systems
> in
>    sync, taking care of consistency, etc..
>    - Provide a flag/setting on Geode that would enable exposing JMX over
>    REST through something like Jolokia, considering security, etc...
>    - Provide extra functionalities in GFSH adding functions or integrated
>    security through OAUTH.
>    - Enhance our backup/restore experience and procedures.  Here for
>    example one could leverage JClouds, Spring Cloud or some other "cloud"
> API
>    and provide integration with AWS Glacier
> <http://aws.amazon.com/glacier/> (or
>    Azure Backup) doing backup/restore on a cheap cloud storage service.
>
> Some of these ideas would actually require extra discussions here, given
> that I'm pretty much sharing my personal list of *interesting* stuff to add
> to the project, but should probably be well accepted and other committers
> would pair or act as champions on the work helping you as possible/when
> needed.
>
> Examples, documentation and bugs also definitely important and valuable
> contributions as well.
>
> Regarding Geode internals and more details please check these links:
>
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
>    -
>
> https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points
>
> Hope that helps.
>
>
> > Sorry for the long post. Thanks in advance
> > Joao
> >
>
>
> --
> William Markito Oliveira
> Enterprise Architect
> -- For questions about Apache Geode, please write to
> *dev@geode.incubator.apache.org
> <de...@geode.incubator.apache.org>*
>

Re: Want to contribute but do not know where to start

Posted by William Markito <wm...@pivotal.io>.
Hello João,

 Let me try to shed some light here...

On Mon, Jul 27, 2015 at 8:42 PM, João Peixoto <jo...@gmail.com>
wrote:

> Dear Geode devs,
>
> I've been following (and to some extent participating) the mailing lists
> and I find the project really interesting.
>

And we're happy with that! :)


>
> I would like to contribute but I feel a little lost. I know that there is A
> LOT going on right now with the donation to Apache and all.
>
> I've been looking into a couple issues that I could tackle to begin with:
> * https://issues.apache.org/jira/browse/GEODE-36 : Changing the shell to
> "geode". Seems like an easy enough task, since you seem to use Spring
> Shell. After looking at the code it is not that simple. You use Spring
> Shell 1.0.0 and JLine (older version). Spring Shell 1.1.0 is not compatible
> and would require a lot of changes, but I'm not sure of the current
> implementation decisions nor who to ask about it.
>

I'd hold a little bit on the rename to Geode for now but the upgrade/update
to new version of the Spring shell would be an awesome contribution, but
not sure if that's the easiest way to start...



> * https://issues.apache.org/jira/browse/GEODE-34 : Experimenting with
> Reactor/Reactive Streams. Much more "researchy" and for all intents and
> purposes, "hardcore". Specially not knowing the internal structure (apart
> from studying the code) nor who to ask about it, like an overview.
> Definitely sounds fun though.
>

Also agree.


>
> On this subject I'd like to ask your advice. Should I wait for Geode to be
> out of incubating status before diving into the project itself? is there
> some sort of implementation decisions notebook or general internal
> architecture diagram/document? Or should I just power through it?
>
>
*Not at all!* In fact getting contributions while we're incubating are very
important and a key metric towards our graduation.

So first of all, at the How to contribute
<https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute> page
we listed a few ideas that would be interesting and some are actually
fairly simple ways to contribute without that much knowledge of Geode
internals.  But other ideas not listed there are also welcome!

Giving some other examples:

   - Geode has an huge number of features and when we decided to open
   source GemFire we *left out* of the package the product examples on
   purpose, given that they would need to be updated and refactored. That work
   I've not started yet and would be tracked in GEODE-33
   <https://issues.apache.org/jira/browse/GEODE-33>.
   - Currently I'm looking into Apache Mesos and Marathon integration or at
   least a tutorial on how to run a Geode cluster on Mesos.  We could work
   together if you think that's interesting.  GEODE-49
   <https://issues.apache.org/jira/browse/GEODE-49>
   - Creating a Apache Zeppelin interpreter should also an interesting
   add-on to the project.
   - A WAN integration (integrating Geode clusters geographically
   separated) mechanism using Apache ActiveMQ or Apollo would be an
   interesting and yet challenging feature.  Problems like keeping systems in
   sync, taking care of consistency, etc..
   - Provide a flag/setting on Geode that would enable exposing JMX over
   REST through something like Jolokia, considering security, etc...
   - Provide extra functionalities in GFSH adding functions or integrated
   security through OAUTH.
   - Enhance our backup/restore experience and procedures.  Here for
   example one could leverage JClouds, Spring Cloud or some other "cloud" API
   and provide integration with AWS Glacier
<http://aws.amazon.com/glacier/> (or
   Azure Backup) doing backup/restore on a cheap cloud storage service.

Some of these ideas would actually require extra discussions here, given
that I'm pretty much sharing my personal list of *interesting* stuff to add
to the project, but should probably be well accepted and other committers
would pair or act as champions on the work helping you as possible/when
needed.

Examples, documentation and bugs also definitely important and valuable
contributions as well.

Regarding Geode internals and more details please check these links:

   -
   https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture
   -
   https://cwiki.apache.org/confluence/display/GEODE/Core+Distributed+System+Concepts
   -
   https://cwiki.apache.org/confluence/display/GEODE/Source+code+launch+points

Hope that helps.


> Sorry for the long post. Thanks in advance
> Joao
>


-- 
William Markito Oliveira
Enterprise Architect
-- For questions about Apache Geode, please write to
*dev@geode.incubator.apache.org
<de...@geode.incubator.apache.org>*