You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Evan (JIRA)" <ji...@apache.org> on 2016/09/09 02:15:20 UTC
[jira] [Created] (CASSANDRA-12622) Snap package of Cassandra
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/dev@cassandra.apache.org/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)