[mlpack-svn] [MLPACK] #176: libmlpack soname is not versioned

MLPACK Trac trac at coffeetalk-1.cc.gatech.edu
Sun Dec 18 15:12:42 EST 2011

#176: libmlpack soname is not versioned
  Reporter:  speet3       |        Owner:  rcurtin     
      Type:  enhancement  |       Status:  reopened    
  Priority:  minor        |    Milestone:  MLPACK 1.0.0
 Component:  MLPACK       |   Resolution:              
  Keywords:               |     Blocking:              
Blocked By:               |  

Comment (by speet3):

 Generally, the pattern is such that the soname corresponds to the major
 revision number.  However, it is more important to increment the soname
 when major backwards compatibilities exist between releases than to
 blindly follow the major revision number.

 As a result, most libraries use soname 0 for all releases up to their
 1.0.0, and then increment to 1.  In the particular case of armadillo, the
 1.99.X releases incremented to 2, and the theory was that the alpha/beta
 releases needed to separated from stuff compiled against other 1.X.X
 releases.  They did NOT increment again when they reached 2.0.0, because
 this was the first release listed as stable for the 2.X.X releases.

 At this point, Any such changes should probably be released as 1.0.1, or
 something similar.

 I recommend changing the soname to 1.

Ticket URL: <https://trac.research.cc.gatech.edu/fastlab/ticket/176#comment:4>
MLPACK <www.fast-lab.org>
MLPACK is an intuitive, fast, and scalable C++ machine learning library developed by the FASTLAB at Georgia Tech under Dr. Alex Gray.

More information about the mlpack-svn mailing list