On Jul 5, 2014, at 3:16 PM, Jeff Jensen <jeffjen...@upstairstechnology.com> 
wrote:

> Jason, for:
> 
>> 1) Include a "since" statement indicating at point the API was deprecated
> 
> You didn't mention if you are against doing so or not.  Do you find it of
> value for yourself and others?
> 

Certainly can't hurt, so I added a comment as such for the last deprecation.

> 
>> 2) include a statement pointing to the replacement API (or non-replacement
>> and reason for same).
> 
> Do you find it possible and useful to add a comment with the @Deprecated
> denoting just no replacement?  e.g. "With no direct replacement.  Correct
> approach is xxxx." (not sure there is always a "correct approach" to
> mention if the context is too vague).  I'm thinking since the hindsight is
> it never should have been exposed, leave suggestion(s) for follow up work
> as to where to go next, capturing the context change in mind at the point
> of deprecation.
> Or is it premature to do so with your in-progress work and will do so when
> complete?

I just noted in the last change it's something that has no direct replacement 
and shouldn't have really been part of a publicly supported API.

> 
> 
> I like your plan Jason.  I also like abstracting to eventually
> evolve/remove like that.
> 
> 
> PS I'm thankful you are back with a vengeance improving Maven core.
> 
> 
> On Sat, Jul 5, 2014 at 1:34 PM, Jason van Zyl <ja...@takari.io> wrote:
> 
>> Generally when I use @Deprecate alone it means there is no replacement.
>> But I marked this change with that sentiment.
>> 
>> Right now I consider Maven to be and end user tool. The jumble of
>> components we have let leak to confuse most integrators I would not
>> consider much of an API or SPI. With 4.0.0 I'm pretty much going to shut
>> most things down and be very careful about what gets opened up again. I
>> imagine 4.0.0 will be stable from a functionality perspective but take a
>> while to reach a final 4.0.0. I plan to do the work in the 3.x line where I
>> carefully collect everything that's deprecated and document what's going to
>> be removed. The new APIs will collect in the 3.x line and I will use a tool
>> to remove all the deprecated code to see the affect. Effectively branching
>> by abstraction which is a technique I prefer. I can also see what APIs
>> every plugin in Maven Central uses so that will give me some idea about
>> what to instruct plugin developers to do in order to update.
>> 
>> On Jul 5, 2014, at 8:44 AM, William Ferguson <
>> william.fergu...@xandar.com.au> wrote:
>> 
>>> The original Java deprecation guidelines were to
>>> 1) Include a "since" statement indicating at point the API was deprecated
>>> 2) include a statement pointing to the replacement API (or
>> non-replacement
>>> and reason for same).
>>> 
>>> 
>>> On Sat, Jul 5, 2014 at 10:34 PM, Robert Scholte <rfscho...@apache.org>
>>> wrote:
>>> 
>>>> +1, I often hit deprecated code without knowing what to use instead. A
>>>> hint would certainly help.
>>>> 
>>>> Robert
>>>> 
>>>> Op Sat, 05 Jul 2014 14:32:14 +0200 schreef Hervé BOUTEMY <
>>>> herve.bout...@free.fr>:
>>>> 
>>>> 
>>>> when we deprecate somthing like this, we should add a hint on what to do
>>>>> instead: we have a bunch of deprecated things without any idea on what
>> to
>>>>> do
>>>>> I don't know how we can fix the existing deprecations, but at least I'd
>>>>> like to
>>>>> avoid adding more such "dead-end" deprecations
>>>>> 
>>>>> Regards,
>>>>> 
>>>>> Hervé
>>>>> 
>>>>> Le samedi 5 juillet 2014 12:19:01 jvan...@apache.org a écrit :
>>>>> 
>>>>>> Repository: maven
>>>>>> Updated Branches:
>>>>>> refs/heads/master 963373726 -> 9cc2caeb9
>>>>>> 
>>>>>> 
>>>>>> Deprecate unused version of the project dependencies resovler in the
>> core
>>>>>> 
>>>>>> 
>>>>>> Project: http://git-wip-us.apache.org/repos/asf/maven/repo
>>>>>> Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/9cc2caeb
>>>>>> Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/9cc2caeb
>>>>>> Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/9cc2caeb
>>>>>> 
>>>>>> Branch: refs/heads/master
>>>>>> Commit: 9cc2caeb9f54e44587e7642bb43592de7e177f4f
>>>>>> Parents: 9633737
>>>>>> Author: Jason van Zyl <ja...@tesla.io>
>>>>>> Authored: Sat Jul 5 08:18:38 2014 -0400
>>>>>> Committer: Jason van Zyl <ja...@tesla.io>
>>>>>> Committed: Sat Jul 5 08:18:38 2014 -0400
>>>>>> 
>>>>>> ----------------------------------------------------------------------
>>>>>> .../java/org/apache/maven/DefaultProjectDependenciesResolver.java   |
>>>>>> 1 +
>>>>>> .../src/main/java/org/apache/maven/ProjectDependenciesResolver.java |
>>>>>> 1 +
>>>>>> 2 files changed, 2 insertions(+)
>>>>>> ----------------------------------------------------------------------
>>>>>> 
>>>>>> 
>>>>>> http://git-wip-us.apache.org/repos/asf/maven/blob/9cc2caeb/
>>>>>> maven-core/src/ma
>>>>>> in/java/org/apache/maven/DefaultProjectDependenciesResolver.java
>>>>>> ----------------------------------------------------------------------
>>>>>> diff
>>>>>> --git
>>>>>> a/maven-core/src/main/java/org/apache/maven/
>>>>>> DefaultProjectDependenciesResol
>>>>>> ver.java
>>>>>> b/maven-core/src/main/java/org/apache/maven/
>>>>>> DefaultProjectDependenciesResol
>>>>>> ver.java index d511d1d..3511d90 100644
>>>>>> ---
>>>>>> a/maven-core/src/main/java/org/apache/maven/
>>>>>> DefaultProjectDependenciesResol
>>>>>> ver.java +++
>>>>>> b/maven-core/src/main/java/org/apache/maven/
>>>>>> DefaultProjectDependenciesResol
>>>>>> ver.java @@ -42,6 +42,7 @@ import
>>>>>> org.apache.maven.repository.RepositorySystem; import
>>>>>> org.codehaus.plexus.component.annotations.Component;
>>>>>> import org.codehaus.plexus.component.annotations.Requirement;
>>>>>> 
>>>>>> +@Deprecated
>>>>>> @Component( role = ProjectDependenciesResolver.class )
>>>>>> public class DefaultProjectDependenciesResolver
>>>>>>    implements ProjectDependenciesResolver
>>>>>> 
>>>>>> http://git-wip-us.apache.org/repos/asf/maven/blob/9cc2caeb/
>>>>>> maven-core/src/ma
>>>>>> in/java/org/apache/maven/ProjectDependenciesResolver.java
>>>>>> ----------------------------------------------------------------------
>>>>>> diff
>>>>>> --git
>>>>>> 
>> a/maven-core/src/main/java/org/apache/maven/ProjectDependenciesResolver.
>>>>>> jav
>>>>>> a
>>>>>> 
>> b/maven-core/src/main/java/org/apache/maven/ProjectDependenciesResolver.
>>>>>> jav
>>>>>> a index 7ae86fd..5a14b6f 100644
>>>>>> ---
>>>>>> 
>> a/maven-core/src/main/java/org/apache/maven/ProjectDependenciesResolver.
>>>>>> jav
>>>>>> a +++
>>>>>> 
>> b/maven-core/src/main/java/org/apache/maven/ProjectDependenciesResolver.
>>>>>> jav
>>>>>> a @@ -28,6 +28,7 @@ import
>>>>>> org.apache.maven.artifact.resolver.ArtifactResolutionException; import
>>>>>> org.apache.maven.execution.MavenSession;
>>>>>> import org.apache.maven.project.MavenProject;
>>>>>> 
>>>>>> +@Deprecated
>>>>>> public interface ProjectDependenciesResolver
>>>>>> {
>>>>>> 
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>> 
>>>> 
>> 
>> Thanks,
>> 
>> Jason
>> 
>> ----------------------------------------------------------
>> Jason van Zyl
>> Founder,  Apache Maven
>> http://twitter.com/jvanzyl
>> http://twitter.com/takari_io
>> ---------------------------------------------------------
>> 
>> A man enjoys his work when he understands the whole and when he
>> is responsible for the quality of the whole
>> 
>> -- Christopher Alexander, A Pattern Language
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/takari_io
---------------------------------------------------------

the course of true love never did run smooth ...

 -- Shakespeare









Reply via email to