[ 
https://issues.apache.org/jira/browse/HTTPCORE-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472105
 ] 

Julius Davies commented on HTTPCORE-41:
---------------------------------------

I think there are situations where a class can change, but the old 
serialVersionUID is still fine (if you choose to keep it):

- add/remove methods
- add/remove transient fields
- add non-transient fields where the code can still cope if the field isn't 
serialized, but prefers if it is

The automatic solution is important so that the same version of HttpComponents 
compiled by different compilers can talk to itself.  But the automatic solution 
is not quite 100% shiny perfect.  In the cases above an automatic solution 
might break installs where people are passing HttpComponent objects between 
different versions of HttpComponents.  (But is that really a usecase we care 
about?)

(What are the usecases around serialization, anyway?  Are people writing 
HttpComponents stuff to disk, and then starting up on a new version?)

> define non-random serialVersionUID
> ----------------------------------
>
>                 Key: HTTPCORE-41
>                 URL: https://issues.apache.org/jira/browse/HTTPCORE-41
>             Project: HttpComponents Core
>          Issue Type: Improvement
>    Affects Versions: 4.0-alpha3
>            Reporter: Roland Weber
>         Assigned To: Roland Weber
>            Priority: Trivial
>
> Serializable classes have a serialVersionUID which seems to be an 
> auto-generated hash that does not give any indication on how to update it.
> Replace with a definition based on the component version, for example:
>    serialVersionUID = 0x400a4L
> for version 4.0, fixlevel 0, alpha 4.
> Let me know what you think,
>   Roland

-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to