Comments (5)
Why not use gradle? Or sbt?
from z-stack.
Hi, @benwaffle, thanks for arriving here:)
the basic philosophy here is that landz (at least its core level) encourages the absolute control of dependencies. This is an important software engineering principle.
In my understanding, all current only needs to declare "direct dependencies". But this makes you are lazy to the whole graph of dependencies. It is dangerous!
In fact, the designed z (and zee) command is to eaze the compilation of modules/sources/artfiacts in landz, not for automatic dependency management.
I personally think the maven like does not give more benefits but introduces a big bad habit for developer.
Gradle may be OK for the features, but if I provide you a lightweight full-controlled build tool, what's your reason to download a big black box to get things done?.
PS: the project is in my deep rethinking now. An overhaul version will come in some time of point of this year.
from z-stack.
I think writing a build tool is much work for little benefit, and you would be rewriting something that has already been written many times before. gradle and sbt work well and can be used to build the landz jars while leaving clients to use whatever build tool they wish.
from z-stack.
@benwaffle, thanks for back. it is easy, but generally developers do not dare doing that for kinds of reasons maybe like yours.
The truth is that, z and zee are a simple script to sjavac API to drive 's z modules's incremental compilation. Google sjavac.
All good things are in JDK, but we are so lazy. Then all developers like to reinvent. So, we have fat maven and gradle (and maybe sbt) and sjavac.
while leaving clients to use whatever build tool they wish
Option is great. I do not say landz should not use maven or gradle. I just say I do not want the project depends on a big fat to drive itself. So I reinvent a little new to eat our own food.
However, the extra works can be layered on the core. For example, a dedicated building project to make it build under other tools for others, like pox.xml. No problem.
I hope that all our developers do 1+1 just in 1+1. Neither 1+2-1 nor 2*2 - 2 although they are into the same result finally.
from z-stack.
looking forward to the release :p
anyway ,you could make use of the maven repo :P
from z-stack.
Related Issues (15)
- Add build scripts HOT 6
- add a SPMC queue for Channel API
- update wiki HOT 3
- update java doc and comment in code
- update your bytebuffer and and some helper method
- add more codec around the pipeline and the bytebuffer
- allow packaging multiple modules as the user likes in the command build
- finish contract API
- finish async logging module
- make landz.net.http module to support the GET routing fisrtly
- self-host the landz website on landz.org
- enable a Checker module for guarding the whole z stack and all others
- support retrolambda for backporting to Java 7 HOT 1
- perf investigating low plumbing of jffi of Landz when Linux's huge page enabling
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from z-stack.