A management system for 3rd party software dependencies
$100-200 USD
Closed
Posted over 15 years ago
$100-200 USD
Paid on delivery
Background
A capsule description of the system to be developed is:
The Provisionator automates the installation and setup of the third party
frameworks and utilities needed to build, test, and deploy
today's industrial strength Java applications.
An overview of the system is available here:
[login to view URL]
I have fully spec'd out the system and have written major pieces of the required
functionality (in Groovy). Your role will be to help me finish the project
by taking on one or more of the OPEN TASKS (described below).
This is just a selection of the OPEN TASKS, the full details are provided on this page: [login to view URL]
0) * Implement Swing GUI interface (This is a big task. I'm open to proposals which involve doing a piece of it)
I) * Provide support for cloning and updating from remote prototype repositories via HTTP.
V) Support zip files. The acceptance test for this is: com.lackey.provis.clone.ZipFileHandlingTest# testAugmentFixtureWithZipFileAndVerifyResultsOfDepotCloning
## Deliverables
FULL PROJECT DESCRIPTION:
A mgt system for 3rd party software dependencies
Background
A capsule description of the system to be developed is:
The Provisionator automates the installation and setup of the third party
frameworks and utilities needed to build, test, and deploy
today's industrial strength Java applications.
An overview of the system is available here:
[login to view URL]
I have fully spec'd out the system and have written major pieces of the required
functionality (in Groovy). Your role will be to help me finish the project
by taking on one or more of the OPEN TASKS (described below).
The source code written so far can be pulled from svn at this URL:
svn co [login to view URL]
and you can run it like this:
cd provisionizer
mvn clean test
A detailed tutorial is available here:
[login to view URL]
Your Role:
The iniital budget will be $200 and your goal will be to complete one
or more of the OPEN TASKS listed below before the budget runs out.
Pick the task (or tasks) that you think are most interesting and that you
could complete for the allotted budget.
If we work well together there will be lots more work to come !
Required Skills:
Java
Maven -- our build process uses Maven, you should at least be comfortable
diagnosing unit test failures
Groovy -- or a willingness and interest in learning Groovy
Absolutely Required
You must have posted a work sample that shows that you know how
to Unit Test (with either junit or testng, your pick)
Desired Profile
I am looking for talented Java web developers who have the time and interest to
collaborate with me on a number of ongoing open source and commercial
projects. You don't have to commit full time, but please only respond
if you will have a minimum of 10 hours a week to spare over the next
couple of months.
OPEN TASKS
----------
0)
* Implement Swing GUI interface
(This is a big task. I'm open to proposals which involve doing a piece of it)
I)
* Provide support for cloning and updating from remote prototype
repositories via HTTP.
II)
* Provide multiline support for
[login to view URL]
The end goal of this task it to enable output of rows
in which the string value of an individual column spans multiple
lines (rather than being truncated, which is what happens with the
current implementation.)
Example:
for this data
[col1: '1',
col2: 'A very long text messsage for you with a superLongWordThatCantBeBrokenAtAWordBoundaryWithoutwrapping']
Instead of this:
col1 col2
---- --------------------
1 A very long text mes
We get this:
col1 col2
---- --------------------
1 A very long text
message for you with
a superLongWordThatC
antBeBrokenOnWordBou
ndaryWithoutwrapping
See:
http://groovy.codehaus.org/Formatting+simple+tabular+text+data
III)
Implement a more polished command line status bar than that returned by
com.lackey.provis.util.UtilityGrabBag#getSimplePlaceHolderProgMon
Something that looks like this >>> (could be less fancy)..
[login to view URL]
Helpful url:
[login to view URL]
IV)
V) Support zip files. The acceptance test for this is:
com.lackey.provis.clone.ZipFileHandlingTest#
testAugmentFixtureWithZipFileAndVerifyResultsOfDepotCloning
VI) Implement [login to view URL]
and CliEndUserCreateSession
VII) Implement [login to view URL]
VIII) Implement support for generating envsetup files (using
information in the envVariable element of ComponentInfo files corresponding to
a particular dependency.
IX) Finish off implementation of
[login to view URL] and provide
full 'What's New' session support.