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)