Open Access Open Access  Restricted Access Subscription or Fee Access

A Drift from Versioning to Semantic Versioning

Aastha Mahajan, Parminder Kaur

Abstract


With change being the inherent property of each system, it becomes indispensable to keep the information base of the system state-of-the-art. With the dynamic requirements, systems are frequently upgraded and different versions of the software are retained in the repository to support historical queries. Versioning is not a new concept in the field of software engineering but nowadays there is a drift from just versioning to semantic versioning As SemVer is being adopted worldwide for versioning different software systems, it makes dependency hell a thing of the past and solves two problems of version lock and version promiscuity. This paper reveals the importance of associating well defined semantics with the versioning schemes to make users, either providers or consumers of the software clear about the dependency/compatibility issues. In this paper, the importance of SemVer has been conversed. The most important thing is to declare the piece of software as a public API in order to use semantic versioning otherwise associating meaning with the versioning scheme would be of no use.


Keywords


Compatibility, Dependency, Semantic Versioning, SemVer, Versions, Versioning

Full Text:

PDF

References


Spinellis, D. (2005). Version control systems. Software, IEEE, 22(5), 108-109.

Warner T. “Semantic Versioning-2.0.0” Available at :http://www.princeton.edu/semantic_versioning-2.0.0

OSGi Alliance, May 6, 2010 “Semantic Versioning – Technical whitepaper” Revision 1.0.

Clark and Parsia “Semantic Versioning”, 2011, Available at http://weblog.clarkparsia.com/2011/09/semantic_ versioning

Kempka M.,(2013,June),EclipseSource“Semantic Versioning for Eclipse Developers” Available at: http://www.eclipsesource.com/blogs/2013.

Ginnivan, J.,Latest revision(2014, july)“Introduction to semantic versioning”Available at: http://github,com/ParticularLabs/GitVersion

Eclipse version numbering, revised in 2009, Available at: http://wiki.eclipse.org/Version_Numbering.

Mahajan A, Kaur P “A review on ontology evolution and versioning”,IOSR JCE, Volume 17, Issue 2, Ver. III (Mar – Apr. 2015)PP 35-43

Dittrich, K. R., & Lorie, R. A. (1988). Version support for engineering database systems. Software Engineering, IEEE Transactions on, 14(4), 429-437.

Noy, N. F., & Klein, M. (2004). Ontology evolution: Not the same as schema evolution. Knowledge and information systems, 6(4), 428-440.

Stuckenholz, A. (2005). Component evolution and versioning state of the art.ACM SIGSOFT Software Engineering Notes, 30(1), 7.

Srinath, S., Ramakrishnan, R., & Ram, D. J. (2000). A generic model for semantics-based versioning in projects. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 30(2), 108-123.

Vinoski, S. (2004). The more things change. Internet Computing, IEEE, 8(1), 87-89

Dietrich, J., Jezek, K., & Brada, P. (2014). What Java Developers Know About Compatibility, And Why This Matters. arXiv preprint arXiv:1408.2607.

Brada P. (2010). Persentation Available at: www.slideshare.net/mfrancis/osgi-community-event-2010- utomated semantic versioning for OSGi bundles


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.