i've posted a first draft at
http://wiki.apache.org/jakarta/SpecificationRepository but luckily i did see
this point coming :-)

(it's rough so please feel free to dive in and improve)

On 6/7/06, Manfred Geiler <[EMAIL PROTECTED]> wrote:

Don't forget, that the JSF API is a little bit different to other spec
APIs. Other than common spec APIs that almost consist of interfaces
only, in JSF there are lots of classes with lots of code and logic.
So, when I think of JSF API 1.2, I doubt that it would be easy to
separate api development from impl development.


yep - that's cool.

this must not be some attempt to grab specifications from projects if it
doesn't make sense. the problem is ATM that there isn't any place for
specifications even if a project wanted (for whatever reason) to maintain
the codebase elsewhere.

And: Don't forget about TCK testing. We are not allowed to publish a
final version of any spec API if it did not pass the TCK. But, AFAIK,
TCK testing is not possible without the according impl classes. This
applies to all API classes, not only MyFaces! So, what sense would it
make to separate API from the impl development?


(i'll refrain from commenting on the legal aspects)

but there may come a time when the TCK is passed :-)

My proposal is to
- Put the API sources where they belong to: the corresponding ASF project
  that is: JAXB API --> JaxMe, JSF API --> MyFaces, ...


i think the option should be with the project. if a project feels it makes
sense to host an API, that's cool, if they want to maintain it separate,
then that should be cool too.

- Possibly establish a dummy TLP project that collects all API jars
under one umbrella and that acts as a base (resp. eponym) for the
Maven repository. This way people who only need an API jar would not
have to search for the corresponding ASF project. They go to the
central "java-specs" project and download the API jar there or they
use "java-specs.apache.org" as Maven groupId when they define their
dependencies. For an example, this way someone could write a JSF
application without any (Maven) dependency to the MyFaces project. The
dependeny would look like this:
<dependency>
   <groupId>java-specs.apache.org</groupId>
   <artifactId>jsf-api</artifactId>
   <version>1.2</version>
</dependency>


top level projects take quite a lot of overhead. establishing a dummy top
level project would not only take a long time and energy but would beg the
question: why bother?

it should be possible to create a central contact point at jakarta without
this overhead.

- robert

Reply via email to