raboof on reproducibleBuild
raboof on master
Use 'reproducible builds' plugin Merge pull request #73 from sca… (compare)
raboof on reproducibleBuild
Use 'reproducible builds' plugin (compare)
resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"
libraryDependencies += "com.scalapenos" %% "stamina-json" % "1.10-SNAPSHOT"
@kiequoo Thanks. We have discussed that idea before but so ar we have been afraid to go too generic before we have a good solid first release that fits our core use case. I agree that the same techniques could be used in other contexts.
We have been moving towards separating the key/version metadata from the raw serialized data, using Akka 2.4's new
SerializerWithStringManifest. As part of that (currently a PR under review) we could more easily allow other tools to get the manifest as a separate artifact of serialization. In your specific case you would have to then combine the manifest with the serialized data into a message to sent over RabbitMQ. Does that make sense? If so, please have a look at scalapenos/stamina#29 and let us know whether that would be usable already of whether it needs more separation of concepts.
@bekiroguz There are no known issues with Akka 2.4, although we are (very slowly) working on better, more native support for 2.4-specific features so it's highly likely that the first official release of Stamina will be 2.4-only.
Our (and perhaps your) biggest problem is lack of capacity/free time to really push a public release out the door. Stamina is a pretty small, focused library built around a simple core idea and it is definitely usable in production but, even though I would love for you to start using it, I do have to warn you that we don't have a lot of available time to add new features at this point. On the other hand, some more active users that provide good feedback, issues, etc would certainly help get us to 1.0 faster :smile:
@ldhardy hi there. It's been languishing a bit due to lack of time to spend on the project. The main things that still need to be done before a major release can be made is to finish the move to Akka 2.4 and the new String based serializer. I hope to spend time working on that this coming week but I can;t promise anything.
That said, does Stamina as it stands now have enough features for you to start using it? We have been publishing snapshot releases. Have you been working with those already?
persistAllwith will be serializable by stamina? I'm looking to provide this guarantee as we'll probably be maintaining this code for a while so being sure that the events we persist are upgradeable would be quite important. Have any of you implemented nice strategies for something like this?