Karl,

I hope that you are making this too hard.

We don't care about the contents of someone else's binaries. If you
make and deploy a -deps  package of third-party binaries, as a
convenience for your users, it can contain any strange mixture of
sources and binaries it contains. If you provide a script to download
a third-party package, we don't care what it downloads so long as the
license is acceptable for a dependency.

I don't follow the logic that prevents you from having a release manager:

a) retrieve third-part sources
b) apply your patches from your svn
c) create -deps bundle
d) deploy to dist, appropriately marked as 'not an Apache release',

so long as the third-party material has an acceptable license in the
first place.

In case I'm wrong here, I'll ask: what is the build tool of choice for
ManifoldCF? On the other hand from all of these, perhaps there is, or
could be, a plugin for that build tool that could implement the
'patch' utility for you on Windows?



On Mon, Apr 2, 2012 at 12:37 PM, Karl Wright <daddy...@gmail.com> wrote:
> Sorry about the list cc'ing - the gmail client is fighting me today.
>
> To try and clarify, which will take some time I'm afraid:
>
> (1) The 0.5 version of the ManifoldCF release candidate was rejected
> because the tar contained binary dependencies.  The binary
> dependencies were checked into svn.  This has been standard practice
> for a decade or more for Java projects built with ant, but has now
> been deemed unacceptable.
> (2) In trying to find a solution which would still be convenient but
> not include binaries, we considered supplying ant logic that downloads
> the dependencies on demand.  The download would use binaries from the
> Maven repository, where possible.
> (3) In some cases, there is either no corresponding jar in the Maven
> repository, or there is a jar but it doesn't include critical patches.
> (4) In these cases, we needed to see whether there was another place
> those dependent jars could live.  They were in svn before, so one
> possibility was that they remain there.  Other possibilities include
> putting them into a googlecode repository, or downloading and building
> them as part of the overall build process.
>
>
>
> Hope this helps.
> Karl
>
>
> On Mon, Apr 2, 2012 at 12:26 PM, Daniel Shahaf <d...@daniel.shahaf.name> 
> wrote:
>> Forward to list
>>
>> I can't answer your question as it's too abstract.  I don't understand
>> what you're trying to do from either infra@ or legal@ perspective.
>>
>> Karl Wright wrote on Mon, Apr 02, 2012 at 12:21:17 -0400:
>>> "'svn patch' exists in 1.7."
>>>
>>> Ok, so that implies that we would create the patched jar by checking
>>> out the project tag from svn and using svn patch, not by downloading
>>> the source tarball.  Do you think it is ok to allow svn access as part
>>> of a project's build process?
>>>
>>> Karl
>>>
>>>
>>> On Mon, Apr 2, 2012 at 12:16 PM, Daniel Shahaf <d...@daniel.shahaf.name> 
>>> wrote:
>>> > 'svn patch' exists in 1.7.  (and tortoise includes svn.exe as an
>>> > optional component, I hear)
>>> >
>>> > Karl Wright wrote on Mon, Apr 02, 2012 at 12:05:47 -0400:
>>> >> The patches are contained in SVN, yes, but the build process is
>>> >> structured to work on Windows as well as Linux, and there isn't a
>>> >> standard patch utility on Windows.
>>> >>
>>> >> We could insist that people only build on Linux, I suppose, but that
>>> >> would be a huge inconvenience for a lot of people.
>>> >>
>>> >> Karl
>>> >>
>>> >> On Mon, Apr 2, 2012 at 11:47 AM, sebb <seb...@gmail.com> wrote:
>>> >> > On 2 April 2012 16:36, Karl Wright <daddy...@gmail.com> wrote:
>>> >> >> ---------- Forwarded message ----------
>>> >> >> From: Daniel Shahaf <d...@daniel.shahaf.name>
>>> >> >> Date: Mon, Apr 2, 2012 at 11:35 AM
>>> >> >> Subject: Re: Question about downloading binaries
>>> >> >> To: Karl Wright <daddy...@gmail.com>
>>> >> >>
>>> >> >>
>>> >> >> You didn't CC the list
>>> >> >>
>>> >> >> Karl Wright wrote on Mon, Apr 02, 2012 at 11:33:56 -0400:
>>> >> >>> The patches for the dependencies for the main release are sourced 
>>> >> >>> only
>>> >> >>> as part of the project in question at this time.  So there is no 
>>> >> >>> other
>>> >> >>> logical place for them to live.
>>> >> >
>>> >> > The project SVN presumably contains the patches?
>>> >> > If not, it should.
>>> >> >
>>> >> > In which case, can't you download the source and apply the patches as
>>> >> > part of the build process?
>>> >> >
>>> >> > This is what the Tomcat project does (though it's not changing code,
>>> >> > just changing package names to avoid collisions).
>>> >> >
>>> >> >>> Karl
>>> >> >>>
>>> >> >>> On Mon, Apr 2, 2012 at 11:31 AM, Daniel Shahaf 
>>> >> >>> <d...@daniel.shahaf.name> wrote:
>>> >> >>> > Why do they have to be hosted on Apache infrastructure?  The 
>>> >> >>> > Subversion
>>> >> >>> > build depends on a C compiler but we don't host that on ASF 
>>> >> >>> > hardware.
>>> >> >>> >
>>> >> >>> > Karl Wright wrote on Mon, Apr 02, 2012 at 11:16:22 -0400:
>>> >> >>> >> Hi folks,
>>> >> >>> >>
>>> >> >>> >> As a result of a change in the way Java releases must be 
>>> >> >>> >> structured,
>>> >> >>> >> we need to be able to download binary dependencies as part of the
>>> >> >>> >> build process.  The problem is that we have some binary 
>>> >> >>> >> dependencies
>>> >> >>> >> that contain patches, or are otherwise unsuitable for being 
>>> >> >>> >> pushed to
>>> >> >>> >> the Maven repository.  What is the best place in the Apache
>>> >> >>> >> infrastructure for keeping dependencies like this?
>>> >> >>> >>
>>> >> >>> >> Thanks,
>>> >> >>> >> Karl

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to