thank you Jason Regards,
Hervé Le samedi 5 juillet 2014 15:59:31 Jason van Zyl a écrit : > 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 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org