The fact that it is part of tapestry /does/ count and /does/ make a difference.
It means that we, the committers, have to fix it to work with any 
non-backwards-compatible changes that are made to internal classes /before/ a 
release can happen.
Since the use of internal services is hidden by the module, users of the 
library are unaffected by these changes.

Counter that with external libraries, outside of tapestry.  We don't control 
their release schedule, so a user depending on those libraries in their 
application, who wants to upgrade to the latest tapestry, is stuck.

I'm not saying that making at least some of these services public is incorrect 
or a bad idea.  But there is definitely a distinction between modules that are 
part of the tapestry project, and modules that aren't.

Robert

On Jul 20, 2010, at 7/203:12 AM , Piero Sartini wrote:

>> Well that's definetely not a bug. Andreas talked right, he said
>> "ideally",  but tapestry-hibernate is a library around (very near) the
>> core framework so if it choose to depend on an "internal"
>> implementation it's a library's owner choice. What has not to be done
>> is to public (in any way) the internal API on which the module/library
>> depends on.
>> This is the same choice ChenilleKit as done since day one.
> 
> I think if tapestry-hibernate needs to use internal APIs or doing so
> makes live much easier, we should think about making them public. We
> should make module developer's live as easy as possible.
> The fact that tapestry-hibernate is part of tapestry does not count in
> my oppinion. Tapestry should be able to showcase its extensibility
> within its modules. After all its a matter of eating our own dogfood.
> 
>                  Piero
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org


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

Reply via email to