There’s two issues, I think:
(1) We’d like to be able to version and evolve the main body of Metron and the 
metron-bro-plugin-kafka separately.  
(2) We want to be able to assure that each release of Metron has a 
known-working version of metron-bro-plugin-kafka

At a very simple level, we can achieve these by
(1) Don’t put in version-checking constraints, or make those constraints very 
loose and of a form that assumes forward-compatibility, ie “version of 
metron-bro-plugin-kafka must be AT LEAST ‘x’ to be used with version ‘y’ of 
Metron.”
(2) But we should still do an archive branch of metron-bro-plugin-kafka when we 
make a release branch of Metron, unless the metron-bro-plugin-kafka has zero 
changes since the last Metron release.

I would recommend that we use a 4-element version for metron-bro-plugin-kafka, 
and at least the first 3 elements should be equal to the corresponding Metron 
release version.  This isn’t necessary, but it makes things easy to keep track 
of.  That still leaves room for necessary patches on a given release line.

If you prefer other approaches, please propose.  When we reach consensus, I can 
edit the Release Process to document it.
Cheers,
--Matt

On 11/16/17, 7:22 AM, "zeo...@gmail.com" <zeo...@gmail.com> wrote:

    I expect a few version changes up front to add some new features to the
    package (0.1 for the initial release, 0.{2..n} for some new features, 1.0
    when we stabilize) but after that it will probably only be updated to
    follow kafka/librdkafka updates.
    
    Jon
    
    On Thu, Nov 16, 2017 at 10:10 AM Otto Fowler <ottobackwa...@gmail.com>
    wrote:
    
    > How often to we expect to change this?  If it is effectively pinned then a
    > release process is not that bad.
    >
    >
    > On November 16, 2017 at 10:06:53, Nick Allen (n...@nickallen.org) wrote:
    >
    > >
    > > I would suggest that we institute a release procedure for the package
    > > itself, but I don't think it necessarily has to line up with metron
    > > releases (happy to be persuaded otherwise). Then we can just link metron
    > > to metron-bro-plugin-kafka by pointing to specific
    > > metron-bro-plugin-kafka releases (git tags
    > > <
    > http://bro-package-manager.readthedocs.io/en/stable/package.html#package-
    > > versioning>
    > > ).
    > > Right now, full-dev spins up against the
    > > apache/metron-bro-plugin-kafka master branch, which is not a good idea 
to
    > > have in place for an upcoming release. That is the crux of why I think 
we
    > > need to finalize the move to bro 2.5.2 and the plugin packaging before
    > our
    > > next release (working on it as we speak).
    > > Jon
    >
    >
    > ​I replayed Jon's comments from the other thread above.​
    >
    > My initial thought, is that I would not want to manage two separate 
release
    > processes. I don't want to have a roll call, cut release candidates and
    > test both.
    >
    > I was thinking we would just need to change some of the behind-the-scenes
    > processes handled by the release manager. This is one area where I had
    > thought using a submodule in Git would help.
    >
    >
    >
    >
    >
    >
    >
    >
    >
    > On Thu, Nov 16, 2017 at 9:58 AM, Nick Allen <n...@nickallen.org> wrote:
    >
    > > + Restarting the thread to include mentors.
    > >
    > > The code of the 'Kafka Plugin for Bro' is now maintained in the external
    > > repository that we set up a while back.
    > >
    > > - Metron Core: git://git.apache.org/metron.git
    > > - Kafka Plugin for Bro: git://git.apache.org/
    > > metron-bro-plugin-kafka.git
    > >
    > > (Q) Do we need to change anything in the release procedure to account 
for
    > > this?
    > >
    >
    -- 
    
    Jon
    


Reply via email to