incubator-ooo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Fisher <>
Subject Re: svn commit: r1377482 - /incubator/ooo/trunk/main/external_deps.lst
Date Sun, 26 Aug 2012 19:50:44 GMT

On Aug 26, 2012, at 12:38 PM, Rob Weir wrote:

> On Sun, Aug 26, 2012 at 3:20 PM, Dave Fisher <> wrote:
>> Hi,
>> We need to do more work to have proper compliance with Apache Infrastructure policy
in managing external dependencies.
>> I may not be precisely correct and am looking for confirmation, but In general i
think we need to
>> (1) Completely avoid using I don't think we are allowed to do this
even as a backup URL.
>> (2) Use mirrors or maven for ASF dependencies where we use the current release. If
we use mirrors then should be the backup for the mirror so that we aren't
in trouble if the project has a release. If a maven repository were used then there would
be no issue.
>> (3) If we use mirrors then we should allow the user to choose which mirror.
>> If we decide to take the time to go the maven route. I can use the example of ant
and maven repos from the Apache POI build.xml.
>> Notes about maven repos. Infra [1], maven central [2] and example of an externally
hosted repo [3]
>> This area needs careful attention.

Please take the time to study the Maven project before you attempt to reinvent it. [1]

> Note that this move is exactly the wrong thing to do if we want have
> buildbots build binaries that are assumed to be safe and therefore
> signable.  Instead of the security and verifiability of ASF-run host,
> we're putting the dependencies off to a dozen different remote sites,
> with no visibility into their site's mechanisms for vetting changes,
> access controls, auditability of changes, even basics like ensuring
> domain names are renewed and not poached by others.
> Do we really think other websites are as secure as the ones that Infra
> operates?  If so we should move the source code to the other sites as
> well, right?

This is not the question. My comments were about using the ASF sites properly. Joe has told
us that we are doing this out of policy.

> No easy resolution of this, but we might mitigate the risk by putting
> all of the dependencies to Apache-Extras and load from there
> primarily.  And if at all possible make sure all change notifications
> from there get echoed to the ooo-committs lis.   We have a better
> chance of exercising now screwing up if we control rather than having
> multiple 3rd parties control.

We need to differentiate between ASF projects and third party projects. Look at the current
process before you go nuts assuming that everything is changing.

> Another option would be to use cryptographic means to ensure the
> integrity of the remote dependencies, e.g., detached signatures. That
> doesn't protect us from another website going down, temporarily or
> permanently, but it does allow us to verify that what we are
> downloading has not been tampered with.

This is already part of the current process. The signatures are in
The Central Maven Repository uses these as well.



> -Rob
>> The current script is here: main/solenv/bin/
>> Regards,
>> Dave
>> [1]  and
>> [2]
>> [3]
>> On Aug 26, 2012, at 11:58 AM, wrote:
>>> Author: wave
>>> Date: Sun Aug 26 18:58:08 2012
>>> New Revision: 1377482
>>> URL:
>>> Log:
>>> one more small step to infra compliance. still to do removing use of svn as a
backup and for current releases of ASF software the archive is not proper - either a mirror
or the maven repository is required.
>>> Modified:
>>>   incubator/ooo/trunk/main/external_deps.lst
>>> Modified: incubator/ooo/trunk/main/external_deps.lst
>>> URL:
>>> ==============================================================================
>>> --- incubator/ooo/trunk/main/external_deps.lst (original)
>>> +++ incubator/ooo/trunk/main/external_deps.lst Sun Aug 26 18:58:08 2012
>>> @@ -72,7 +72,7 @@ if ( true )
>>> if (SOLAR_JAVA == TRUE)
>>>    MD5 = 17960f35b2239654ba608cf1f3e256b3
>>>    name = lucene-2.9.4-src.tar.gz
>>> -    URL1 =
>>> +    URL1 =
>>>    URL2 = $(OOO_EXTRAS)$(MD5)-$(name)
>>>    # Fall back to a version in SVN from a previous revsion.
>>>    URL3 =!svn/bc/1337615/incubator/ooo/trunk/ext_sources/$(MD5)-$(name)

View raw message