4 ms·
I have a few comments on this one 1. It looks awesome in terms of UI 2. The webpage looks great and explains everything I wanted to know. But when I looked at
by avitzurel 11y ago
I have a few comments on this one
1. It looks awesome in terms of UI
2. The webpage looks great and explains everything I wanted to know.
But when I looked at the source code and saw Java I was deeply disappointed.
I use Java a lot, MapReduce, Pig, Storm topologies, I love java but I would never use it on a server.
With every open source project adoption is super important, having Java on the server is a big ask when you want someone to try your project out.
One thing that will help a lot here is if you have a Dockerfile on your repo, this way people can build and deploy it easily. I'd even go as far as creation a chef recipe for it. Those can seem out of scope, but can help a lot.
Anyway, this seems like a solid piece of open source. Awesome
- SitoCH 11y agoHi, thank you for your feedback, if you want you can find the Dockerfile here: https://github.com/digitalfondue/lavagna-docker https://github.com/digitalfondue/lavagna-docker As you see it's pretty easy to switch from this "demo" Dockerfile to another one that uses a linked MySQL container. This repo is linked directly to Docker Hub: https://hub.docker.com/r/digitalfondue/lavagna/ https://hub.docker.com/r/digitalfondue/lavagna/
- syjer 11y agoThanks for the feedback. I admit that I still don't understand why java receive so much hate. What kind of language would you prefer for a server side application and why? For this project I've chosen java _because_ it's a boring language, I really don't want to be enabled to write clever code that will be unreadable after few months. Additionally, with a jvm I've got extremely good libs/tools for developing the application, and when in production a whole heap of monitoring tools. So uh, sorry for liking the jvm :(. (And it's not that I know only java, far from it...) edit: and still, I don't think that requiring a jvm runtime is asking too much. I mean, if you use a managed language, you will need a runtime.
- Immortalin 11y agoHave you considered Go? It makes deployment easier as it statically links everything.
- syjer 11y agoI've considered Go, but it does not really fit my criteria: - lack of generics (sorry, but even though I kinda like go as a language there are features that I consider mandatory) - lack of decent dependency handling (I don't consider vendoring a good solution, with maven central I know that the libraries will be there forever and there is a versioning scheme, pointing to the master branch of a git repo is not a good solution either, I value stability) - lack of officially supported sql drivers and libraries like lucene (sorry but I don't really want to depend on a random github repo, it does not give me enough ensurance that it will be mantained) (And I don't think that a statically linked binary/smaller binary/less memory footprint is a good enough reason to dump the jvm and his ecosystem)