But it is not about creating *standalone* artefacts.
It is just a different way of architecture.

For instance if we switch to a more Maven styled architecture the
openmeetings wicket related stuff could become even a standalone eclipse
project.

And in the OpenMeetings "core" project the openmeetings-wicket-$version.jar
is simply a dependency that you add and update in your pom (or ivy) file.

That has several advantages, for instance that somebody that has no idea
about red5 can purely concentrate on editing and writing test cases for
what he knows. And you might test things more in isolation. The same about
the persistance/OpenJPA related stuff. You can simply externalize that and
add it as a dependency.
I mean externalizing things is a quite basic process that you do with every
string, code, class, it seems just natural that you do the same with
organizing source code and grouping JARs.

So it is really not about building standalone artefacts that can be
distributed. They have of course dependencies. But that is what you might
manage then in your pom.xml or ivy file.

So having those kind of separation is one step in a bigger process to
organize our project and move to a more standardized architecture in line
with other Apache products. Instead of having this heavily customized build
process.

By having a more standardized process it will be also easier for new
committers to join the project and provide patches.
And for example having our JARs in the Maven repositories. I doubt that we
can really judge what others can do with those JARs. There might be not
some user xyz out there that exactly could use some part of our code for
his project. I mean its all about getting connected with other projects. We
benefit from so many other projects, but we are not willing to switch our
project to a more standardised architecture so that others can benefit from
us. While we could very much benefit if we would integrate our project
better in the Open Source landscape.

Take _any_ Apache project, they are all using Maven and they all follow
those principles. Do you really think that they are all wrong ? And is it
really that good that we follow our very own way ?

Sebastian


2013/10/3 Maxim Solodovnik <solomax...@gmail.com>

> Hello Sebastian,
>
> We surely can add additional targets, but unfortunately the only pard able
> to live with no others is docs :)
> All other "jar"s will be dependent on each other.
>
> If you OK with it we can try to create more artifacts.
> Right now I can see no additional "standalone" artifacts :(
>
>
>  On Thu, Oct 3, 2013 at 11:02 AM, seba.wag...@gmail.com <
> seba.wag...@gmail.com> wrote:
>
>> Hi Maxim,
>>
>> just another example:
>>
>> Look at what this project does release, they group it in separated JAR
>> packages.
>> Or have a look at:
>> http://www.apache.org/dist/sling/
>>
>> I doubt that anybody could use the
>> org.apache.sling.junit.healthcheck-1.0.6
>> without having the core or other JARs. However they split it up, cause it
>> is just makes it a lot more clear what is what.
>>
>> I still believe we should actually do that same. Package for example the
>> JPA related packages and the wicket related packages in separated JAR files.
>> A single "mega" jar just seems to be a quite outdated distribution model.
>>
>> Sebastian
>>
>>
>> ---------- Forwarded message ----------
>> From: Bertrand Delacretaz <bdelacre...@apache.org>
>> Date: 2013/10/1
>> Subject: [ANN] Apache Sling Health Check Tools released
>> To: dev <d...@sling.apache.org>, users <us...@sling.apache.org>, Apache
>> Announcements <annou...@apache.org>
>>
>>
>> Hi,
>>
>> The Apache Sling team is pleased to announce the initial release of
>> the Apache Sling Health Check Tools, which consist of the following
>> modules:
>>
>> org.apache.sling.hc.core-1.0.4
>> org.apache.sling.hc.it-1.0.4
>> org.apache.sling.hc.jmx-1.0.4
>> org.apache.sling.hc.samples-1.0.4
>> org.apache.sling.hc.support-1.0.4
>> org.apache.sling.hc.webconsole-1.0.4
>> org.apache.sling.junit.healthcheck-1.0.6
>>
>> Apache Sling is a web framework that uses a Java Content Repository,
>> such as Apache Jackrabbit, to store and manage content. Sling
>> applications use either scripts or Java servlets, selected based on
>> simple name conventions, to process HTTP requests in a RESTful way.
>>
>> Based on simple HealthCheck OSGi services, the Sling Health Check
>> Tools ("hc" in short form) are used to check the health of live Sling
>> systems, based on inputs like JMX MBean attribute values, OSGi
>> framework information, Sling requests status, JUnit tests, etc.
>>
>> See
>> http://sling.apache.org/documentation/bundles/sling-health-check-tool.html
>> for more information.
>>
>> This release is available from
>> http://sling.apache.org/site/downloads.cgi and the usual Maven
>> repositories.
>>
>> Enjoy!
>>
>> -The Apache Sling team
>>
>>
>>
>> --
>> Sebastian Wagner
>> https://twitter.com/#!/dead_lock
>> http://www.webbase-design.de
>> http://www.wagner-sebastian.com
>> seba.wag...@gmail.com
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
Sebastian Wagner
https://twitter.com/#!/dead_lock
http://www.webbase-design.de
http://www.wagner-sebastian.com
seba.wag...@gmail.com

Reply via email to