Hey Doug!
Sorry it took this long to answer.
My fork (https://github.com/freekh/adept) is also now based on git. I did some perf testing and it seemed to come out ok.
I considered basing it off yours, but since it was mostely de/serialization of the files and the format I had was slightly different I felt it was quicker for me to built it from scratch.
I try to push it to the sbt/adept when I remember.
I was hoping to get an alpha of the fork I am working on out in May, but I am a bit behind schedule.
The alpha will be the bare minimum of what adept needs to be to replace Ivy in Sbt.
Therefore it will consist of:
- an adept-sbt plugin which based on ModuleIDs ("foo" % "bar" % "1.0" in SBT): fetches metadata (when needed), downloads jars (when needed), resolves conflicts and creates a valid classpath and adds it to the managed-classpath in SBT
- a simple CLI
- some Ivy helpers, that makes it possible to import data easily from Ivy. Most of my time has ironically been on trying to get Ivy to play along, but i feel this is important to be able to create a good migration path.
- basic publish functionality, which another contributor, Tomas Herman, has been implementing
- For it to be usable there also has to be some modules in an adept repository that can be used for testing. My strategy here is to gather ivy modules from the community. I have a script that lists all modules in the ivy cache and creates a report that can be sent to me. The plan is then to add every module that can be resolved in the common public repositories (maven central, typesafe, ...). If anybody is interested in trying it out you can do so by running: 'curl http://freekh.github.io/adept/files/adept-ivy-cache.sh | sh' and sending the output to me. I do not have a Windows version of this unfortunately. In the longer run, there has to be a simpler way to do this, but this is a simple and easy to implement way of doing it.
What is left to be done is full configuration support and the adept repository. I also want to make a pass on the sbt plugin to add the resolve.adept file back to the sbt plugin (there is another thread on this).
There is still lots of functionality and issues to be solved for adept to be what I/we want it to be, but I want to get something out as soon as possible to get more feedback. People tend to give more feedback once they can try it out themselves...
Cheers,
F
On Wednesday, June 5, 2013 9:30:29 AM UTC-4, Fredrik Ekholdt wrote:Hey Doug!
Sorry it took this long to answer.
My fork (https://github.com/freekh/adept) is also now based on git. I did some perf testing and it seemed to come out ok.
I considered basing it off yours, but since it was mostely de/serialization of the files and the format I had was slightly different I felt it was quicker for me to built it from scratch.
I try to push it to the sbt/adept when I remember.
I was hoping to get an alpha of the fork I am working on out in May, but I am a bit behind schedule.
The alpha will be the bare minimum of what adept needs to be to replace Ivy in Sbt.
Therefore it will consist of:
- an adept-sbt plugin which based on ModuleIDs ("foo" % "bar" % "1.0" in SBT): fetches metadata (when needed), downloads jars (when needed), resolves conflicts and creates a valid classpath and adds it to the managed-classpath in SBT
- a simple CLI
- some Ivy helpers, that makes it possible to import data easily from Ivy. Most of my time has ironically been on trying to get Ivy to play along, but i feel this is important to be able to create a good migration path.
- basic publish functionality, which another contributor, Tomas Herman, has been implementing
- For it to be usable there also has to be some modules in an adept repository that can be used for testing. My strategy here is to gather ivy modules from the community. I have a script that lists all modules in the ivy cache and creates a report that can be sent to me. The plan is then to add every module that can be resolved in the common public repositories (maven central, typesafe, ...). If anybody is interested in trying it out you can do so by running: 'curl http://freekh.github.io/adept/files/adept-ivy-cache.sh | sh' and sending the output to me. I do not have a Windows version of this unfortunately. In the longer run, there has to be a simpler way to do this, but this is a simple and easy to implement way of doing it.
What is left to be done is full configuration support and the adept repository. I also want to make a pass on the sbt plugin to add the resolve.adept file back to the sbt plugin (there is another thread on this).
There is still lots of functionality and issues to be solved for adept to be what I/we want it to be, but I want to get something out as soon as possible to get more feedback. People tend to give more feedback once they can try it out themselves...
Cheers,
F
Ah cool. I'd love to be a part of this but now I'm not sure where to jump it. Is there a concrete area I can help out with. I'm particularly interested in cli work.