Evan created CASSANDRA-12622:
--------------------------------

             Summary: Snap package of Cassandra
                 Key: CASSANDRA-12622
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-12622
             Project: Cassandra
          Issue Type: New Feature
          Components: Packaging
            Reporter: Evan
            Priority: Minor
             Fix For: 3.10


Picking up the conversation from [1], I'd like to propose that Cassandra 
publish snap packages (http://snapcraft.io).

I've put together a patch:
https://github.com/apache/cassandra/compare/trunk...evandandrea:snap

This could be used to build and publish a snap on every commit to trunk [2, 3], 
or as a quicker way for developers to one-off build something more lightweight 
than a container for testing.

Alternatively, you could keep snap publication to released versions of 
Cassandra. Dependencies are bundled, so you would get to decide Oracle vs 
OpenJDK and the exact version. For the end user it would mean confidence that 
Cassandra with this bundled set of dependencies had been tested by the project. 
Uploads would instantly reach all of Ubuntu and a fair few other distributions 
without any changes [4], hopefully simplifying install instructions.

I couldn't find where the machinery for driving the Cassandra release process 
lives, but if someone can point me in the right direction I'd be happy to 
submit a patch for that.

1: https://www.mail-archive.com/[email protected]/msg09216.html
2: Builds of trunk would be best published to the edge channel:
    http://snapcraft.io/#snapcraft_home_using-snaps_channels
3: What automatic building and publishing could look like using Travis:
    https://travis-ci.org/evandandrea/cassandra-snap/builds/158449135#L3937
4: http://snapcraft.io/docs/core/install



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to