On 11/01/2013, at 6:12 AM, Luke Daley wrote:

> 
> On 10/01/2013, at 7:07 PM, Adam Murdoch wrote:
> 
>> 
>> On 11/01/2013, at 2:51 AM, Luke Daley wrote:
>> 
>>> Announcing this feature will force us to standardise on the term 
>>> “evaluation” or “configuration”. We use both interchangeably at the moment 
>>> in different places.
>>> 
>>> I think it has to be “evaluate” as we use this in method names in our API 
>>> (e.g. BuildListener).
>> 
>> The term we're using now is "configure". We'll rename the existing usages of 
>> "evaluate" over time.
>> 
>>> 
>>> Hate to do this again, but I'm wondering about the naming more generally. 
>>> It's currently enabled by setting 
>>> “-Dorg.gradle.configuration.ondemand=true”. Should we name this more 
>>> generally to include optimising in general (e.g. 
>>> -Dorg.gradle.evaluation.optimize)? This would leave the door open for other 
>>> optimisations. I'm not sure. 
>> 
>> We could possibly rename it. There won't be a bunch of separate 
>> optimisations that you can switch on and off. There will be a single new 
>> configuration model that you can switch on. The aim is that this will be the 
>> default (and probably only) configuration model in Gradle 2.0. But 
>> 'optimize' isn't the right term, as the goal isn't about optimisation but 
>> about introducing a new decoupled configuration model which happens to have 
>> a bunch of nice properties, including being much faster.
> 
> Given that, 'ondemand' doesn't seem quite right to me.

I agree.

This stuff is pre-incubating. It will change in pretty major ways before it's 
finished, so I'm not too concerned about the UI for switching it on for now. We 
have a story queued up to introduce a proper UI for enabling it, so we can sort 
out the naming then. Unless someone has a good suggestion for the name now.


> 
>> 
>>> 
>>> Begin forwarded message:
>>> 
>>>> From: GitHub <[email protected]>
>>>> Subject: [gradle-scm] [gradle/gradle] 73ebc5: Configuration-on-demand - 
>>>> cherry-picked a commit f...
>>>> Date: 10 January 2013 9:23:28 AM GMT
>>>> To: [email protected]
>>>> Reply-To: [email protected]
>>>> 
>>>> Branch: refs/heads/release
>>>> Home:   https://github.com/gradle/gradle
>>>> Commit: 73ebc5540975393082b4dd5b0b7bf4c6196f41b9
>>>>    
>>>> https://github.com/gradle/gradle/commit/73ebc5540975393082b4dd5b0b7bf4c6196f41b9
>>>> Author: Szczepan Faber <[email protected]>
>>>> Date:   2013-01-10 (Thu, 10 Jan 2013)
>>>> 
>>>> Changed paths:
>>>>  M 
>>>> subprojects/core/src/integTest/groovy/org/gradle/api/ConfigurationOnDemandIntegrationTest.groovy
>>>>  M 
>>>> subprojects/core/src/main/groovy/org/gradle/api/internal/project/GradleInternalServiceRegistry.java
>>>>  A 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/OnlyWhenConfigureOnDemand.java
>>>>  A 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/ProjectEvaluatingAction.java
>>>>  A 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/ProjectFinderByTaskPath.java
>>>>  R 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/TaskNameDrivenProjectEvaluator.java
>>>>  A 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/TaskPathProjectEvaluator.java
>>>>  M subprojects/core/src/main/groovy/org/gradle/execution/TaskSelector.java
>>>>  A 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/OnlyWhenConfigureOnDemandTest.groovy
>>>>  A 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/ProjectEvaluatingActionTest.groovy
>>>>  A 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/ProjectFinderByTaskPathTest.groovy
>>>>  M 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/TaskNameResolvingBuildConfigurationActionTest.java
>>>>  A 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/TaskPathProjectEvaluatorTest.groovy
>>>> 
>>>> Log Message:
>>>> -----------
>>>> Configuration-on-demand - cherry-picked a commit from master. It includes 
>>>> some minor fixes, refactoring and bunch of coverage.
>>>> 
>>>> 
>>>> Commit: 96889a5bf44a7010a673b63c7290c062e3ae6aca
>>>>    
>>>> https://github.com/gradle/gradle/commit/96889a5bf44a7010a673b63c7290c062e3ae6aca
>>>> Author: Szczepan Faber <[email protected]>
>>>> Date:   2013-01-10 (Thu, 10 Jan 2013)
>>>> 
>>>> Changed paths:
>>>>  M 
>>>> subprojects/core/src/integTest/groovy/org/gradle/api/ConfigurationOnDemandIntegrationTest.groovy
>>>>  M 
>>>> subprojects/core/src/main/groovy/org/gradle/api/internal/project/GradleInternalServiceRegistry.java
>>>>  M 
>>>> subprojects/core/src/main/groovy/org/gradle/execution/ProjectEvaluatingAction.java
>>>>  M 
>>>> subprojects/core/src/test/groovy/org/gradle/execution/ProjectEvaluatingActionTest.groovy
>>>> 
>>>> Log Message:
>>>> -----------
>>>> Configuration-on-demand - cherry picked from master. Corrected the 
>>>> handling of the default tasks in the COD mode. Now the default project is 
>>>> evaluated just like the root project is. After this change I think the COD 
>>>> is announcable as incubating.
>>>> 
>>>> 
>>>> Compare: 
>>>> https://github.com/gradle/gradle/compare/0436ba272517...96889a5bf44a
>>>> 
>>>> 
>>>> <hr/>
>>>> <p>
>>>> To unsubscribe from this list please visit:
>>>> </p>
>>>> <p>
>>>>  <a 
>>>> href="http://xircles.codehaus.org/manage_email";>http://xircles.codehaus.org/manage_email</a>
>>>> </p>
>>> 
>>> -- 
>>> Luke Daley
>>> Principal Engineer, Gradleware 
>>> http://gradleware.com
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this list, please visit:
>>> 
>>>   http://xircles.codehaus.org/manage_email
>>> 
>>> 
>> 
>> 
>> --
>> Adam Murdoch
>> Gradle Co-founder
>> http://www.gradle.org
>> VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
>> http://www.gradleware.com
>> 
> 
> -- 
> Luke Daley
> Principal Engineer, Gradleware 
> http://gradleware.com
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email
> 
> 


--
Adam Murdoch
Gradle Co-founder
http://www.gradle.org
VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
http://www.gradleware.com

Reply via email to