For me,

High quality is that:

/project/(?parent/)(groupId|artifactId|version) are valid and do not
reference properties

/project/dependencies is valid and if there are any properties defined
they are defined within the pom or it's parents

/project/name
/project/description
/project/url

Bonus high quality is when it has

/project/scm
/project/issueTracking
/project/developers
/project/contributors

and if it is a project that builds using Maven 2

-Stephen

2009/9/25 Albert Kurucz <albert.kur...@gmail.com>:
> "We just need a high-quality POM, correct metadata, javadocs, sources,
> and signatures."
> It is debatable is what you mean on high quality.
>
> For me (totally a Maven fan!) what makes the POM high quality?
> Its ability to build the project!
> I don't really care if it is full of maven-antrun-plugin, but build it
> by running mvn ...
>
> For some developers high quality really just means that the metadata is 
> correct.
>
> Because of this opposition having two separate OSS repos (serving
> different needs?) makes sense.
>
> What is the right thing to do going forward?
> One question is whether to care about build ability or not!
>
>
> On Thu, Sep 24, 2009 at 10:56 PM, Jason van Zyl <jvan...@sonatype.com> wrote:
>>
>> On 2009-09-24, at 7:52 PM, Albert Kurucz wrote:
>>
>>> Jason and Brian, thanks for the explanations.
>>> Understood, the policy of not removing anything from Maven Central
>>> serves a purpose.
>>>
>>> I wish there would be another publicly Maven repository, which is
>>> maintained with rules enforced. This repo could even have a rule
>>> (additional to the old and unenforced rules) that only Maven built
>>> projects can enter, maybe even more restriction: only the designated
>>> Continuous Integration server can upload to it.
>>
>> What matters is a plan to improve the metadata and this can be done over
>> time. There can never be a big bang here, there is just too much content,
>> and too many people relying on the content that's there. Projects that are
>> deploying against oss.sonatype.org are subject to the procurement rules
>> which are stringent. The artifacts are placed in a staging repository, rules
>> are applied and if they all pass they get promoted otherwise they have to be
>> corrected. No promotion unless all the rules pass.
>>
>> Only allowing Maven built projects doesn't make sense. All we need it the
>> correct information. We honestly don't care if people build with Maven or
>> not. We just need a high-quality POM, correct metadata, javadocs, sources,
>> and signatures.
>>
>>> This pure Maven repo would not be able to compete with Maven Central
>>> regarding size or the number of artifacts, but some OSS developers
>>> might prefer to use from and supply to this one instead of the big and
>>> ugly.
>>
>> This isn't really going to change or help anything. The existing content
>> cannot change, the content going forward needs to be improved and that's
>> what matters. Over time as the content improves the poorer quality
>> submissions will just fall into disuse.
>>
>> Nexus can now help any project that wants to deploy high quality artifacts
>> via oss.sonatype.org. The next step for us is allowing bundle submissions
>> that are normally pushed into JIRA to be also submitted into a staging
>> repository and run through the same set of rules. This will be available in
>> Nexus 1.4. The last gap to fill will be repositories that directly sync and
>> we'll provide a mechanism for that in Nexus as well. Ultimately we will
>> build up these rules and if you don't pass them, by whatever gate you pass
>> through, then your artifacts get rejected. We'll provide this in an easy to
>> use form with Nexus but ultimately it doesn't matter how these rules are
>> enforced as long as they are enforced. This is the only strategy that will
>> work long-term.
>>
>> What's done has been done. What matters now helping projects do the right
>> thing going forward.
>>
>>>
>>> On Thu, Sep 24, 2009 at 6:44 PM, Brian Fox <bri...@infinity.nu> wrote:
>>>>
>>>> On Thu, Sep 24, 2009 at 3:16 PM, Albert Kurucz <albert.kur...@gmail.com>
>>>> wrote:
>>>>>
>>>>> Requirements for the POMs are defined as:
>>>>> http://maven.apache.org/guides/mini/guide-central-repository-upload.html
>>>>> I call the artifact corrupt (regarding Maven Central Compliance) if
>>>>> the POM of the artifact does not fulfills the above requirements.
>>>>> There are corrupt ones have made it to the Central, because the guard
>>>>> was sleeping.
>>>>>
>>>>
>>>> Correct, but changing them is not an option because it will
>>>> destabilize builds. This is a long standing rule that we do not remove
>>>> or change the contents of central.
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>> For additional commands, e-mail: users-h...@maven.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>> For additional commands, e-mail: users-h...@maven.apache.org
>>>
>>
>> Thanks,
>>
>> Jason
>>
>> ----------------------------------------------------------
>> Jason van Zyl
>> Founder,  Apache Maven
>> http://twitter.com/jvanzyl
>> ----------------------------------------------------------
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to