lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Cutting (JIRA)" <>
Subject [jira] Commented: (LUCENE-1473) Implement Externalizable in main top level searcher classes
Date Wed, 03 Dec 2008 18:41:44 GMT


Doug Cutting commented on LUCENE-1473:

bq. If it is not meant to be serialized, why did it implement Serializable. Furthermore, what
is the reason to avoid it being serialized? I find the reason being the cost of support kinda
ridiculous, seems this reason can be applied to any bug fix, because this at the end of the
day, it is a bug.

The "implements Serializeable" was added to support RemoteSearchable.  If we believe this
creates a bug, then perhaps we should remove this and implement RemoteSearchable in another
way.  As it stands, Lucene does not support Java Serialization across Lucene versions.  That
seems to me more like a limitation than a bug, no?

Every line of code added to Lucene is a support burden, so we must carefully weigh the costs
and benefits of each line.  This issue proposes to add many lines, and to add a substantial
new back-compatibility requirement.  Back-compatibility is something that Lucene takes seriously.
We make promises about both API back-compatibility and file-format back-compatibility.  These
already significantly constrain development.  Adding a new back-compatibility requirement
should not be done lightly, but only after broad consensus is reached through patient discussion.

> Implement Externalizable in main top level searcher classes
> -----------------------------------------------------------
>                 Key: LUCENE-1473
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Search
>    Affects Versions: 2.4
>            Reporter: Jason Rutherglen
>            Priority: Minor
>         Attachments: LUCENE-1473.patch
> To maintain serialization compatibility between Lucene versions, major classes can implement
Externalizable.  This will make Serialization faster due to no reflection required and maintain
backwards compatibility.  

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message