[GitHub] [lucene-solr] mocobeta opened a new pull request #1695: LUCENE-9321: Fix Javadoc offline link base url for snapshot build

2020-07-26 Thread GitBox
mocobeta opened a new pull request #1695: URL: https://github.com/apache/lucene-solr/pull/1695 This includes two changes in documentation task. 1. Fix Javadoc offline link base url to make snapshot build pass `checkBrokenLinks`. 2. Explicitly disable cross-project link for `:solr:

[jira] [Commented] (LUCENE-9321) Port documentation task to gradle

2020-07-26 Thread Tomoko Uchida (Jira)
[ https://issues.apache.org/jira/browse/LUCENE-9321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165191#comment-17165191 ] Tomoko Uchida commented on LUCENE-9321: --- I've opened a PR ([https://github.com/ap

[jira] [Comment Edited] (LUCENE-9321) Port documentation task to gradle

2020-07-26 Thread Tomoko Uchida (Jira)
[ https://issues.apache.org/jira/browse/LUCENE-9321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165191#comment-17165191 ] Tomoko Uchida edited comment on LUCENE-9321 at 7/26/20, 9:19 AM: -

[jira] [Commented] (LUCENE-9433) Remove Ant support from trunk

2020-07-26 Thread Tomoko Uchida (Jira)
[ https://issues.apache.org/jira/browse/LUCENE-9433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165199#comment-17165199 ] Tomoko Uchida commented on LUCENE-9433: --- [LUCENE-9441] is a bit sticky. The javado

[jira] [Commented] (LUCENE-9433) Remove Ant support from trunk

2020-07-26 Thread Erick Erickson (Jira)
[ https://issues.apache.org/jira/browse/LUCENE-9433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165202#comment-17165202 ] Erick Erickson commented on LUCENE-9433: [~tomoko] Sure. I anticipate a few days

[GitHub] [lucene-solr] murblanc commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
murblanc commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-663994405 Can we start simple by defining the external interface without the required changes to internal classes first? Will make a smaller PR easier to discuss. --

[GitHub] [lucene-solr] murblanc commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
murblanc commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-663997462 I agree about the naming, will change, will try to make these interfaces seem more like a generic thing for SolrCloud rather than something that’s Autoscaling specific.

[jira] [Resolved] (SOLR-7400) Collection creation fails when over-provisioning maxShardsPerNode > 1

2020-07-26 Thread Erick Erickson (Jira)
[ https://issues.apache.org/jira/browse/SOLR-7400?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Erick Erickson resolved SOLR-7400. -- Resolution: Invalid This is both very old and almost certainly a configuration issue, dataDirs a

[GitHub] [lucene-solr] murblanc commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
murblanc commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-663999287 I also feel this PR has a lot of overlap with the one I started to define an API for Autoscaling plugins (https://github.com/apache/lucene-solr/pull/1684). Unless we

[jira] [Commented] (SOLR-12847) Cut over implementation of maxShardsPerNode to a collection policy

2020-07-26 Thread Erick Erickson (Jira)
[ https://issues.apache.org/jira/browse/SOLR-12847?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165245#comment-17165245 ] Erick Erickson commented on SOLR-12847: --- If we put support back in for maxShardsPer

[GitHub] [lucene-solr] Hronom commented on a change in pull request #1419: SOLR-14397: Vector Search in Solr

2020-07-26 Thread GitBox
Hronom commented on a change in pull request #1419: URL: https://github.com/apache/lucene-solr/pull/1419#discussion_r460552820 ## File path: lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/vectors/FloatVectorFieldSource.java ## @@ -0,0 +1,213 @@ +/* + *

[GitHub] [lucene-solr] gus-asf commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664018065 These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorites are:

[jira] [Commented] (SOLR-14636) Provide a reference implementation for SolrCloud that is stable and fast.

2020-07-26 Thread Mark Robert Miller (Jira)
[ https://issues.apache.org/jira/browse/SOLR-14636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165300#comment-17165300 ] Mark Robert Miller commented on SOLR-14636: --- The promised land approaches. The

[GitHub] [lucene-solr] gus-asf edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664018065 These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorit

[GitHub] [lucene-solr] gus-asf edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664018065 These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorit

[GitHub] [lucene-solr] gus-asf commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460560248 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrCluster.java ## @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Founda

[GitHub] [lucene-solr] gus-asf edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664018065 These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorit

[GitHub] [lucene-solr] gus-asf edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664018065 These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorit

[jira] [Assigned] (SOLR-13169) Move Replica Docs need improvement (V1 and V2 introspect)

2020-07-26 Thread Gus Heck (Jira)
[ https://issues.apache.org/jira/browse/SOLR-13169?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Gus Heck reassigned SOLR-13169: --- Assignee: Gus Heck > Move Replica Docs need improvement (V1 and V2 introspect) > ---

[GitHub] [lucene-solr] chatman commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664041481 > I can participate in that other PR (already did) but it duplicates seriously the effort I’ve started here. Maybe we carry the two approaches in parallel and then we’ll be

[GitHub] [lucene-solr] chatman commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664042985 Regarding the work orders, can we decouple them from the collection API commands that are used? I see CreateReplicaWorkOrder and NewCollectionWorkOrder. AFAICT, the former n

[GitHub] [lucene-solr] murblanc commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
murblanc commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664046112 There’s no direct mapping between work orders and collection API. I consider work orders the basic building blocs from which collection API actions can be built. Creating a

[GitHub] [lucene-solr] murblanc edited a comment on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
murblanc edited a comment on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664046112 There’s no direct mapping between work orders and collection API. I consider work orders the basic building blocs from which collection API actions can be built. Cre

[GitHub] [lucene-solr] chatman commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664046970 > There’s no direct mapping between work orders and collection API. I consider work orders the basic building blocs from which collection API actions can be built. Creating

[GitHub] [lucene-solr] chatman commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664047131 What does "gumi" mean? This is an automated message from the Apache Git Service. To respond to the message,

[GitHub] [lucene-solr] murblanc commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
murblanc commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664048647 The work orders are the actions decided by the plugin to satisfy a request or requests sent by a Collection API command implementation. The chain is: Collection API -> co

[GitHub] [lucene-solr] murblanc commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
murblanc commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-66404 Snitches have a target (at least node or replica, but one could imagine Cluster, collection or shard if such snitches do not already exist). Would be helpful for all thes

[GitHub] [lucene-solr] murblanc edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
murblanc edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-66404 Snitches have a target (at least node or replica, but one could imagine Cluster, collection or shard if such snitches do not already exist). Would be helpful for a

[GitHub] [lucene-solr] chatman commented on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman commented on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664051353 > Gumi means “elastic” in Hebrew. I’ll change that package name to... what? I see that @noblepaul has used the name "o.a.s.cloud.sdk" in the other PR for SolrCloud specifi

[GitHub] [lucene-solr] chatman edited a comment on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman edited a comment on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664051353 > Gumi means “elastic” in Hebrew. I’ll change that package name to... what? I see that @noblepaul has used the name "o.a.s.cloud.sdk" in the other PR for SolrCl

[GitHub] [lucene-solr] chatman edited a comment on pull request #1684: SOLR-14613: strongly typed initial proposal for plugin interface

2020-07-26 Thread GitBox
chatman edited a comment on pull request #1684: URL: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664051353 > Gumi means “elastic” in Hebrew. I’ll change that package name to... what? I see that @noblepaul has used the name "o.a.s.common.cloud.sdk" in the other PR for

[GitHub] [lucene-solr] chatman commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
chatman commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664052755 As I suggested in the other PR on autoscaling, I feel we should change the package name: https://github.com/apache/lucene-solr/pull/1684#issuecomment-664051353 Also

[jira] [Commented] (SOLR-11868) Deprecate CloudSolrClient.setIdField, use information from Zookeeper

2020-07-26 Thread ASF subversion and git services (Jira)
[ https://issues.apache.org/jira/browse/SOLR-11868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165364#comment-17165364 ] ASF subversion and git services commented on SOLR-11868: Commit 6

[jira] [Resolved] (SOLR-11868) Deprecate CloudSolrClient.setIdField, use information from Zookeeper

2020-07-26 Thread Erick Erickson (Jira)
[ https://issues.apache.org/jira/browse/SOLR-11868?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Erick Erickson resolved SOLR-11868. --- Fix Version/s: 8.7 Resolution: Fixed > Deprecate CloudSolrClient.setIdField, use infor

[jira] [Commented] (SOLR-11868) Deprecate CloudSolrClient.setIdField, use information from Zookeeper

2020-07-26 Thread ASF subversion and git services (Jira)
[ https://issues.apache.org/jira/browse/SOLR-11868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165365#comment-17165365 ] ASF subversion and git services commented on SOLR-11868: Commit f

[GitHub] [lucene-solr] gus-asf commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664078634 While marking things internal and external is good, a stronger possibility to code more defensively and make "new plugins" get instantiated/injected with implementations of

[GitHub] [lucene-solr] gus-asf edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664078634 While marking things internal and external is good, a stronger possibility is to code more defensively and make "new plugins" get instantiated/injected with implement

[jira] [Commented] (SOLR-11868) Deprecate CloudSolrClient.setIdField, use information from Zookeeper

2020-07-26 Thread David Smiley (Jira)
[ https://issues.apache.org/jira/browse/SOLR-11868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165394#comment-17165394 ] David Smiley commented on SOLR-11868: - Maybe also file an issue to make "id" the only

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460622100 ## File path: solr/solrj/src/java/org/apache/solr/common/util/LinkedSimpleHashMap.java ## @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460622520 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/ClusterState.java ## @@ -38,7 +43,7 @@ * {@link ZkStateReader#getClusterState()}.

[GitHub] [lucene-solr] chatman commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
chatman commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460623863 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/ClusterState.java ## @@ -38,7 +43,7 @@ * {@link ZkStateReader#getClusterState()}. *

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460624050 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrNode.java ## @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundat

[GitHub] [lucene-solr] noblepaul commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664094746 >I also feel this PR has a lot of overlap with the one I started to define an API for Autoscaling plugins #1684 Yes, totally.That ticket is trying to do something m

[GitHub] [lucene-solr] noblepaul commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664095650 >These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorites a

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460626596 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrCluster.java ## @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foun

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460627654 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrCluster.java ## @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foun

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460627824 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrCollection.java ## @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software

[GitHub] [lucene-solr] noblepaul commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664094145 > Can we start simple by defining the external interface without the required changes to internal classes first? Will make a smaller PR easier to discuss. Feel free

[jira] [Created] (SOLR-14681) Delete Jar with Command

2020-07-26 Thread Marcus Eagan (Jira)
Marcus Eagan created SOLR-14681: --- Summary: Delete Jar with Command Key: SOLR-14681 URL: https://issues.apache.org/jira/browse/SOLR-14681 Project: Solr Issue Type: Improvement Security Lev

[jira] [Commented] (SOLR-14681) Delete Jar with Command

2020-07-26 Thread Marcus Eagan (Jira)
[ https://issues.apache.org/jira/browse/SOLR-14681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165410#comment-17165410 ] Marcus Eagan commented on SOLR-14681: - [SOLR-14604 |https://issues.apache.org/jira/br

[jira] [Commented] (SOLR-14681) Delete Jar with Command

2020-07-26 Thread Vantagepointx (Jira)
[ https://issues.apache.org/jira/browse/SOLR-14681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17165427#comment-17165427 ] Vantagepointx commented on SOLR-14681: -- Hi, Very informative post and really appreci

[GitHub] [lucene-solr] gus-asf commented on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
gus-asf commented on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664125851 > > These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favorites

[GitHub] [lucene-solr] noblepaul edited a comment on pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul edited a comment on pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#issuecomment-664095650 >These interfaces look like a good way to begin. Thoughts: This is an excellent point at which to consider and then stick to a preferred set of terminology. My favo

[GitHub] [lucene-solr] atris commented on a change in pull request #1686: SOLR-13528: Implement Request Rate Limiters

2020-07-26 Thread GitBox
atris commented on a change in pull request #1686: URL: https://github.com/apache/lucene-solr/pull/1686#discussion_r460677980 ## File path: solr/core/src/java/org/apache/solr/servlet/RequestRateLimiter.java ## @@ -0,0 +1,199 @@ +/* + * Licensed to the Apache Software Foundation

[GitHub] [lucene-solr] atris commented on a change in pull request #1686: SOLR-13528: Implement Request Rate Limiters

2020-07-26 Thread GitBox
atris commented on a change in pull request #1686: URL: https://github.com/apache/lucene-solr/pull/1686#discussion_r460678533 ## File path: solr/core/src/java/org/apache/solr/servlet/SolrDispatchFilter.java ## @@ -331,6 +338,10 @@ public void close() { metricManager

[GitHub] [lucene-solr] noblepaul commented on a change in pull request #1694: SOLR-14680: Provide simple interfaces to our concrete SolrCloud classes

2020-07-26 Thread GitBox
noblepaul commented on a change in pull request #1694: URL: https://github.com/apache/lucene-solr/pull/1694#discussion_r460627654 ## File path: solr/solrj/src/java/org/apache/solr/common/cloud/sdk/SolrCluster.java ## @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foun