Hi Eric,
see my comments below
Eric Pugh wrote:
So, we release 2.4 M2 with all the existing services present, but
deprecated. Then, after some period of time, release 2.4 M3 with the
deprecated services deleted?
Yep - since "perfect is the enemy of good" there is the danger that we
never get a good release out of SVN
I'll go ahead and commit my changes for
Pool & Factory so people can start playing with them. Let me know if
you need any help on the XMLRPC stuff.
Tommorrow I give the Turbine service implementation an overhaul and see
how it goes.
Eric
On Oct 31, 2005, at 6:43 AM, Siegfried Goeschl wrote:
Hi Eric,
+) Regarding Releases
===================================================
Don't get me wrong - I was just stating the obvious.
What I suggest is to cut a Turbine 2.4 M2 release to get rid of the
currently deprecated Turbine services and to deprecate the services
you mentioned below. But sooner or later a release is needed since
the last Turbine milestone release is 12 months old.
+) Lending a hand
===================================================
I'm not of great help cleaning up Turbine code since I'm currently
not using the full-fledged Turbine stuff just a few services.
Actually my only Turbine application should be completely migrated to
Avalon services ... ;-)
What I can do is to rework the Turbine service framework to allow
transperant service lookup and the XMLRPC service is on my list
anyway. Furthermore providing some XDOCs to existing services ...
Cheers,
Siegfried Goeschl
Eric Pugh wrote:
I hear you on the deprecation stuff, and normally I would agree..
But I think that Turbine 2.5 is at least a year away, and the sheer
volume of deprecated content is daunting. If you look at it,
these services are all deprecated:
* cache
* crypto
* factory
* localization
* mimetype
* pool
Not deprecated, but will be soon:
* intake
* pull
* xmlrpc
Not deprecated at all
* assemblerbroker
* naming
* schedule (should this be deprecated in favor of Quartz?)
* security (but maybe should be?)
Additionally, there is a TON of other non service related code that
has been deprecated in previous releases that will go. So, I don't
want to be dogmatic about "deprecated code exists for one release"
because I actually think that will actually not be in our users
favor. Users who have dependencies in 2.3 on deprecated code will
need to fix those to go to 2.4, so, if they are going to be doing
updates, I say get those over with, and force them to move to the
Avalon file configuration as well. Versus making a set of fixes
for 2.3 -> 2.4, and then a second set of fixes for 2.4 -> 2.5.
I'm also concerned about the maintenance of code. Currently every
time a bugfix is applied in the T2.3 branch, one of the committers
has to catch it and apply it to the 2.4 trunk AND the corresponding
Fulcrum codebase. This has led to bug fixes being lost in the
past. And, getting new developers in is confusing, because of all
the duplication.
I want 2.4 to be a good foundation for the future, and I think that
keeping the old Turbine code doesn't help that.
I would also be interested in feedback (and help!) on converting
the remaining services to Fulcrum/Avalon.
Eric Pugh
On Oct 27, 2005, at 11:32 AM, Siegfried Goeschl wrote:
Hi Eric,
I'm just stating the obvious ...
1) deprecated stuff should stay around for at least one release -
no matter how little time is between two releases ... :-)
2) were there any commits regarding the deprecated Turbine
services not being reflected in the Fulcrum services?
Cheers,
Siegfried Goeschl
Eric Pugh wrote:
Hi all,
In an attempt to chip away at the circular dependency between
T2.4 and Fulcrum Intake, I took the plunge of change T2.4 to use
the Fulcrum Factory and Pool services. I am ready to commit
that patch. I've attached a diff for review.
However, as I have gone through fixing everything, I have found
that MOST of the Turbine codebase is deprecated in favor of the
Fulcrum equivalents. Is there any really good reason to keep
them in the codebase, as the migration to Fulcrum is supposed to
REMOVE those things, not duplicate every service twice!
I'd like to remove the deprecated code in a seperate commit.
Comments?
Eric
-------------------------------------------------------------------
-- ---
------------------------------------------------------------------- --
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: turbine-dev- [EMAIL PROTECTED]
-------------------------------------------------------------------- -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]