[ 
https://issues.apache.org/jira/browse/LUCENE-1473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12655845#action_12655845
 ] 

Jason Rutherglen commented on LUCENE-1473:
------------------------------------------

To Wolf: Your patch looked like it was quite a bit of work, nice job!  
Restricting people to XML will probably not be suitable though.  Some may want 
JSON or something that more directly encodes the objects.  

General:
It seems the alternative solutions to serialization simply shift the problem 
around but do not really solve the underlying issues (speed, versioning, 
writing custom serialization code, and perhaps dynamic classloading).  The 
externalizable code will not be too lengthy and should be more convenient than 
alternatives to implement (with the code necessary being roughly equivalent to 
an equals method).  For example protocol buffers requires maintaining files 
that remind me of IDL files from CORBA to describe the objects.  

Deprecating serialization entirely needs to be taken to the java-user mailing 
list as there are quite a number of installations relying on it.  If this is 
something that overlaps with SOLR then it would be good for the SOLR folks to 
separate it out as a serialization library that could be used outside of the 
SOLR server.  This would be a good idea for most of the SOLR functionality 
otherwise there would seem to be redundant development occurring.  

I'll finish up the Externalizable patch once LUCENE-1314 is completed 
(IndexReader.clone) as it is something that needs feedback and testing to 
ensure it's workable for 2.9, whereas Externalizable is somewhat easier.  

> Implement standard Serialization across Lucene versions
> -------------------------------------------------------
>
>                 Key: LUCENE-1473
>                 URL: https://issues.apache.org/jira/browse/LUCENE-1473
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Search
>    Affects Versions: 2.4
>            Reporter: Jason Rutherglen
>            Priority: Minor
>         Attachments: custom-externalizable-reader.patch, LUCENE-1473.patch, 
> LUCENE-1473.patch, LUCENE-1473.patch, LUCENE-1473.patch, 
> lucene-contrib-remote.patch
>
>   Original Estimate: 8h
>  Remaining Estimate: 8h
>
> To maintain serialization compatibility between Lucene versions, 
> serialVersionUID needs to be added to classes that implement 
> java.io.Serializable.  java.io.Externalizable may be implemented in classes 
> for faster performance.

-- 
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: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to