On 12/07/2010 10:26 AM, Konstantin Shvachko wrote:
I no longer think we should add any new serialization implementations to
the kernel.

Not clear. Do you propose to keep current serialization(s) and not add new
ones?
Or do you propose to replace current serialization by abstract interfaces
and move implementations to libraries?

We can't move existing serialization implementations to an optional library without breaking compatibility. Long-term that might be nice, but I am not proposing that short-term. Short-term I propose we avoid adding new serialization implementations to the default classpath, especially those that add new dependencies to every task. Long-term we might split library code into perhaps a few categories: - mandatory: this might include, e.g., IdentityMapper and IdentityReducer, the default implementations. - back-compatible: the collection of library components that were provided on the default classpath and can be enabled for back-compatible behavior. - optional: components that jobs can optionally depend on. This is where new components that are not mandatory would be added.

Doug


Reply via email to