On 22 June 2013 00:15, Phil Steitz <phil.ste...@gmail.com> wrote:
> -0
>
> I don't think this sort of things belongs in Commons proper as a
> component.  What we advertise, release and support from commons
> proper are general purpose libraries that developers can use in
> their own applications.  This is what Commons was created for.

Agreed.

> While the staging plugin looks like a useful thing for internal
> commons use, I don't see it as a general purpose component.  I see
> it like the download plugin

Yes.

In fact that was where I started - I wanted to see if it could be
extended to support the extra Commons/ASF-specific requirements.

> or commons parent.

CP is somewhat different, because it's needed by Maven to build our software.

> Perhaps what we
> should do is formalize our policy to allow release of internal tools
> so they can be grabbed from maven repos without actually promoting
> them on the main commons web page or committing to support them for
> external use.

In the case of the existing commons build plugin, it is currently
available from Maven Central.
However the source is not published via the ASF mirror system - which
is a requirement for ASF releases.
I don't suppose it was ever announced outside Commons, so perhaps it
does not count a s formal ASF release...

Effectively we are using Maven Central as a shared Maven repo for
Commons Developers, just a convenience in this case.

Given that the existing commons build plugin and the proposed new
staging plugin are only really useful for Commons (maybe other ASF)
developers, is there is a need to release them to Maven Central at
all? They are only needed occasionally, and generally only by RMs.

I'm thinking maybe the plugins could just stay in a separate part of
the Commons SVN tree.

If an RM wanted to use the tool, they would need to check out that
part of SVN and use "mvn install" to make the tool available from
their local repository. [To avoid accidental deployment to Nexus, the
release repo could be disabled for them]

How does that sound?

As to the website:

The commons-build-plugin website is not currently linked from the main
commons website (I don't think it ever was), but it would be useful to
have it more easily available for developers (in particular those
planning to RM!)
Had I gone with extending the build plugin instead, obviously the new
goals would have been documented there.
But the site could be extended to cover any other developer tools.

It could then be linked in to the main Commons website via a landing
page that makes clear that these are developer tools only intended for
supporting the specifc needs of Commons. The fact that the tools were
only available by checking out SVN and installing locally would help
reinforce this.

==

I realise that this would be slightly more work for developers.
But a big advantage would be that new versions would be much simpler to prepare.
At most a lazy vote would be needed.
We should still use some form of version control - e.g. tags for
different versions - otherwise things could get confusing.

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

Reply via email to