On Monday 28 January 2008, Jason van Zyl wrote:
> How did anything without a POM get into the m2 repository?
>
>  From the m1 conversion (which we should turn off now)?
>
>  From syncing partners?

Definitely from syncing partners is a huge one.   I know the ws commons 
group at apache is REALLY bad about getting poms into their stuff on a 
consistent basis.   Some releases do, but then the very next release 
might not.   

What's worse is if someone reports a missing pom, they then go and add a 
FULL pom with deps which then gets synced to central.  That could cause 
issues as we all know.

Dan



>
> On 28-Jan-08, at 11:10 AM, Carlos Sanchez wrote:
> > i'm talking about things that are already there without pom
> >
> > On Jan 28, 2008 11:07 AM, Jason van Zyl <[EMAIL PROTECTED]> wrote:
> >> If there is no POM you should just reject it and send it back. If
> >> we automated this, which we will, it would fail. You can't know as
> >> a third party what is correct.
> >>
> >> On 28-Jan-08, at 10:51 AM, Carlos Sanchez wrote:
> >>> if there's no pom uploaded then you can take 5 minutes of your
> >>> time and provide one. I try to do it for all the ones I use. It
> >>> can be because you care about the community or because you are
> >>> selfish and want your project to be reproducible ;) either way
> >>> providing a pom doesnt take that long
> >>>
> >>> On Jan 28, 2008 8:19 AM, Tamás Cservenák <[EMAIL PROTECTED]>
> >>>
> >>> wrote:
> >>>> Daniel,
> >>>>
> >>>> i think we talk about two things here:
> >>>>
> >>>> - to fix/modify retroactively already deployed poms and/or repo
> >>>> content - and i believe we both agree it is a disaster to do so.
> >>>>
> >>>> - to prevent failed download request every time the project is
> >>>> built.
> >>>>
> >>>> I was talking about the second problem, with corporate users in
> >>>> my mind. And that means, on possibly close projects in controlled
> >>>> environment.
> >>>>
> >>>> I completely agree with your arguments. I was just trying to give
> >>>> a "hint" for corporate users how to get rid of these failed
> >>>> downloads.
> >>>>
> >>>> For OSS projects/users, currently the only solution is to get
> >>>> people
> >>>> (interested maven user community) on to feet and push (demand)
> >>>> the affected project owners/maintainers to do something about it,
> >>>> to make
> >>>> them create deployment requests with good/valid POMs.
> >>>>
> >>>> It simply resembles me the situation to linux RPM reposes. And a
> >>>> solution i like from there is the "disconnection" (or extension)
> >>>> of the actual payload (project) versioning from the RPM (atifact)
> >>>> versioning, and the ability to republish a wrongly packaged RPM
> >>>> with
> >>>> _same_ payload but with increased "full name", ie.
> >>>> AProject-1.0.0-1.rpm versus AProject-1.0.0-2.rpm.
> >>>>
> >>>> Actually, this is what we are talking about here, right?
> >>>>
> >>>> ~t~
> >>>>
> >>>> On Jan 28, 2008 3:54 PM, Daniel Kulp <[EMAIL PROTECTED]> wrote:
> >>>>> While I completely agree about the poms needing to be "carved in
> >>>>> stone",
> >>>>> I really DON'T agree with the requirement to "use advanced repo
> >>>>> managers
> >>>>> to solve problems like this".
> >>>>>
> >>>>> That's perfectly fine for enterprise level application
> >>>>> development where
> >>>>> all the developers are in the same location, but that really
> >>>>> breaks down
> >>>>> for open source projects where developers are all over the
> >>>>> place, behind
> >>>>> different firewalls, using difference repo managers that are all
> >>>>> setup
> >>>>> differently, etc...
> >>>>>
> >>>>> For example, let say I'm working on some maven plugin and I pull
> >>>>> some new
> >>>>> dependency.   My companies repo manager is setup to fix some
> >>>>> dependency
> >>>>> issue in that new dependency, but I don't really know that
> >>>>> because someone else set that up.  (I'm just a developer).   I
> >>>>> build and test
> >>>>> and everything is OK.
> >>>>>
> >>>>> Now you come along (or continuum, etc..) and try to build and it
> >>>>> all
> >>>>> fails cause your companies repo manager doesn't have that fix in
> >>>>> place.
> >>>>> I give the "works for me" response because as far as I can tell,
> >>>>> it does
> >>>>> work.   You basically get into situations where builds are not
> >>>>> globally
> >>>>> reproducable.   And that's a problem.
> >>>>>
> >>>>> That's why for companies that invest heavily in working with
> >>>>> open source
> >>>>> stuff, I don't recommend a repo manager and instead recommend a
> >>>>> straight
> >>>>> rsync or make sure the repo manager is setup as a mirror only
> >>>>> with no
> >>>>> additions/changes.
> >>>>>
> >>>>>
> >>>>> Now, while were on the topic:  obviously DEPENDENCY changes in
> >>>>> poms are a
> >>>>> huge problem.   What are peoples thoughts on metadata changes
> >>>>> like the
> >>>>> <licenses> section, <organization> section, url, description,
> >>>>> etc.... ?
> >>>>> I personally feel that poms for 2.1 should REQUIRE the licenses
> >>>>> section
> >>>>> (either directly or inheritted from a parent) and would really
> >>>>> like the
> >>>>> others as well.   On one hand, metadata updates usually don't
> >>>>> break
> >>>>> builds.   On the other hand, it could make past builds not 100%
> >>>>> reproducable if they use that metadata.  (example: remote-
> >>>>> resources)
> >>>>>
> >>>>>
> >>>>> Dan
> >>>>>
> >>>>> On Monday 28 January 2008, Tamás Cservenák wrote:
> >>>>>> Hi,
> >>>>>>
> >>>>>> I'm with Jason here: once something is released, it should be
> >>>>>> carved
> >>>>>> into stone. The maven remote repository (every remote one, not
> >>>>>> just
> >>>>>> the central!) should only "move forward" in time. We cannot
> >>>>>> allow "backward" modification of artifacts since it may have
> >>>>>> unforeseeable
> >>>>>> consequences! Not to mention reproducibility...
> >>>>>>
> >>>>>>
> >>>>>> Anyway, if you _must_ have the missing POM (or simply want to
> >>>>>> prepare
> >>>>>> for a new fixed release that will have one, and not to litter
> >>>>>> your own
> >>>>>> project with exclusions), it is easily resolvable by some
> >>>>>> advanced
> >>>>>> repository managers like Proximity. With Proximity -- for
> >>>>>> example --
> >>>>>> you are able easily to "sneak" in (or even spoof if a broken
> >>>>>> exists
> >>>>>> remotely) the missing POM by grouping a central proxy repo with
> >>>>>> with a
> >>>>>> hosted repository -- where you keep these POMs to "fix"
> >>>>>> central. So,
> >>>>>> you could maintain a "thin layer" of repos data overlayed over
> >>>>>> "central" repo without breaking anything.
> >>>>>>
> >>>>>> Anyway, since maven "means infrastructure", it is to be
> >>>>>> expected from
> >>>>>> serious maven users to not connect directly to central (and be
> >>>>>> dependent of network outages for example) and use advanced repo
> >>>>>> managers to solve problems like this (broken deployments).
> >>>>>>
> >>>>>> Something as i see as a probable fix for situations when we are
> >>>>>> stuck
> >>>>>> (ie. the artifact is deployed wrongly but the project itself or
> >>>>>> it's
> >>>>>> staff is not interested in fixing it or are simply unreachable)
> >>>>>> is
> >>>>>> maybe to release/gather/share some sort of above mentioned "fix
> >>>>>> layers" for users to lay down on their MRMs and live with it.
> >>>>>> Or maybe
> >>>>>> make the deployment process more flexible, and allow repo
> >>>>>> maintainers
> >>>>>> to redeploy something -- even if it's origin project did not
> >>>>>> request
> >>>>>> it -- to fix something that is _obviously_ wrong. But, heh,
> >>>>>> deps are
> >>>>>> not those sort of things.
> >>>>>>
> >>>>>>
> >>>>>> ~t~
> >>>>>>
> >>>>>> On Jan 27, 2008 6:58 PM, Jason van Zyl <[EMAIL PROTECTED]> wrote:
> >>>>>>> On 25-Jan-08, at 5:22 PM, Carlos Sanchez wrote:
> >>>>>>>> great, but
> >>>>>>>> - who is going to enforce it?
> >>>>>>>> - who is going to say what the right pom is for a project
> >>>>>>>> that doesnt build with Maven?
> >>>>>>>
> >>>>>>> If someone from a project submits a POM then we should take
> >>>>>>> that. If
> >>>>>>> projects don't then we take a submission from the community.
> >>>>>>> The base requirement should be that the complete transitive
> >>>>>>> closure be
> >>>>>>> available publicly and preferably in central. The new artifact
> >>>>>>> resolution code will be able to do this but right now if we
> >>>>>>> required
> >>>>>>> correct SCM information then we could have a process grab the
> >>>>>>> code
> >>>>>>> and try to build it for Maven projects. Oleg can speak to some
> >>>>>>> of
> >>>>>>> the work in the new artifact code that can help ensure the
> >>>>>>> integrity
> >>>>>>> of deployments.
> >>>>>>>
> >>>>>>>> there's still people saying that poms should be modifiable!
> >>>>>>>
> >>>>>>> For a release it cannot be modifiable, period. The graph
> >>>>>>> cannot be
> >>>>>>> mutable after a release. That has to be written in stone. If
> >>>>>>> someone
> >>>>>>> doesn't see something and made a mistake then they have to
> >>>>>>> release
> >>>>>>> again.
> >>>>>>>
> >>>>>>> It boils down to we get strict or this body of information we
> >>>>>>> have
> >>>>>>> will grow less useful over time and that's all there is to it.
> >>>>>
> >>>>> --
> >>>>> J. Daniel Kulp
> >>>>> Principal Engineer, IONA
> >>>>> [EMAIL PROTECTED]
> >>>>> http://www.dankulp.com/blog
> >>>>>
> >>>>>
> >>>>> ----------------------------------------------------------------
> >>>>>----- To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>
> >>>> --
> >>>> Thanks,
> >>>> ~t~
> >>>
> >>> --
> >>> I could give you my word as a Spaniard.
> >>> No good. I've known too many Spaniards.
> >>>                            -- The Princess Bride
> >>>
> >>> ------------------------------------------------------------------
> >>>--- To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >> Thanks,
> >>
> >> Jason
> >>
> >> ----------------------------------------------------------
> >> Jason van Zyl
> >> Founder,  Apache Maven
> >> jason at sonatype dot com
> >> ----------------------------------------------------------
> >>
> >> happiness is like a butterfly: the more you chase it, the more it
> >> will
> >> elude you, but if you turn your attention to other things, it will
> >> come
> >> and sit softly on your shoulder ...
> >>
> >> -- Thoreau
> >>
> >>
> >>
> >>
> >>
> >> -------------------------------------------------------------------
> >>-- To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >
> > --
> > I could give you my word as a Spaniard.
> > No good. I've known too many Spaniards.
> >                             -- The Princess Bride
> >
> > --------------------------------------------------------------------
> >- To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
>
> Thanks,
>
> Jason
>
> ----------------------------------------------------------
> Jason van Zyl
> Founder,  Apache Maven
> jason at sonatype dot com
> ----------------------------------------------------------
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]



-- 
J. Daniel Kulp
Principal Engineer, IONA
[EMAIL PROTECTED]
http://www.dankulp.com/blog

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to