Jacob - Ah, sorry to hear that.

On Thu, May 4, 2017 at 2:09 PM, Jacob Barrett <jbarr...@pivotal.io> wrote:

> John, I wish we could do that but Apache would require that geode-native be
> a fully qualified sub-project with all the headache that goes with that to
> "release" separately.
>
>
> On Thu, May 4, 2017 at 11:35 AM John Blum <jb...@pivotal.io> wrote:
>
> > A good reason to use separate repos.  Individual components of Geode,
> > especially clear boundaries like Native Client, *Gfsh*, or Pulse, etc,
> > should be separately and independently releasable to provide a smoother
> > release cadence based on velocity and community need.
> >
> > Then, using a Maven "BOM", you can tie all the independent (yet
> compatible)
> > versions together in 1 cohesive collection of artifacts for a particular
> > release of Geode.
> >
> > You think all the SD modules in the "release train" have a same version?
> > No!
> >
> > Case in point...
> >
> >
> > https://github.com/spring-projects/spring-data-build/
> blob/1.9.3.RELEASE/bom/pom.xml#L21-L146
> >
> > They all have the same "symbolic" version though...
> >
> >
> > https://github.com/spring-projects/spring-data-build/
> blob/1.9.3.RELEASE/bom/pom.xml#L6-L7
> >
> > Which is what other projects (e.g. *Spring Boot*) use to pull in the SD
> > train...
> >
> >
> > https://github.com/spring-projects/spring-boot/blob/v1.
> 5.3.RELEASE/spring-boot-dependencies/pom.xml#L158
> >
> >
> > https://github.com/spring-projects/spring-boot/blob/v1.
> 5.3.RELEASE/spring-boot-dependencies/pom.xml#L2088-L2094
> >
> > While we don't typically release individual SD modules (though, it has
> been
> > known to occur [1]), we could.  But, we try to keep all modules in sync
> > with the train since all have a common core (*Spring Framework* / *Spring
> > Data Commons*), but they have all different versions.  Many other open
> > source projects operate the same way... Reactor.
> >
> > $0.02
> >
> > -John
> >
> >
> > [1]
> >
> > https://github.com/spring-projects/spring-data-gemfire/
> tree/1.8.4.RELEASE-PATCH01
> >
> >
> > On Thu, May 4, 2017 at 11:23 AM, Anthony Baker <aba...@pivotal.io>
> wrote:
> >
> > > Let’s say we release geode-native along with geode 1.2.  When it comes
> > > time to release 1.3 (and geode-native is not yet ready) we would be
> > > creating release branches from:
> > >
> > > geode:                  develop
> > > geode-example:  develop
> > > geode-native:           release/v1.2.0
> > >
> > > Anthony
> > >
> > > > On May 4, 2017, at 11:16 AM, Jacob Barrett <jbarr...@pivotal.io>
> > wrote:
> > > >
> > > > I don't see how they are different branches? If geode-Native has
> > > release/1.2 and Geode has release/1.2?
> > > >
> > > > Sent from my iPhone
> > > >
> > > >> On May 4, 2017, at 10:21 AM, Anthony Baker <aba...@pivotal.io>
> wrote:
> > > >>
> > > >> I think it’s confusing to cut a release from different branches for
> > > geode, geode-examples, and geode-native but I don’t have a better idea.
> > > >>
> > > >> +0
> > > >>
> > > >> Anthony
> > > >>
> > > >>> On May 4, 2017, at 7:29 AM, Jacob Barrett <jbarr...@pivotal.io>
> > wrote:
> > > >>>
> > > >>> All,
> > > >>>
> > > >>> I want to start the discussion on releasing Geode Native C++ and
> .NET
> > > >>> clients with the next or near future Geode release.
> > > >>>
> > > >>> There are a few house keeping items left in the source release JIRA
> > > [1]. It
> > > >>> would be great to get some help completing these tasks.
> > > >>>
> > > >>> If we start with a source only release, which Geode release should
> we
> > > >>> target? Since it is "adding feature" it seems it makes the most
> sense
> > > to do
> > > >>> it as part of a minor release, say 1.2.
> > > >>>
> > > >>> To throw a little wrench in it all. There are some serious changes
> > > coming
> > > >>> with [2] conversion to std::shared_ptr, [3] removal of all globals,
> > [4]
> > > >>> replacing all non-standard concurrency methods. These changes won't
> > be
> > > >>> compatible with sources written against previous releases of
> > > geode-native,
> > > >>> thus suggesting they will need a major rev shortly. My suggestion
> > > would be
> > > >>> to cut a release branch now on geode-native for 1.2 and get it
> ready
> > > for
> > > >>> source release. Backport any changes on the release branch to
> > develop.
> > > That
> > > >>> leaves develop open for marching forward with what would be a 2.0
> set
> > > of
> > > >>> sources. Any release of Geode 1.x would just include the
> geode-native
> > > >>> release/1.x branches until Geode 2.0.
> > > >>>
> > > >>> Thoughts and feedback?
> > > >>>
> > > >>> [1] https://issues.apache.org/jira/browse/GEODE-1416
> > > >>> [2] https://issues.apache.org/jira/browse/GEODE-2807
> > > >>> [3] https://issues.apache.org/jira/browse/GEODE-2729
> > > >>> [4] https://issues.apache.org/jira/browse/GEODE-2493
> > > >>>
> > > >>> -Jake
> > > >>
> > >
> > >
> >
> >
> > --
> > -John
> > john.blum10101 (skype)
> >
>



-- 
-John
john.blum10101 (skype)

Reply via email to